Easy Apply PuLID (Advanced): расширенная нода PuLID для ComfyUI(applyPulIDADV)
Нода Easy Apply PuLID (Advanced) из набора ComfyUI-Easy-Use.
apply Pul IDADV
Описание
Нода Easy Apply PuLID (Advanced) применяет PuLID-условие идентичности лица к модели диффузии. Это расширенный вариант стандартной ноды Easy Apply PuLID, добавляющий дополнительные параметры управления проекцией идентичности, точностью (fidelity), шумом, расписанием и опциональным маскированием внимания.
Входы
-
model (
MODEL, обязательно): базовая модель диффузии, в которую внедряется идентичность PuLID. -
pulid_file (
COMBO, обязательно): выбор файла модели PuLID, используемого для кодирования входной идентичности. -
insightface (
COMBO, обязательно): бэкенд, используемый для детекции и распознавания лиц. Варианты:CPU,CUDA,ROCM. -
image (
IMAGE, обязательно): исходное изображение (или несколько изображений), содержащее идентичность лица, которую требуется применить. -
weight (
FLOAT, по умолчанию1.0, диапазон от-1.0до5.0): сила внедрения идентичности. Более высокие значения усиливают эффект, более низкие ослабляют его, а отрицательные значения отдаляют результат от заданной идентичности. -
projection (
COMBO, по умолчаниюortho_v2): проекция, применяемая к эмбеддингу идентичности. По умолчанию используетсяortho_v2;orthoсоответствует предыдущей ортогональной проекции, аnoneотключает проекцию. -
fidelity (
INT, по умолчанию8, диапазон от0до32): управляет тем, насколько точно внедренное лицо сохраняет исходную идентичность. Более высокие значения обычно повышают сходство с идентичностью. -
noise (
FLOAT, по умолчанию0.0, диапазон от-1.0до1.0): добавляет шум к эмбеддингу идентичности. Это можно использовать для добавления вариаций при сохранении той же идентичности. -
start_at (
FLOAT, по умолчанию0.0, диапазон от0.0до1.0): доля шагов денойзинга, начиная с которой применяется PuLID. -
end_at (
FLOAT, по умолчанию1.0, диапазон от0.0до1.0): доля шагов денойзинга, на которой применение PuLID завершается. -
attn_mask (
MASK, необязательно): необязательная маска внимания, ограничивающая внедрение PuLID определенными областями изображения.
Выходы
Выходы отсутствуют: обновленный исходный код не определяет выходных сокетов. PuLID применяется к переданной model; отдельный выход MODEL в этой версии не предусмотрен.
Примечания по использованию
-
PuLID применяется между
start_atиend_atрасписания денойзинга. При значениях по умолчанию он активен в течение всего процесса выборки. -
Чтобы внедрять идентичность только на более позднем этапе выборки, установите
start_atвыше0.0. Чтобы прекратить его применение до финальных шагов, установитеend_atниже1.0. -
Бэкенд
insightfaceдолжен соответствовать вашему окружению:CUDAдля GPU NVIDIA,ROCMдля GPU AMD илиCPUдля работы только на процессоре. -
Более высокие значения
fidelityобычно обеспечивают более сильное сохранение идентичности, тогда как более низкие значения дают больше свободы в выражении лица, позе и стиле. -
weightвзаимодействует сfidelity: увеличение обоих параметров может дать более сильную фиксацию идентичности, а уменьшение одного или обоих параметров предоставляет модели больше свободы. -
Использование
projection = "none"пропускает ортогональную проекцию и может быть полезно для сравнения поведения сырого эмбеддинга идентичности. -
Если указана
attn_mask, внедрение идентичности локализуется в замаскированной области, а не применяется глобально.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.