Image Generation

ComfyUI

Node-based визуальный редактор пайплайнов генерации изображений для Stable Diffusion и FLUX.

Что такое ComfyUI

ComfyUI — node-based (графовый) интерфейс для создания пайплайнов генерации изображений. В отличие от AUTOMATIC1111 с линейным UI, ComfyUI представляет пайплайн как граф: каждая операция — узел (нода), данные текут по связям между нодами.

Это даёт полный контроль над процессом: можно соединять модели, VAE, ControlNet, LoRA, upscaler в произвольных комбинациях, создавать ветвления, условия, петли.

Ключевые возможности

  • Полный контроль над каждым шагом пайплайна
  • Воспроизводимость — пайплайн сохраняется как JSON, можно поделиться
  • Все форматы — SD 1.5, SDXL, FLUX, SD3, video (AnimateDiff, Wan)
  • API — встроенный HTTP API для автоматизации
  • Эффективность — не пересчитывает неизменённые части графа

Установка и запуск

# Обычная установка
git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt
python main.py --listen 0.0.0.0 --port 8188

# Docker
docker run --gpus all \
  -p 8188:8188 \
  -v $(pwd)/models:/app/models \
  -v $(pwd)/output:/app/output \
  yanwk/comfyui-boot:latest

# SSH tunnel для удалённого доступа
ssh -L 8188:localhost:8188 user@GPU_SERVER
# Открыть http://localhost:8188 в браузере

API автоматизации

import json, urllib.request, urllib.parse

# Загрузить пайплайн и запустить
workflow = json.load(open("my_workflow.json"))
data = json.dumps({"prompt": workflow}).encode("utf-8")
req = urllib.request.Request("http://localhost:8188/prompt", data=data)
response = json.loads(urllib.request.urlopen(req).read())
prompt_id = response["prompt_id"]

Популярные кастомные ноды (extensions)

  • ComfyUI-Manager — менеджер расширений
  • ComfyUI-Impact-Pack — детектор лиц, инпейнтинг
  • ComfyUI-Advanced-ControlNet — расширенный ControlNet
  • ComfyUI-VideoHelper — работа с видео
  • rgthree-comfy — улучшенные базовые ноды

Связанные термины

Готовы запустить GPU-задачу?

Запустить GPU-сервер