EasyUnSampler(unsampler)
EasyUnSampler запускает сэмплер в обратном направлении, чтобы постепенно добавлять шум к латенту вместо его денойзинга.
unsampler
EasyUnSampler запускает сэмплер в обратном направлении, чтобы постепенно добавлять шум к латенту вместо его денойзинга. Это полезно для создания зашумлённых латентов для вариаций в стиле img2img, инпейтинга, анализа или в качестве входа для ещё одного прохода сэмплирования.
Описание
EasyUnSampler принимает латенты, позитивное/негативное условие и модель из pipeline, а затем проходит процесс сэмплирования в обратном порядке на заданное количество steps. Результат: более зашумлённый латент, который можно передать обычному сэмплеру, что позволяет контролировать количество повторно вносимого шума.
Входы
-
steps: Количество обратных шагов сэмплирования. Значение обычно должно совпадать с количеством шагов, используемых в соответствующем прямом проходе сэмплирования.
По умолчанию: 20, Мин.: 1, Макс.: 10000. -
end_at_step: Шаг, на котором следует остановить обратное сэмплирование. Значение
0выполняет все шаги, давая наиболее зашумлённый результат. Более высокое значение завершает процесс раньше, давая менее зашумлённый латент.
По умолчанию: 0, Мин.: 0, Макс.: 10000. -
cfg: Масштаб направленности (classifier-free guidance), используемый при обратном сэмплировании. Используйте
1.0, чтобы отключить направленность.
По умолчанию: 1, Мин.: 0, Макс.: 100. -
sampler_name: Сэмплер, используемый для обратного процесса. Принимает те же имена сэмплеров, что доступны в других местах ComfyUI.
-
scheduler: Scheduler, используемый для обратного процесса. Принимает те же имена scheduler, что доступны в других местах ComfyUI.
-
normalize:
disableилиenable. Если включено, результирующий латент нормализуется после обратного сэмплирования. Это помогает сохранять стабильные значения латента перед следующим проходом сэмплирования. -
pipe: Необязательный вход
PIPE_LINE, содержащий модель, условие и латент. Если он задан, его значения используются, если они не переопределены отдельными необязательными входами ниже.
Необязательный. -
optional_model: Необязательная модель, используемая вместо модели из
pipe.
Необязательный. -
optional_positive: Необязательное позитивное условие, используемое вместо условия из
pipe.
Необязательный. -
optional_negative: Необязательное негативное условие, используемое вместо условия из
pipe.
Необязательный. -
optional_latent: Необязательный латент, с которого начинается обратное сэмплирование, вместо латента из
pipe.
Необязательный.
Выходы
-
PIPE_LINE: Обновлённый pipeline, включающий латент после обратного сэмплирования. Если был передан
pipe, он возвращается с новым латентом и связанными значениями. Если были переданы только отдельные входы, pipeline собирается из этих значений. -
LATENT: Результирующий латент после обратного сэмплирования.
Примечания по использованию
- Вы можете передать все значения через вход
pipeили указатьoptional_model,optional_positive,optional_negativeиoptional_latentпо отдельности. Если переданы и те, и другие, приоритет имеют отдельные необязательные входы. end_at_step = 0выполняет весь процесс обратного сэмплирования. Чтобы внести меньше шума, установитеend_at_stepна номер шага, более близкий к текущему состоянию латента.- Выход
LATENTобычно подключается к обычному сэмплеру, чтобы продолжить генерацию изображения из зашумлённого латента. normalizeполезен, когда латент после обратного сэмплирования будет использоваться внутри другого pipeline, который предполагает нормализованные значения латента.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.