Почему не работает Stable Diffusion: диагностика и решение проблем

Ошибка CUDA out of memory при генерации, чёрный экран вместо изображения или молча закрывающееся окно консоли — типичные симптомы, с которыми сталкиваются пользователи Stable Diffusion. Локальный запуск нейросети требователен к железу и окружению, поэтому причин сбоя может быть несколько: от нехватки видеопамяти до конфликта версий Python.

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

Не запускается веб-интерфейс: проверяем окружение

Если при запуске webui-user.bat окно консоли сразу закрывается, первым делом запустите файл через командную строку вручную — так текст ошибки останется на экране. Откройте cmd в папке установки и выполните:

webui-user.bat

Частая причина — отсутствие подходящей версии Python. Большинство сборок Stable Diffusion рассчитаны на Python 3.10.x. Если в системе установлена более новая или более старая версия, зависимости могут не установиться или работать некорректно. Проверить версию можно командой:

python --version

Также убедитесь, что установлен Git — без него интерфейс не сможет клонировать репозитории зависимостей. Путь к папке установки не должен содержать кириллицу и пробелы: это регулярно вызывает сбои при установке пакетов.

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

Выполнено: 0 / 5

Ошибка CUDA out of memory: нехватка видеопамяти

Самая распространённая проблема — CUDA out of memory. Она означает, что видеокарте не хватает VRAM для генерации с выбранными параметрами. Особенно актуально это для карт с 4–6 ГБ видеопамяти при работе с моделями SDXL, которые заметно требовательнее базовых SD 1.5.

Что можно сделать в первую очередь:

  • 🔽 Уменьшите разрешение генерации — например, до 512×512 для SD 1.5
  • ⚙️ Добавьте в webui-user.bat параметр --medvram или --lowvram
  • 🧩 Включите --xformers для оптимизации потребления памяти (если xformers установлен)
  • 📦 Сократите размер батча до 1 изображения
  • 🚫 Закройте браузер с множеством вкладок и другие программы, использующие GPU

Пример строки запуска для слабой видеокарты:

set COMMANDLINE_ARGS=--medvram --xformers
⚠️ Внимание: параметр --lowvram существенно замедляет генерацию, так как данные постоянно перемещаются между видеопамятью и ОЗУ. Используйте его только если --medvram не помогает.
📊 С какой проблемой вы столкнулись в Stable Diffusion?
CUDA out of memory
Чёрные изображения
Интерфейс не запускается
Очень медленная генерация

Чёрные или испорченные изображения

Чёрный квадрат вместо результата — известная проблема, обычно связанная с вычислениями в половинной точности (float16) на картах, которые с ними работают нестабильно, либо со срабатыванием встроенного фильтра NSFW. Возможная причина также — повреждённый файл модели.

Попробуйте добавить в параметры запуска:

set COMMANDLINE_ARGS=--precision full --no-half

Это отключает половинную точность. Учтите: потребление VRAM вырастет, поэтому на слабых картах комбинируйте с --medvram. Если чёрные изображения появляются только при определённых промптах, вероятно, срабатывает фильтр безопасности — в AUTOMATIC1111 его поведение настраивается в разделе Settings.

Ещё один вариант — «мусор» и артефакты вместо картинки. Проверьте целостность файла модели: сравните его размер с указанным на странице скачивания или сверьте хеш SHA256, если автор модели его публикует. Недокачанный .safetensors или .ckpt часто грузится без ошибок, но выдаёт бессмысленный результат.

Медленная генерация или зависания

Если Stable Diffusion работает, но одна картинка генерируется минутами, проверьте, используется ли вообще видеокарта. Откройте Диспетчер задач → вкладка ПроизводительностьГП и посмотрите загрузку во время генерации. Если GPU простаивает, а загружен процессор — вероятно, PyTorch установлен без поддержки CUDA, и вычисления идут на CPU.

Переустановка PyTorch с поддержкой CUDA выполняется командой (актуальную версию CUDA уточняйте в документации вашей сборки):

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

Другие возможные причины медленной работы:

  • 🌡️ Перегрев видеокарты и троттлинг — проверьте температуру мониторингом
  • 💾 Нехватка оперативной памяти и активный файл подкачки
  • 📂 Модели лежат на медленном HDD — загрузка чекпоинта растягивается
  • 🔌 Ноутбук работает от батареи, и GPU ограничен энергосбережением

