ComfyUI — это мощный и гибкий графический интерфейс для работы с Stable Diffusion, ориентированный на создание кастомных рабочих процессов (workflows) через узловую систему. В отличие от AUTOMATIC1111 или Forge WebUI, ComfyUI предлагает модульный подход, где пользователи могут визуально проектировать процесс генерации изображений. Эта статья расскажет, как установить и использовать ComfyUI, с акцентом на новичков, но с точной информацией по состоянию на октябрь 2025 года.

Что такое ComfyUI?

ComfyUI — это открытая платформа для работы с диффузионными моделями, такими как Stable Diffusion, Flux и другими. Она использует узловую систему, где каждый шаг (загрузка модели, обработка промпта, генерация изображения) представлен в виде узла, соединённого с другими. Это делает ComfyUI идеальным для сложных задач, таких как инпейнтинг, аутпейнтинг или работа с кастомными моделями.

Основные преимущества:

  • Гибкость: Полный контроль над процессом генерации через визуальный редактор.
  • Поддержка моделей: Совместимость с SD 1.5, SDXL, Flux.1 и сторонними моделями (например, через Hugging Face или Civitai).
  • Производительность: Оптимизирован для GPU с низким VRAM, поддерживает FP8 и квантизацию.
  • Расширяемость: Большое количество плагинов через ComfyUI Manager.
  • Сообщество: Активная поддержка и множество готовых workflow’ов.

Минусы: более крутая кривая обучения по сравнению с Forge или A1111, особенно для новичков.

Системные требования

  • Операционная система: Windows, Linux, macOS (полная поддержка NVIDIA, частичная для AMD и Apple M1/M2).
  • Видеокарта (GPU): NVIDIA с CUDA (GTX 1060 6 ГБ или лучше), AMD (ROCm для Linux), Apple M1/M2 (16 ГБ RAM+).
  • Оперативная память: Минимум 16 ГБ, рекомендуется 32 ГБ для Flux.
  • Место на диске: 20 ГБ+ для моделей и зависимостей.
  • Программное обеспечение: Python 3.10+, Git, PyTorch (CUDA 12.1+ для NVIDIA).
  • Интернет: Для загрузки моделей и плагинов.

Для слабых систем подойдут облачные решения (Google Colab, RunPod).

Установка ComfyUI

1. Установка зависимостей

  1. Установите Python 3.10 с python.org. Убедитесь, что опция "Add Python to PATH" включена.
  2. Проверьте версию:
    python --version
  3. Установите Git: git-scm.com.

2. Клонирование репозитория

  1. Откройте терминал и выполните:
    git clone https://github.com/comfyanonymous/ComfyUI.git
    cd ComfyUI
  2. Создайте виртуальное окружение:
    python -m venv venv
    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate     # Windows

3. Установка PyTorch

Для NVIDIA GPU (CUDA 12.1):

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

Для AMD (Linux ROCm) или CPU проверьте pytorch.org.

4. Установка зависимостей ComfyUI

pip install -r requirements.txt

5. Запуск ComfyUI

  1. Запустите сервер:
    python main.py
  2. Откройте браузер по адресу http://127.0.0.1:8188. Вы увидите интерфейс с пустым workflow.

6. Установка ComfyUI Manager (рекомендуется)

Для удобной загрузки моделей и плагинов:

  1. Перейдите в папку ComfyUI/custom_nodes:
    cd custom_nodes
    git clone https://github.com/ltdrdata/ComfyUI-Manager.git
  2. Перезапустите ComfyUI. В интерфейсе появится кнопка "Manager" для установки расширений и моделей.

Альтернатива: Портативная версия

  • Скачайте готовую сборку с GitHub Releases.
  • Распакуйте и запустите run_nvidia_gpu.bat (Windows) или аналогичный скрипт.

Установка на Google Colab

Поиск "ComfyUI Colab" на GitHub даст готовые ноутбуки. Требуется Colab Pro для Flux или SDXL.

