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

Чёрное окно консоли Automatic1111 WebUI закрывается сразу после запуска webui-user.bat — это самый частый симптом, с которым сталкиваются пользователи при старте Stable Diffusion. В большинстве подобных случаев причина кроется не в самой модели, а в окружении: версии Python, драйверах видеокарты, нехватке видеопамяти или битых зависимостях. Хорошая новость в том, что почти каждая ошибка оставляет след в консоли, и по тексту сообщения можно точно определить источник сбоя.

Эта статья построена как диагностический маршрут: сначала вы научитесь читать ошибку, затем проверите самые частые причины — от конфликта версий Python до параметров запуска для слабых видеокарт. Двигайтесь по разделам последовательно, если не знаете точную причину, или сразу переходите к нужному блоку, если текст ошибки уже известен.

Шаг 1. Читаем текст ошибки в консоли

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

cd C:\stable-diffusion-webui

webui-user.bat

Теперь посмотрите на последние строки вывода — именно там находится traceback с указанием сбойного модуля. Ошибки в середине лога часто являются следствием, а не причиной: например, если не загрузилась модель, дальше посыплются вторичные сообщения. Ищите строки со словами Error, Exception, Traceback.

Шаг 2. Проверяем версию Python и Git

WebUI на базе Automatic1111 чувствителен к версии Python: проект рассчитан на ветку 3.10.x, а с Python 3.11 и новее часть зависимостей может не собраться или работать некорректно. Проверить установленную версию можно командой:

python --version

Если версия отличается от 3.10.x, возможная причина сбоя найдена. Удалять старый Python не обязательно — достаточно установить нужную версию и при установке отметить опцию Add Python to PATH, либо явно указать путь к интерпретатору в файле webui-user.bat через переменную PYTHON. Точные требования к версии стоит сверить с документацией вашего форка WebUI, так как они могут меняться между релизами.

Вторая частая причина — отсутствие Git. Без него WebUI не может скачать репозитории зависимостей и выдаёт ошибку вида «git is not recognized» или зависает на этапе клонирования. Проверка выполняется командой git --version. Если команда не распознана — установите Git с официального сайта и перезапустите консоль.

  • 🐍 Проверьте версию Python командой python --version — для Automatic1111 нужна ветка 3.10.x
  • 📂 Убедитесь, что Git установлен и доступен: git --version
  • 📁 Путь к папке со Stable Diffusion не должен содержать кириллицы и пробелов в нестандартных местах
  • 🔑 При установке Python отметьте галочку добавления в PATH
📊 На каком этапе у вас не запускается Stable Diffusion?
Консоль закрывается сразу после запуска
Зависает на загрузке модели
Ошибка CUDA или видеокарты
WebUI стартует, но не открывается в браузере

Шаг 3. Ошибки CUDA и видеокарты

Сообщения вроде CUDA out of memory, no kernel image is available или Torch is not able to use GPU указывают на проблемы со связкой «PyTorch — драйвер — видеокарта». Здесь возможны три разных сценария, и важно их различать, а не применять все решения подряд.

Первый сценарий — устаревший драйвер NVIDIA. PyTorch требует драйвер определённой минимальной версии для поддержки своей сборки CUDA. Обновите драйвер через официальный сайт NVIDIA или GeForce Experience, затем перезагрузите ПК. Второй сценарий — нехватка видеопамяти: для генерации на картах с малым объёмом VRAM нужно добавить в webui-user.bat специальные флаги в строку COMMANDLINE_ARGS:

set COMMANDLINE_ARGS=--medvram --xformers

Для совсем слабых карт вместо --medvram используется --lowvram, а при отсутствии подходящего GPU — режим --use-cpu all, хотя генерация в нём идёт очень медленно. Третий сценарий — старая или экзотическая видеокарта, которую текущая сборка PyTorch не поддерживает; в этом случае единственный рабочий путь — CPU-режим или альтернативные сборки вроде DirectML-форков для AMD.

⚠️ Внимание: не копируйте чужие строки COMMANDLINE_ARGS целиком из форумов. Флаги вроде --lowvram замедляют работу, а некоторые параметры несовместимы между собой. Добавляйте по одному флагу и проверяйте результат после каждого изменения.

Шаг 4. Битые зависимости и виртуальное окружение

WebUI создаёт собственное виртуальное окружение в папке venv внутри каталога проекта. Если установка прервалась — из-за обрыва интернета, антивируса или перезагрузки — часть пакетов оказывается недокачанной, и WebUI перестаёт запускаться с ошибками импорта вида ModuleNotFoundError.

Самый надёжный способ лечения — полное пересоздание окружения. Удалите папку venv и запустите webui-user.bat заново: установщик скачает все зависимости с нуля. Процесс может занять заметное время и требует стабильного интернета. Если ошибка повторяется на одном и том же пакете, возможная причина — блокировка антивирусом или проблемы с доступом к репозиториям PyPI.

