Ошибка 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 — без него интерфейс не сможет клонировать репозитории зависимостей. Путь к папке установки не должен содержать кириллицу и пробелы: это регулярно вызывает сбои при установке пакетов.
☑️ Проверка перед запуском
Ошибка 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не помогает.
Чёрные или испорченные изображения
Чёрный квадрат вместо результата — известная проблема, обычно связанная с вычислениями в половинной точности (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 — большинство типовых ошибок там уже описаны. Прикладывайте к поиску полный текст ошибки из консоли, версию интерфейса и модель видеокарты.