Сообщение «error while loading stable diffusion model» появляется в интерфейсе Automatic1111 или ComfyUI сразу после выбора чекпоинта, и генерация изображений становится невозможной до устранения причины. Чаще всего виновником оказывается нехватка видеопамяти, повреждённый файл модели формата .safetensors или .ckpt либо несовместимость формата модели с версией веб-интерфейса.
Хорошая новость: в подавляющем большинстве случаев проблема решается без переустановки всего окружения. Ниже разберём диагностику по шагам — от чтения текста ошибки в консоли до проверки целостности файла и настройки параметров запуска.
Что означает эта ошибка и где искать детали
Само по себе сообщение в интерфейсе малоинформативно — это лишь верхний уровень уведомления. Реальная причина всегда пишется в консоль (терминал), из которого запущен веб-интерфейс. Откройте окно командной строки и найдите строки, идущие после фразы Loading weights или loading stable diffusion model.
Типичные «хвосты» ошибки в консоли:
- 🔴
RuntimeError: CUDA out of memory— не хватает видеопамяти для загрузки модели; - 🔴
AttributeError: 'NoneType' object has no attribute...— файл модели не распознан или повреждён; - 🔴
SafetensorErrorилиpickle-ошибки — битый или недокачанный файл чекпоинта; - 🔴
KeyErrorпри загрузке state dict — модель сохранена в формате, который текущая версия не понимает.
Зафиксируйте точный текст после основного сообщения — от него зависит, какой из разделов ниже применим к вашей ситуации.
Проверка целостности файла модели
Если модель скачивалась с внешнего источника, первым делом стоит проверить, докачалась ли она полностью. Обрыв загрузки — одна из самых частых причин: файл присутствует в папке models/Stable-diffusion, но внутри повреждён, и загрузчик падает при попытке его прочитать.
Сравните размер скачанного файла с размером, указанным на странице источника. Если они различаются — удалите файл и скачайте заново, желательно через менеджер загрузок с докачкой. Многие площадки также публикуют контрольную сумму (хеш) файла: если она указана, сверьте её любой утилитой подсчёта хешей — совпадение гарантирует целостность.
⚠️ Внимание: не переименовывайте файл модели в имена с кириллицей или спецсимволами — некоторые версии загрузчиков некорректно обрабатывают такие пути и сообщают об ошибке загрузки, хотя файл исправен.
- 📁 Убедитесь, что файл лежит именно в
models/Stable-diffusion, а не во вложенной архивной папке; - 📦 Распакуйте архив полностью — модель нельзя загружать прямо из .zip или .rar;
- 🔄 После добавления файла нажмите кнопку обновления списка моделей рядом с выпадающим меню чекпоинта.
Нехватка видеопамяти (VRAM)
Загрузка чекпоинта требует заметного объёма VRAM, и на видеокартах с небольшим объёмом памяти именно здесь всё упирается в ограничение. Признак — строка CUDA out of memory в консоли или внезапное завершение процесса без явного текста.
Что можно сделать безопасно и обратимо:
- 🧹 Закройте все программы, использующие GPU: браузеры с множеством вкладок, игры, видеоредакторы;
- ⚙️ Добавьте в файл запуска (например,
webui-user.bat) параметр--medvram, а при его недостаточности —--lowvramв строкуCOMMANDLINE_ARGS; - 📉 Попробуйте загрузить модель в формате с меньшим потреблением памяти, если автор публикует такие варианты;
- 🔌 Отключите лишние расширения интерфейса — некоторые из них держат в памяти собственные модели.
set COMMANDLINE_ARGS=--medvram --xformers
Обратите внимание: режимы экономии памяти замедляют генерацию — это плата за работу на слабом железе, а не признак новой проблемы.
Несовместимость формата и версии модели
Не каждый чекпоинт подходит к каждой сборке. Модели семейства SDXL заметно крупнее и требовательнее к памяти, чем классические модели линейки SD 1.x, а отдельные форматы вообще требуют специальных загрузчиков. Если вы скачали модель нового поколения и пытаетесь загрузить её в устаревшую версию интерфейса, ошибка загрузки почти гарантирована.
Проверьте на странице модели, к какому семейству она относится, и убедитесь, что ваша версия Automatic1111 или ComfyUI обновлена до актуальной. Обновление через git pull в папке установки решает значительную часть проблем совместимости.
| Симптом в консоли | Вероятная причина | Что делать |
|---|---|---|
| CUDA out of memory | Не хватает VRAM | Флаги --medvram/--lowvram, закрыть программы |
| SafetensorError / pickle error | Битый файл модели | Скачать заново, сверить размер и хеш |
| KeyError в state dict | Несовместимый формат | Обновить интерфейс, проверить семейство модели |
| AttributeError: NoneType | Файл не распознан | Проверить папку, имя файла, расширение |
Почему модель может не загружаться после обновления интерфейса
Иногда дело не в модели, а в кэше конфигурации. Попробуйте сбросить выбранный чекпоинт на другой, перезапустить интерфейс и выбрать нужную модель заново. Также проверьте, не требует ли модель отдельный файл VAE или конфигурации, который должен лежать рядом с чекпоинтом.
Пошаговая инструкция по устранению
Если причина пока неясна, действуйте по порядку — от простых проверок к более глубоким. Каждый шаг обратим и не несёт риска для установки.
☑️ Диагностика ошибки загрузки модели
После каждого шага перезапускайте интерфейс полностью, а не только перезагружайте страницу в браузере — часть состояния хранится в процессе, и без перезапуска изменения не применятся.
⚠️ Внимание: не скачивайте «исправленные» версии моделей с сомнительных ресурсов. Файлы формата .ckpt технически могут содержать исполняемый код; предпочтительнее формат .safetensors и проверенные источники.
Когда ошибка возникает только с одной конкретной моделью
Если остальные чекпоинты загружаются нормально, а проблема воспроизводится только с одним файлом — почти наверняка дело в самом файле, а не в системе. Проверка этой гипотезы занимает минуту: загрузите любую заведомо рабочую модель, и если она стартует — перекачивайте проблемную или ищите её альтернативную версию.
Дополнительно посмотрите описание модели у автора: иногда требуются сопутствующие файлы (конфигурация, VAE), особые настройки или конкретная версия интерфейса. Отсутствие обязательного конфига — типичная причина, о которой легко забыть.
Частые вопросы
Ошибка появляется со всеми моделями сразу — что это значит?
Глобальный сбой обычно указывает на окружение: нехватку VRAM, повреждённую установку зависимостей или устаревшую версию интерфейса. Начните с параметров экономии памяти и обновления, затем проверьте целостность окружения.
Можно ли исправить повреждённый файл модели без перекачивания?
Надёжного способа «починить» битый чекпоинт нет — проще и безопаснее скачать файл заново с официальной страницы автора, сверив итоговый размер или хеш.
Поможет ли переустановка Automatic1111?
Переустановка оправдана только если ошибка появилась после обновления или установки расширений и не уходит прочими способами. Сначала попробуйте отключить расширения и откатить последние изменения — это быстрее.
Чем формат safetensors лучше ckpt?
Формат .safetensors не допускает исполнения произвольного кода при загрузке, поэтому считается более безопасным. При равном качестве модели стоит выбирать именно его.
Ошибка пропала, но генерация стала очень медленной — это нормально?
Да, если вы включили режимы --medvram или --lowvram: они переносят часть вычислений между видеопамятью и оперативной памятью, что неизбежно снижает скорость. Это ожидаемое поведение, а не новая неисправность.