☑️ Чистое восстановление окружения WebUI

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

Отдельная категория сбоев — конфликт после обновления WebUI. Иногда помогает откат: в папке проекта выполните git checkout на предыдущий коммит или удалите папки repositories вместе с venv, чтобы всё пересобралось согласованно. Перед экспериментами сделайте копию папки models, чтобы не потерять скачанные чекпоинты.

Шаг 5. WebUI запустился, но не открывается в браузере

Иногда консоль показывает заветную строку Running on local URL: http://127.0.0.1:7860, но интерфейс в браузере не загружается. Здесь виноваты не нейросети, а сетевые настройки. Проверьте следующие моменты:

  • 🌐 Откройте адрес вручную: введите в браузере http://127.0.0.1:7860
  • 🛡️ Проверьте, не блокирует ли брандмауэр или антивирус локальное соединение Python
  • 🔌 Убедитесь, что порт 7860 не занят другой программой — при конфликте смените его флагом --port 7861
  • 🚫 Отключите VPN и прокси на время проверки — они могут перехватывать локальный трафик

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

Шаг 6. Проблемы с моделями и расширениями

Скачанные из интернета расширения (extensions) — частый источник сбоев после обновления WebUI. Если программа перестала запускаться после установки нового дополнения, временно переименуйте папку extensions и проверьте запуск. Затем возвращайте расширения по одному, чтобы найти виновника.

Повреждённый файл модели тоже может ронять запуск на этапе загрузки чекпоинта. Признаки: ошибки вида pickle, safetensors или внезапное завершение на строке Loading weights. Удалите или переместите подозрительный файл из models/Stable-diffusion и проверьте запуск без него. Скачивайте модели только с проверенных источников и предпочитайте формат .safetensors — он безопаснее .ckpt.

⚠️ Внимание: файлы моделей в формате .ckpt могут содержать исполняемый код. Никогда не запускайте чекпоинты из непроверенных источников — используйте .safetensors и сканируйте загрузки антивирусом.
Как временно отключить все расширения без удаления

Переименуйте папку extensions, например в extensions_off, и запустите WebUI. Если запуск успешен — создайте новую пустую папку extensions и переносите дополнения по одному, перезапуская программу после каждого. Так вы точно определите конфликтное расширение.

Сводная таблица ошибок и решений

Таблица ниже помогает быстро сопоставить типичное сообщение об ошибке с вероятной причиной и первым действием. Учтите, что формулировки ошибок могут отличаться в зависимости от версии WebUI и PyTorch.

Текст ошибкиВероятная причинаПервое действие
Python not found / не та версияОтсутствует или неверная версия PythonУстановить Python 3.10.x, проверить PATH
CUDA out of memoryНехватка видеопамятиДобавить --medvram или --lowvram
ModuleNotFoundErrorБитое окружение venvУдалить venv и переустановить
git is not recognizedGit не установлен или не в PATHУстановить Git, перезапустить консоль
Ошибка на Loading weightsПовреждённый файл моделиУбрать модель из папки, проверить запуск

Если ни одно из решений не помогло, полезно посмотреть полный лог в папке проекта или запустить WebUI с флагом подробного вывода и изучить первую по счёту ошибку, а не последнюю. В сложных случаях чистая установка в новую папку — с последующим переносом моделей — часто оказывается быстрее многочасового поиска конфликта.

Часто задаваемые вопросы

Почему Stable Diffusion работал вчера, а сегодня не запускается?

Частые причины внезапного сбоя: автоматическое обновление WebUI или расширений, обновление Windows, смена драйвера видеокарты, новое установленное расширение. Начните с отключения расширений и пересоздания папки venv.

Можно ли запустить Stable Diffusion без видеокарты NVIDIA?

Да, но с оговорками. Есть CPU-режим (флаг --use-cpu all) — он работает очень медленно. Для карт AMD существуют отдельные сборки на базе DirectML или ROCm, их настройка отличается от стандартной инструкции и описывается в документации соответствующего форка.

Консоль закрывается мгновенно, я не успеваю прочитать ошибку. Что делать?

Откройте командную строку, перейдите в папку проекта командой cd и запустите webui-user.bat оттуда — окно не закроется, и текст ошибки останется на экране. Альтернатива — дописать слово pause в конец bat-файла.

Нужно ли удалять старую версию Python перед установкой 3.10?

Не обязательно. Несколько версий Python могут сосуществовать в системе. Главное — чтобы WebUI использовал именно нужную: либо через приоритет в PATH, либо через явное указание пути в переменной PYTHON в файле webui-user.bat.

После обновления WebUI пропали настройки и модели. Они удалены?

Скорее всего, нет. Модели хранятся в папке models, а настройки — в файле config.json и ui-config.json в корне проекта. Если вы устанавливали WebUI заново в новую папку, просто перенесите эти файлы и папки из старой установки.