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 — улучшенные базовые ноды
Связанные термины
- Stable Diffusion — основная модель
- FLUX — поддерживается в ComfyUI
- ControlNet — нода в ComfyUI
- AUTOMATIC1111 — классический альтернативный UI
Готовы запустить GPU-задачу?
Запустить GPU-сервер