Технически

ComfyUI: как устроена узловая сборка генерации

Почему процесс генерации собирают из блоков и что это даёт по сравнению с окном ввода промпта.

Олег Красин··2 мин чтения

Коротко

ComfyUI показывает генерацию как схему из блоков вместо кнопки. Порог входа выше, зато видно, из чего состоит результат и что именно менять.

ComfyUI: как устроена узловая сборка генерации

В чём идея

Обычный интерфейс генерации — это поле для промпта и кнопка. Что происходит внутри, вы не видите и не контролируете.

Узловая сборка показывает процесс как схему: загрузка модели, обработка промпта, шумоподавление, декодирование, сохранение. Каждый шаг — отдельный блок с входами и выходами, которые вы соединяете.

Что это даёт

Видно, из чего состоит результат. Когда кадр получился плохо, вы видите, на каком шаге.

Повторяемость. Схема сохраняется файлом. Тот же файл через месяц даст тот же результат.

Комбинации, недоступные в простом интерфейсе. Два прохода с разными моделями, уточняющая модель после базовой, несколько управляющих входов одновременно.

Пакетная обработка. Схема применяется к сотне изображений без ручной работы.

Чего стоит

Порог входа. Первая схема собирается долго, и половина времени уходит на понимание, какой блок с каким соединяется.

Хрупкость расширений. Обновление одного компонента ломает схему, собранную полгода назад. Практическое следствие: сохраняйте рабочие схемы и не обновляйте всё разом.

С чего начинать

Возьмите готовую схему, а не собирайте с нуля. Базовая схема генерации изображения есть в комплекте.

Меняйте по одному блоку и смотрите, что изменилось. Так вы разберётесь в устройстве быстрее, чем читая документацию.

Первым делом освойте три вещи: где задаётся сид, где меняется модель и где выставляется число шагов. Этого хватает, чтобы закрыть типовую задачу; остальные параметры трогают редко.

Когда узловая сборка избыточна

Если вам нужно изредка получить картинку — она избыточна. Порог входа не окупится.

Смысл появляется там, где генерация становится повторяемым процессом: серия в одном стиле, пакетная обработка, точная воспроизводимость.

Почему чужая схема не запускается

Схемы передаются файлом — это главный выигрыш узлового подхода перед окном с полями, которое словами не воспроизвести. Но чужая схема редко открывается с первого раза.

Что видитеПочему такЧто делать
Красные блоки вместо части схемыВ вашей сборке нет расширения, которым пользовался авторДоставить недостающие узлы, а не вырезать их из схемы
Схема открылась, но не считаетВеса не найдены: имя файла модели у автора другоеПодставить свой чекпоинт в загрузочный блок вручную
Считает, а результат непохож на образецВ схему зашита надстройка, которой у вас нетОтключить лишнее и возвращать по одному блоку

Отсюда привычка, которую стоит завести сразу: рядом со схемой держите список того, что она требует — расширения, модели, запас памяти. Через полгода вы себе тот же чужой человек, а серийный прогон на неполной схеме останавливается на первом кадре.

Частые вопросы

Чем узловая сборка лучше обычного интерфейса?
Видно, из чего состоит результат, и на каком шаге он испортился. Плюс схема сохраняется и точно воспроизводится.
С чего начать?
С готовой базовой схемы. Меняйте по одному блоку и смотрите, что изменилось.
Почему схема перестала работать после обновления?
Расширения хрупки: обновление одного компонента ломает старые схемы. Сохраняйте рабочие версии и не обновляйте всё разом.

Олег Красин псевдоним

Псевдоним автора технического раздела. Отвечает за локальный запуск моделей, требования к железу и за замеры, которые издание проводит само.

Отвечает за: локальный запуск, требования к железу, методика замеров