Проблемы с драйверами и видеокартами AMD

Stable Diffusion изначально ориентирован на видеокарты NVIDIA с поддержкой CUDA. Устаревший драйвер — частая причина падений: обновите его через официальное ПО NVIDIA, а не через Диспетчер устройств Windows, который часто ставит урезанные версии.

Владельцам карт AMD на Windows приходится сложнее: прямой поддержки CUDA у этих карт нет. Возможные пути — сборки интерфейса с поддержкой DirectML, запуск под Linux с ROCm (поддержка зависит от конкретной модели GPU) либо использование форков, адаптированных под AMD. Производительность и стабильность в этих сценариях обычно ниже, чем на NVIDIA, — это ограничение экосистемы, а не неисправность вашей карты.

⚠️ Внимание: перед обновлением драйвера или переустановкой PyTorch сохраните копию папки models и ваших настроек. Сами файлы моделей эти действия не затрагивают, но при полной переустановке окружения легко потерять конфигурацию.

Типичные ошибки и их причины: сводная таблица

СимптомВероятная причинаЧто проверить
Окно консоли сразу закрываетсяНеподходящая версия Python, нет GitЗапуск через cmd, вывод ошибки
CUDA out of memoryНехватка VRAM--medvram, снижение разрешения
Чёрное изображениеПроблемы с float16, фильтр NSFW--no-half, настройки фильтра
Генерация идёт минутамиPyTorch без CUDA, работа на CPUЗагрузка GPU в диспетчере задач
Артефакты, «мусор» на картинкеПовреждённый файл моделиРазмер и хеш файла модели

Когда ничего не помогает: чистая переустановка

Если перебор параметров не дал результата, разумный шаг — чистая переустановка. Удалите папки venv и repositories внутри каталога Stable Diffusion (модели в models/Stable-diffusion при этом сохранятся) и запустите webui-user.bat заново — окружение будет создано с нуля.

При полной переустановке скачайте свежую копию интерфейса из официального репозитория, перенесите в неё папки models, outputs и при необходимости embeddings с extensions. Расширения — частый источник конфликтов: после обновления интерфейса старые расширения могут ломать запуск. Проверяйте это, временно переименовав папку extensions.

Как читать лог ошибки в консоли

Ищите последнюю строку с Traceback — именно она указывает на сбойный модуль. Строки вида "ModuleNotFoundError" означают отсутствующий пакет, "RuntimeError: CUDA" — проблемы с видеокартой или памятью, "OSError" при загрузке модели — повреждённый или неподходящий файл. Скопируйте текст ошибки в поиск вместе с названием вашего интерфейса — по многим сбоям есть готовые обсуждения.

Частые вопросы

Запускается ли Stable Diffusion без видеокарты NVIDIA?

Да, но с оговорками. Возможен запуск на CPU (очень медленно), на картах AMD через DirectML или ROCm, а на Mac с чипами Apple Silicon — через MPS. Полноценная и самая стабильная работа обеспечивается именно на GPU NVIDIA с CUDA.

Почему после обновления интерфейса всё сломалось?

Обновления могут менять требования к зависимостям, а установленные расширения — оказаться несовместимыми с новой версией. Попробуйте запуск с отключёнными расширениями и пересозданием окружения (удаление папки venv).

Сколько видеопамяти нужно для Stable Diffusion?

Точные требования зависят от модели и разрешения. Для SD 1.5 комфортная работа обычно возможна на картах с 4–6 ГБ VRAM с оптимизациями, для SDXL желательно больше. С параметрами --medvram и --lowvram можно работать и на более слабых картах, но медленнее.

Ошибка при установке зависимостей: pip выдаёт красный текст

Проверьте версию Python (нужна ветка 3.10.x), наличие интернета без блокировок и отсутствие кириллицы в пути. Иногда помогает обновление pip командой python -m pip install --upgrade pip.

Где искать помощь, если ошибка нестандартная?

Изучите раздел Issues официального репозитория вашего интерфейса на GitHub — большинство типовых ошибок там уже описаны. Прикладывайте к поиску полный текст ошибки из консоли, версию интерфейса и модель видеокарты.