EasyUse/Adaptergenerated
Простое применение IPAdapter (расширенный)(ipadapterApplyAdvanced)
Узел «Простое применение IPAdapter (расширенный)» из ComfyUI-Easy-Use.
ipadapter Apply Advanced
model
image
image_negative
attn_mask
clip_vision
optional_ipadapter
model
images
masks
ipadapter
preset
COMBO
lora_strength
0.60
provider
CUDA
weight
1.00
weight_faceidv2
1.00
weight_type
COMBO
combine_embeds
COMBO
start_at
0.000
end_at
1.000
embeds_scaling
COMBO
cache_mode
all
use_tiled
use_batch
sharpening
0.00
layer_weights
STRING
Easy Use
Узел Простое применение IPAdapter (расширенный) применяет IPAdapter к базовой модели с широким набором элементов управления для композиции эмбеддингов, маскирования внимания, силы LoRA, выбора провайдера, кэширования и мозаичной обработки. Он создан как гибкий, универсальный узел применения IPAdapter, который может работать с пресетами в стиле FaceID и расширенными рабочими процессами.
Входы
Обязательно
- model (
MODEL): Базовая диффузионная модель, к которой будет применён IPAdapter. - image (
IMAGE): Эталонное изображение, используемое в качестве промпта изображения. Это изображение определяет содержимое и стиль, внедряемые в модель. - preset (
COMBO): Выбирает конфигурацию пресета IPAdapter. Доступные варианты зависят от установленных пресетов/моделей IPAdapter (например, standard, Plus, варианты FaceID и т.д.). - lora_strength (
FLOAT, default =0.6, range 0–1): Сила LoRA, связанной с выбранным пресетом. Это особенно важно для пресетов в стиле FaceID, которые используют LoRA для сохранения идентичности.0отключает эффект LoRA, а1применяет полную силу LoRA. - provider (
COMBO, default ="CUDA", options:CPU,CUDA,ROCM,DirectML,OpenVINO,CoreML): Провайдер вычислений, используемый для операций InsightFace/FaceID. Выберите провайдера, который соответствует вашему оборудованию и среде выполнения. - weight (
FLOAT, default =1, range -1–3): Глобальная сила влияния IPAdapter на модель. Более высокие значения усиливают эффект; отрицательные значения могут инвертировать влияние. - weight_faceidv2 (
FLOAT, default =1, range -1–5): Дополнительный вес специально для пресетов FaceID v2. Используйте его для точной настройки сходства лиц при использовании пресета FaceID v2. - weight_type (
COMBO): Определяет, как вес IPAdapter применяется в процессе денойзинга. Разные методы создают разные кривые нарастания влияния. - combine_embeds (
COMBO, options:concat,add,subtract,average,norm average): Метод объединения эмбеддингов изображений, например, когда предоставлены и позитивное, и негативное изображения, или когда присутствует несколько эмбеддингов. - start_at (
FLOAT, default =0, range 0–1): Точка начала цикла денойзинга, с которой IPAdapter начинает применять своё воздействие.0означает с самого первого шага. - end_at (
FLOAT, default =1, range 0–1): Конечная точка цикла денойзинга, на которой IPAdapter перестаёт применять своё воздействие.1означает, что он остаётся активным до последнего шага. - embeds_scaling (
COMBO, options:V only,K+V,K+V w/ C penalty,K+mean(V) w/ C penalty): Управляет тем, как эмбеддинги изображений проецируются в механизм внимания модели. Различные режимы масштабирования влияют на баланс между ключами и значениями. - cache_mode (
COMBO, default ="all", options:insightface only,clip_vision only,ipadapter only,all,none): Определяет, какие промежуточные результаты кэшируются для повторного использования. Кэширование повышает производительность при многократном применении IPAdapter. - use_tiled (
BOOLEAN, default =false): Включает мозаичную обработку для больших изображений, снижая использование памяти за счёт некоторых накладных расходов или компромиссов по качеству. - use_batch (
BOOLEAN, default =false): Обрабатывает входные изображения пакетно, а не по отдельности, что может быть полезно при одновременном применении нескольких промптов изображений. - sharpening (
FLOAT, default =0, range 0–1): Применяет повышение резкости к входному изображению перед извлечением признаков. Более высокие значения могут повысить детализацию и чёткость.
Необязательно
- image_negative (
IMAGE, optional): Негативное эталонное изображение. Его эмбеддинги объединяются с основным изображением с помощью режимаcombine_embeds, чтобы помочь увести генерацию от нежелательных признаков. - attn_mask (
MASK, optional): Маска внимания, которая ограничивает влияние IPAdapter определёнными областями изображения. Области вне/внутри маски могут контролироваться в зависимости от семантики маски. - clip_vision (
CLIP_VISION, optional): Модель CLIP Vision, используемая для кодирования входного изображения. Если не указана, используется модель, связанная с выбранным пресетом/IPAdapter. - optional_ipadapter (
IPADAPTER, optional): Уже настроенный объект IPAdapter. Используйте его, чтобы переиспользовать ранее загруженный или настроенный адаптер вместо создания нового из пресета. - layer_weights (
STRING, default =""): Необязательная строка для точного управления вкладом отдельных слоёв IPAdapter. Оставьте пустым для поведения слоёв по умолчанию.
Выходы
- MODEL: Изменённая модель с применённым IPAdapter. Подключите её к семплеру или другим узлам обработки моделей.
- IMAGE: Обработанное изображение со стадии ввода/предварительной обработки IPAdapter. Его можно использовать для проверки или передать другим узлам.
- MASK: Маска внимания, используемая узлом, после внутренней обработки. Полезна для отладки или повторного использования итоговой маски в последующих узлах.
- IPADAPTER: Настроенный объект IPAdapter. Вы можете переиспользовать этот адаптер в других совместимых узлах, чтобы не создавать его заново.
Примечания по использованию
- Настройки
providerиlora_strengthособенно важны для пресетов в стиле FaceID. Убедитесь, что выбранный провайдер соответствует вашей установке InsightFace, а сила LoRA сбалансирована для сохранения идентичности без искажения сгенерированного результата. - Используйте
start_at/end_at, чтобы управлять тем, когда влияние IPAdapter проявляется в процессе денойзинга. Применение IPAdapter только на более поздних шагах может сохранить больше свободы композиции, в то время как более раннее применение даёт более сильный общий эффект. combine_embedsстановится актуальным, когда предоставленimage_negative. Такие режимы, какconcatиaverage, могут давать очень разное поведение управления генерацией.- Включите
use_tiled, если у вас возникают проблемы с памятью при использовании эталонных изображений или масок внимания высокого разрешения. cache_mode = "all"рекомендуется при повторном использовании одного и того же адаптера или эталонного изображения в нескольких k-семплерах. Установите его в"none", если использование памяти вызывает беспокойство или ваш рабочий процесс использует множество различных входных данных.- Выходы
IMAGEиMASKпредназначены для отладки или для включения в рабочие процессы, которым необходимо визуализировать или пост-обработать эталонное изображение и маску внимания.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.