EasyUse/Adaptergenerated
Easy Apply InstantID (расширенный)(instantIDApplyAdvanced)
Нода Easy Apply InstantID (расширенный) из ComfyUI-Easy-Use.
instant ID Apply Advanced
pipe
image
image_kps
mask
control_net
positive
negative
pipe
model
positive
negative
instantid_file
COMBO
insightface
COMBO
control_net_name
COMBO
cn_strength
1.00
cn_soft_weights
1.000
weight
0.80
start_at
0.000
end_at
1.000
noise
0.35
Easy Use
Применяет идентичность InstantID с помощью расширенного pipeline Easy-Use. Эта нода загружает модель InstantID, выполняет детекцию референсного лица с помощью InsightFace, подключает опциональный ControlNet для структурного направления и внедряет идентичность в модель и conditioning за один шаг. Она работает с PIPE_LINE и может также возвращать измененные MODEL и позитивное/негативное CONDITIONING отдельно.
Нода входит в категорию EasyUse/Adapter и предназначена для рабочих процессов, которым нужен более точный контроль над силой InstantID, влиянием ControlNet и планированием, чем у базовой ноды Easy Apply InstantID.
Входы
| Вход | Тип | Обязательно | По умолчанию | Описание |
|---|---|---|---|---|
pipe | PIPE_LINE | ✅ | — | Состояние pipeline, содержащее модель, conditioning и другие данные рабочего процесса. |
image | IMAGE | ✅ | — | Референсное изображение с лицом, идентичность которого будет применена. |
instantid_file | COMBO | ✅ | — | Файл модели InstantID для загрузки. |
insightface | COMBO | ✅ | — | Провайдер, используемый для детекции/анализа лица: CPU, CUDA или ROCM. |
control_net_name | COMBO | ✅ | — | Имя модели ControlNet, используемой для структурного направления позы/лица. |
cn_strength | FLOAT | ✅ | 1 | Сила conditioning от ControlNet. Диапазон: от 0 до 10, шаг 0.01. |
cn_soft_weights | FLOAT | ✅ | 1 | Мягкость весов ControlNet. Диапазон: от 0 до 1, шаг 0.001. |
weight | FLOAT | ✅ | 0.8 | Общая сила внедрения идентичности InstantID. Диапазон: от 0 до 5, шаг 0.01. |
start_at | FLOAT | ✅ | 0 | Начальная точка влияния InstantID/ControlNet во время выборки. Диапазон: от 0 до 1, шаг 0.001. |
end_at | FLOAT | ✅ | 1 | Конечная точка влияния InstantID/ControlNet во время выборки. Диапазон: от 0 до 1, шаг 0.001. |
noise | FLOAT | ✅ | 0.35 | Количество шума, смешиваемого с embedding идентичности. Более низкие значения обычно остаются ближе к референсному лицу. Диапазон: от 0 до 1, шаг 0.05. |
image_kps | IMAGE | ❌ | — | Необязательное изображение ключевых точек/позы для структурного направления ControlNet. |
mask | MASK | ❌ | — | Необязательная маска для ограничения области, где применяется conditioning InstantID/ControlNet. |
control_net | CONTROL_NET | ❌ | — | Необязательный предварительно загруженный ControlNet, полезный, когда у вас уже есть настроенный ControlNet, вместо загрузки по control_net_name. |
positive | CONDITIONING | ❌ | — | Необязательное позитивное conditioning. Если не указано, используется позитивное conditioning из pipe. |
negative | CONDITIONING | ❌ | — | Необязательное негативное conditioning. Если не указано, используется негативное conditioning из pipe. |
Выходы
| Выход | Тип | Описание |
|---|---|---|
PIPE_LINE | PIPE_LINE | Обновленный pipeline с моделью и conditioning с примененным InstantID. |
MODEL | MODEL | Измененная модель после внедрения InstantID и ControlNet. |
CONDITIONING | CONDITIONING | Позитивное conditioning, скорректированное для InstantID. |
CONDITIONING | CONDITIONING | Негативное conditioning, скорректированное для InstantID. |
Примечания по использованию
- Используйте
imageдля лица, идентичность которого нужно сохранить.instantid_fileопределяет, какая модель InstantID используется для embedding идентичности. insightfaceдолжен соответствовать вашей среде выполнения.CUDAобычно быстрее всего на GPU NVIDIA,ROCMна GPU AMD, аCPUработает везде, но медленнее.cn_strengthиcn_soft_weightsуправляют стороной ControlNet в InstantID. ControlNet обычно используется для поддержания согласованности позы или структуры лица во время применения идентичности.weightявляется основным регулятором того, насколько сильно референсная идентичность влияет на сгенерированный результат.start_atиend_atпозволяют запланировать, когда InstantID начинает и прекращает влиять на процесс denoise. Ограничение этого диапазона может помочь сохранить композицию на ранних этапах или избежать чрезмерных ограничений на более поздних шагах.noiseвлияет на вариативность embedding идентичности. Более низкие значения обычно дают более точное соответствие референсному лицу; более высокие значения допускают больше выразительности или вариативности.- Когда указаны
positiveиnegative, они используются как начальное conditioning для InstantID. Если они не указаны, нода использует conditioning, уже сохраненное вpipe, что удобно для построения цепочек из pipeline sampler/загрузчика Easy-Use. - Возврат выходов
MODELиCONDITIONINGпозволяет использовать эту ноду без сохранения всегоPIPE_LINEили передавать измененные значения в другие пользовательские ноды. - Если вы укажете внешний
control_net, он будет иметь приоритет над загрузкой поcontrol_net_name. Это полезно, когда нужно использовать один загруженный ControlNet в нескольких нодах.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.