Stable Diffusion в ComfyUI: полное руководство по установке и настройке

ComfyUI запускается, но генерация обрывается с ошибкой CUDA out of memory или пустым чёрным изображением — в большинстве таких случаев причина кроется в неверно подключённой модели в узле Load Checkpoint или в нехватке видеопамяти при выбранном разрешении. Проверка начинается с простого действия: убедитесь, что файл модели в формате .safetensors лежит в папке ComfyUI/models/checkpoints и выбран в выпадающем списке узла. Если модель подключена корректно, но ошибка повторяется, снизьте разрешение в узле Empty Latent Image до 512×512 и повторите запуск.

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

Что такое ComfyUI и чем он отличается от Automatic1111

ComfyUI представляет процесс генерации как граф: каждый узел выполняет одну операцию, а связи между ними определяют поток данных. Картинка рождается не «по нажатию кнопки», а проходит путь через загрузчик модели, кодировщики промпта, сэмплер и VAE-декодер. Такой подход требует понимания устройства Stable Diffusion, зато позволяет ветвить конвейер, комбинировать модели и точно воспроизводить результат.

Ключевое практическое отличие — экономия ресурсов. ComfyUI выгружает из видеопамяти те части конвейера, которые не участвуют в текущем шаге, поэтому на картах с 6–8 ГБ VRAM он часто работает стабильнее альтернатив. Ещё одно преимущество: готовые workflow сохраняются прямо в метаданных PNG, и чужую схему можно загрузить простым перетаскиванием картинки в окно интерфейса.

  • 🧩 Нодовая структура — полный контроль над каждым этапом генерации
  • 💾 Бережное расходование VRAM за счёт поэтапной загрузки модулей
  • 📦 Workflow встраиваются в PNG и передаются вместе с картинкой
  • 🔌 Расширяемость через кастомные узлы от сообщества

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

Для комфортной работы потребуется видеокарта NVIDIA с поддержкой CUDA — именно под неё ComfyUI оптимизирован в первую очередь. Объём видеопамяти определяет, с какими моделями вы сможете работать: для классических чекпоинтов SD 1.5 достаточно скромных конфигураций, а для SDXL желательно больше памяти. Запуск на CPU теоретически возможен, но генерация одного изображения займёт неприемлемо много времени, поэтому рассматривайте его только как проверку работоспособности.

Самый простой способ установки на Windows — скачать портативную сборку с официального репозитория проекта на GitHub. Архив распаковывается в любую папку, после чего запуск выполняется файлом run_nvidia_gpu.bat. Ручная установка через Python и pip даёт больше контроля над зависимостями, но требует аккуратности с версиями PyTorch — они должны соответствовать вашей версии CUDA.

☑️ Проверка перед первым запуском ComfyUI

Выполнено: 0 / 5
⚠️ Внимание: путь к папке ComfyUI не должен содержать кириллицу и пробелы в нестандартных местах — часть скриптов и кастомных узлов некорректно обрабатывает такие пути, что приводит к загадочным ошибкам загрузки моделей.

Подключение моделей Stable Diffusion

ComfyUI жёстко разделяет типы файлов по папкам: чекпоинты кладутся в models/checkpoints, LoRA — в models/loras, VAE — в models/vae, а эмбеддинги — в models/embeddings. Если модель не появляется в выпадающем списке узла, почти всегда она просто лежит не в той директории. После добавления файлов нажмите кнопку Refresh в интерфейсе или перезапустите сервер.

Если у вас уже установлен Automatic1111, необязательно дублировать десятки гигабайт моделей. В файле extra_model_paths.yaml можно прописать пути к существующим папкам, и ComfyUI подхватит их содержимое. Файл-пример с шаблоном конфигурации лежит в корне программы — его нужно переименовать, убрав суффикс .example, и отредактировать пути под свою систему.

Сборка базового workflow для генерации

Минимальный рабочий граф состоит из семи узлов, и ComfyUI при первом запуске показывает именно его. Логика цепочки такова: Load Checkpoint загружает модель и отдаёт три выхода — MODEL, CLIP и VAE. Промпты кодируются узлами CLIP Text Encode (отдельно позитивный и негативный), пустой латент создаётся в Empty Latent Image, а всё это сходится в KSampler — сердце генерации. Результат декодируется через VAE Decode и сохраняется узлом Save Image.

Запуск выполняется кнопкой Queue Prompt. Если какая-то связь разорвана или тип данных на входе не совпадает, ComfyUI подсветит проблемный узел красной рамкой — это встроенная валидация, которая избавляет от запуска заведомо битого графа. Типы соединений различаются по цвету, и соединить, например, выход IMAGE с входом LATENT напрямую не получится.

УзелНазначениеКлючевые параметры
Load CheckpointЗагрузка модели, CLIP и VAEИмя файла чекпоинта
CLIP Text EncodeПреобразование промпта в эмбеддингиТекст промпта (позитив/негатив)
Empty Latent ImageСоздание пустого латентного пространстваШирина, высота, размер батча
KSamplerИтеративная генерация изображенияSeed, steps, CFG, sampler, scheduler
VAE Decode + Save ImageДекодирование и сохранение результатаФормат и префикс имени файла
📊 На какой видеокарте вы запускаете ComfyUI?
NVIDIA с 8 ГБ VRAM и больше
NVIDIA с 4–6 ГБ VRAM
Видеокарта AMD
Только CPU / ещё не запускал

