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.

Входы

ВходТипОбязательноПо умолчаниюОписание
pipePIPE_LINEСостояние pipeline, содержащее модель, conditioning и другие данные рабочего процесса.
imageIMAGEРеференсное изображение с лицом, идентичность которого будет применена.
instantid_fileCOMBOФайл модели InstantID для загрузки.
insightfaceCOMBOПровайдер, используемый для детекции/анализа лица: CPU, CUDA или ROCM.
control_net_nameCOMBOИмя модели ControlNet, используемой для структурного направления позы/лица.
cn_strengthFLOAT1Сила conditioning от ControlNet. Диапазон: от 0 до 10, шаг 0.01.
cn_soft_weightsFLOAT1Мягкость весов ControlNet. Диапазон: от 0 до 1, шаг 0.001.
weightFLOAT0.8Общая сила внедрения идентичности InstantID. Диапазон: от 0 до 5, шаг 0.01.
start_atFLOAT0Начальная точка влияния InstantID/ControlNet во время выборки. Диапазон: от 0 до 1, шаг 0.001.
end_atFLOAT1Конечная точка влияния InstantID/ControlNet во время выборки. Диапазон: от 0 до 1, шаг 0.001.
noiseFLOAT0.35Количество шума, смешиваемого с embedding идентичности. Более низкие значения обычно остаются ближе к референсному лицу. Диапазон: от 0 до 1, шаг 0.05.
image_kpsIMAGEНеобязательное изображение ключевых точек/позы для структурного направления ControlNet.
maskMASKНеобязательная маска для ограничения области, где применяется conditioning InstantID/ControlNet.
control_netCONTROL_NETНеобязательный предварительно загруженный ControlNet, полезный, когда у вас уже есть настроенный ControlNet, вместо загрузки по control_net_name.
positiveCONDITIONINGНеобязательное позитивное conditioning. Если не указано, используется позитивное conditioning из pipe.
negativeCONDITIONINGНеобязательное негативное conditioning. Если не указано, используется негативное conditioning из pipe.

Выходы

ВыходТипОписание
PIPE_LINEPIPE_LINEОбновленный pipeline с моделью и conditioning с примененным InstantID.
MODELMODELИзмененная модель после внедрения InstantID и ControlNet.
CONDITIONINGCONDITIONINGПозитивное conditioning, скорректированное для InstantID.
CONDITIONINGCONDITIONINGНегативное 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, чтобы участвовать в обсуждении.

Загрузка комментариев…