Что такое ComfyUI и как он выполняет граф

Что такое ComfyUI и что происходит между нажатием Run и готовым результатом.

Простыми словами

ComfyUI это бесплатная программа, которая делает картинки, видео и звук открытыми моделями на вашем компьютере (или на арендованном). Здесь нет одной кнопки «создать» с парой настроек. Вы собираете граф: блоки, которые называются нодами, каждая делает одно небольшое дело, и связи между ними, которые несут результат одной ноды к следующей. Загрузка модели, чтение промпта, удаление шума, превращение результата в пиксели и сохранение файла: всё это отдельные ноды.

У ComfyUI две половины. Сервер (написан на Python) держит модели и делает работу на видеокарте. Редактор (страница в браузере или окно ComfyUI Desktop) это место, где граф собирают и запускают. NodeWise Studio говорит только с сервером и только читает его: какие ноды есть, какие паки и файлы моделей установлены.

<!-- diagram: ряд блоков слева направо: Load Checkpoint, два CLIP Text Encode, KSampler (под ним Empty Latent Image), VAE Decode, Save Image; стрелка от кнопки «Run» в очередь, из очереди в папку output -->

Как проходит запуск

  1. Вы нажимаете Run в ComfyUI (или Ctrl+Enter). Редактор превращает граф в задание и ставит его в очередь (queue).
  2. Сервер берёт задания из очереди по одному.
  3. Он ищет выходные ноды: Save Image, Preview Image, Save Video и другие, которые дают то, что вы сохраняете. Выполняются только ноды, нужные этим выходам. Ветка, которая не ведёт ни к одной выходной ноде, пропускается.
  4. Он запоминает результаты. При новом запуске заново считаются только ноды, у которых поменялись входы или настройки. Поменяли промпт, и модель второй раз не грузится. Ничего не поменяли, и ничего не выполняется.
  5. Результат видно на самой выходной ноде, в списке выполненных заданий ComfyUI и в виде файлов в папке output.

Где это в приложении

Приложение графы не запускает. Вы собираете или разбираете граф здесь, сохраняете его через Файл ▸ Сохранить workflow для ComfyUI…, открываете файл в ComfyUI и нажимаете Run там. Приложение читает ваш ComfyUI, чтобы библиотека нод, списки моделей и уроки совпадали с тем, что у вас есть.

Частые ошибки

  • «Prompt has no outputs»: в графе нет выходной ноды. Добавьте Save Image или Preview Image.
  • Второй запуск ничего не делает: ничего не поменялось, и ComfyUI взял прежний результат. Поменяйте seed или поставьте control_after_generate в randomize (см. Seed).
  • Первый запуск долгий: модели читаются с диска в память. Дальше быстрее.
  • Красная нода в чужом workflow: она из пака, которого у вас нет. См. Паки нод.

Как помогает приложение

  • Кнопка Проверить находит то, что ComfyUI не станет выполнять: ноды, которых нет, файлы моделей, которых нет на диске, пустые обязательные входы, связи не того типа.
  • Уроки и описания нод объясняют каждую часть ещё до запуска; первый урок, Как устроен ComfyUI, начинается отсюда.
  • Приложение ничего не устанавливает, не скачивает, не ставит в очередь и не удаляет в ComfyUI.

См. также

Страница перенесена из wiki репозитория приложения (docs/wiki/concepts/What-Is-ComfyUI.ru.md, ревизия b8e3f71). То же руководство встроено в приложение: «Справка ▸ Руководство».

Чтобы обновить её, выполните npm run import, а затем npm run build в папке сайта.