Настройка моделей

  1. Скачивание моделей:
    • Загружайте checkpoints (.safetensors/.ckpt) с Civitai или Hugging Face.
    • Поместите в ComfyUI/models/checkpoints.
    • Примеры: runwayml/stable-diffusion-v1-5, stabilityai/stable-diffusion-xl-base-1.0, black-forest-labs/FLUX.1-dev.
  2. VAE, LoRA, ControlNet:
    • VAE: ComfyUI/models/vae.
    • LoRA: ComfyUI/models/lora.
    • ControlNet: ComfyUI/models/controlnet.
  3. Обновите список моделей в ComfyUI Manager или перезапустите интерфейс.

Использование ComfyUI

Создание первого workflow

  1. Откройте ComfyUI (http://127.0.0.1:8188).
  2. Загрузите базовый workflow:
    • Нажмите "Load" → выберите default_workflow.json (или скачайте с Civitai).
    • Базовый workflow включает узлы: Load Checkpoint, CLIP Text Encode (Prompt), Sampler, VAE Decode, Save Image.
  3. Настройте узлы:
    • Checkpoint: Выберите модель (например, SD 1.5).
    • Prompt: Введите текст, например, "A futuristic robot, cyberpunk style, highly detailed".
    • Negative Prompt: "blurry, low quality".
    • Sampler: DPM++ 2M Karras, Steps: 20–30, CFG Scale: 7–12.
  4. Нажмите "Queue Prompt". Изображение появится в окне Preview или сохранится в ComfyUI/output.

Создание кастомного workflow

  1. Добавьте узлы: Щёлкните правой кнопкой мыши → Add Node → выберите категорию (например, loaders/Load Checkpoint).
  2. Соедините узлы: Перетаскивайте линии между выходами (output) и входами (input).
  3. Пример: Для Flux добавьте Load Flux Checkpoint, CLIP Text Encode, KSampler, VAE Decode.
  4. Сохраните workflow: File → Save As (формат .json).

Полезные узлы

  • ControlNet: Для управления генерацией (например, позы, контуры).
  • IPAdapter: Перенос стиля с референсного изображения.
  • Upscale: Увеличение разрешения (ESRGAN, SwinIR).
  • Inpaint: Редактирование частей изображения.

Советы по работе

  • Промпты: Используйте английский язык для лучших результатов. Пример: "A serene forest at dawn, realistic, 4k".
  • Оптимизация: Для слабых GPU включите FP8 (в настройках модели) или используйте квантизованные модели (GGUF).
  • Workflow’ы: Скачивайте готовые с ComfyUI Workflows или Civitai.
  • Расширения: Попробуйте ComfyUI-Impact-Pack, AnimateDiff для анимаций, или IPAdapter для стилизации.
  • Отладка: Если узел не работает, проверьте логи в терминале или обновите плагин.

Распространённые проблемы и решения

  • Ошибка "CUDA out of memory": Уменьшите разрешение (512x512), используйте FP8 или offload на CPU.
  • Медленная генерация: Попробуйте другой Sampler (Euler a, DPM++ 2S) или квантизованную модель.
  • Узлы не отображаются: Установите недостающие плагины через ComfyUI Manager.
  • "Module not found": Проверьте зависимости (pip install -r requirements.txt) или переустановите PyTorch.
  • Flux не работает: Убедитесь, что модель и VAE скачаны правильно, используйте CUDA 12.1+.

Альтернативы и облачные решения

  • Forge WebUI: Проще для новичков, быстрее на низком VRAM.
  • AUTOMATIC1111: Более интуитивный, но менее гибкий.
  • Shakker AI: Облачный ComfyUI без установки.
  • RunPod/Vast.ai: Аренда GPU для ComfyUI.

Полезные ресурсы

Заключение

ComfyUI — это мощный инструмент для тех, кто хочет глубоко кастомизировать процесс генерации изображений с Stable Diffusion. Его узловая система требует времени на освоение, но открывает бесконечные возможности для экспериментов. Начните с базового workflow, изучите готовые примеры и постепенно стройте свои процессы. ComfyUI идеально подходит для энтузиастов и профессионалов, желающих полного контроля над AI-артом.