Типичные ошибки и их решение

Ошибка CUDA out of memory — самая частая жалоба. Она означает, что выбранное разрешение или размер батча не помещаются в видеопамять. Первое действие — уменьшить разрешение в Empty Latent Image; второе — запустить ComfyUI с флагом --lowvram или --novram, добавив его в bat-файл запуска. Эти флаги меняют стратегию распределения памяти, жертвуя скоростью ради стабильности.

Чёрное или полностью шумное изображение при успешной генерации обычно указывает на проблему с VAE: либо чекпоинт требует внешний VAE-файл, либо включён режим вычислений, с которым ваша карта работает некорректно. Попробуйте подключить отдельный VAE через узел Load VAE, а также проверьте, не выставлены ли экстремальные значения CFG — слишком высокое значение этого параметра «выжигает» картинку до артефактов.

  • 🧯 CUDA out of memory — снизьте разрешение, батч или добавьте флаг --lowvram
  • ⬛ Чёрный результат — проверьте VAE и величину CFG scale
  • 🔴 Красная рамка узла — разорвана связь или несовпадение типов данных
  • 🐌 Очень медленная генерация — убедитесь, что запуск идёт на GPU, а не на CPU
⚠️ Внимание: кастомные узлы из неофициальных источников выполняют произвольный Python-код на вашей машине. Устанавливайте расширения только из проверенных репозиториев и внимательно читайте, что именно делает узел, прежде чем добавлять его в граф.
Как запустить ComfyUI с флагами экономии памяти

Откройте файл run_nvidia_gpu.bat в текстовом редакторе и допишите в строку запуска флаги: --lowvram для карт с малым объёмом VRAM или --cpu для проверки работы без видеокарты. Сохраните файл и запустите его заново — в консоли будет видно, с какими параметрами стартовал сервер.

Оптимизация скорости и качества генерации

Скорость работы зависит не только от железа, но и от настроек сэмплера. Количество шагов (steps) не нужно завышать без необходимости: для многих современных сэмплеров приемлемый результат достигается на умеренных значениях, а дальнейшее увеличение даёт мизерный прирост качества при пропорциональном росте времени ожидания. Параметр CFG стоит держать в диапазоне, рекомендованном автором конкретной модели — он обычно указан на странице чекпоинта.

Для ускорения итераций полезно фиксировать seed при подборе промпта: тогда изменения картинки будут вызваны только вашими правками текста, а не случайностью. Когда промпт найден, переключите seed в режим randomize и генерируйте вариации. Именно связка «фиксированный seed при отладке — случайный при финальной генерации» отличает эффективный рабочий процесс от бесцельного перебора.

Расширение возможностей: LoRA, ControlNet и кастомные узлы

LoRA подключается узлом Load LoRA, который вставляется между Load Checkpoint и остальной цепочкой, модифицируя веса модели. Несколько LoRA можно ставить последовательно, регулируя силу каждого параметрами strength_model и strength_clip. Помните, что LoRA обучаются под конкретное базовое семейство моделей — адаптер для SD 1.5 не заработает корректно с SDXL-чекпоинтом.

ControlNet, апскейлеры и инпейнтинг реализуются через дополнительные ветки графа, а недостающие узлы доустанавливаются через менеджер расширений ComfyUI Manager — фактически стандартный инструмент сообщества. Он же решает проблему «битых» workflow: при загрузке чужой схемы менеджер показывает, каких узлов не хватает, и предлагает установить их в пару кликов. После установки расширений сервер нужно перезапустить.

Где брать готовые workflow

Многие авторы моделей на площадках вроде Civitai прикладывают к примерам изображений PNG со встроенным графом ComfyUI. Перетащите такую картинку в окно интерфейса — и вся схема с параметрами восстановится автоматически. Если узлы подсвечены красным, установите недостающие расширения через ComfyUI Manager.

FAQ: частые вопросы о Stable Diffusion в ComfyUI

Можно ли использовать модели от Automatic1111 в ComfyUI?

Да, форматы файлов полностью совместимы. Пропишите пути к существующим папкам в файле extra_model_paths.yaml, и ComfyUI увидит все чекпоинты, LoRA и VAE без копирования.

Почему ComfyUI не видит видеокарту NVIDIA?

Наиболее вероятные причины — устаревшие драйверы или установленная версия PyTorch без поддержки CUDA. Обновите драйвер, а при ручной установке убедитесь, что PyTorch собран под CUDA, а не под CPU.

Запуск на видеокарте AMD возможен?

Да, но с оговорками: на Linux поддержка реализована через ROCm, а на Windows — через DirectML или сборки сообщества. Стабильность и скорость могут заметно отличаться от NVIDIA, поэтому конкретный способ запуска стоит уточнять в документации проекта под вашу конфигурацию.

Как сохранить свой workflow для дальнейшего использования?

Через кнопку Save в меню интерфейса граф сохраняется в JSON-файл. Кроме того, каждое сгенерированное изображение уже содержит workflow в метаданных — достаточно перетащить PNG обратно в окно ComfyUI.

Что делать, если после обновления перестали работать кастомные узлы?

Обновите расширения через ComfyUI Manager — узлы часто ломаются из-за несовместимости версий с ядром. Если обновление не помогло, проверьте страницу расширения: авторы обычно указывают совместимые версии ComfyUI.