Stable Diffusion Automatic1111: модели, установка и устранение ошибок

Если Automatic1111 показывает пустой список моделей или выдаёт ошибку RuntimeError: PytorchStreamReader failed при переключении чекпоинта — почти всегда причина в том, что файл лежит не в той папке, имеет неподдерживаемое расширение или недокачался. Веб-интерфейс AUTOMATIC1111 Stable Diffusion WebUI читает модели строго из каталога stable-diffusion-webui/models/Stable-diffusion, и файл формата .safetensors или .ckpt, помещённый в любое другое место, просто не появится в выпадающем списке вверху интерфейса.

Разберёмся, какие бывают модели, чем они отличаются, куда их класть и как диагностировать типовые сбои. Материал ориентирован на локальную установку WebUI под Windows, но большинство принципов применимы и к Linux.

Виды моделей, которые поддерживает Automatic1111

Термин «модель» в контексте Stable Diffusion объединяет несколько разных типов файлов, и путать их — частая причина ошибок. Основной тип — чекпоинт (checkpoint): это полная модель генерации, обычно весом от 2 до 7 ГБ в формате .safetensors или .ckpt. Именно чекпоинт определяет художественный стиль результата: реализм, аниме, живопись и так далее.

Помимо чекпоинтов существуют вспомогательные модели, каждая со своей папкой:

  • 🧩 LoRA — небольшие «надстройки» для стиля, персонажей или одежды, кладутся в models/Lora
  • 🎨 VAE — модуль цветокоррекции, улучшает насыщенность картинки, папка models/VAE
  • 🔍 Embeddings (Textual Inversion) — файлы для папки embeddings, задают отдельные понятия и стили
  • 🖼️ Upscalers — модели увеличения разрешения (ESRGAN и другие), папка models/ESRGAN
  • 🎛️ ControlNet — управление позой и композицией, ставится через расширение в свою подпапку

Куда устанавливать модели и как их обновить в интерфейсе

Размещение файла — первое, что нужно проверить. Скачанный чекпоинт переносится в stable-diffusion-webui/models/Stable-diffusion. После этого вовсе не обязательно перезапускать WebUI: достаточно нажать кнопку обновления (синяя круговая стрелка) рядом с выпадающим списком моделей в левом верхнем углу интерфейса.

Если моделей много и хочется порядка, можно создавать вложенные папки внутри каталога чекпоинтов — WebUI их распознаёт. Также есть альтернатива: параметр запуска --ckpt-dir в файле webui-user.bat позволяет указать внешнюю папку с моделями, например на другом диске, что удобно при нехватке места на системном разделе.

set COMMANDLINE_ARGS=--ckpt-dir "D:\SD_models"

☑️ Проверка после установки модели

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

Форматы safetensors и ckpt: что выбрать

Файлы .ckpt — старый формат на базе Python pickle. Его проблема в том, что pickle теоретически способен исполнять произвольный код при загрузке, поэтому скачивание .ckpt из непроверенных источников — реальный риск безопасности. Формат safetensors лишён этого недостатка: он содержит только веса и не исполняет код.

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

По качеству генерации форматы идентичны — разница только в безопасности и скорости загрузки. WebUI умеет сам конвертировать ckpt в safetensors: после первой загрузки ckpt-модели рядом с ней обычно создаётся её safetensors-копия.

📊 Какой тип моделей вы используете чаще всего?
Базовые чекпоинты SD 1.5
Чекпоинты SDXL
Чекпоинты + много LoRA
Только начинаю разбираться

Совместимость поколений: SD 1.5, SD 2.x и SDXL

Модель обязана соответствовать архитектуре, под которую обучена. Чекпоинты семейства SD 1.5 работают с разрешением 512×512 как базовым, SDXL рассчитан на 1024×1024 и требует заметно больше видеопамяти. LoRA, обученная под SD 1.5, не сработает с чекпоинтом SDXL — WebUI либо проигнорирует её, либо выдаст ошибку несовпадения размерностей.

ПоколениеБазовое разрешениеТребования к VRAMСовместимые LoRA
SD 1.5512×512Умеренные, работает на слабых GPUТолько LoRA под SD 1.x
SD 2.0 / 2.1768×768СредниеТолько LoRA под SD 2.x
SDXL 1.01024×1024Высокие, желательно 8+ ГБТолько LoRA под SDXL

Точные требования к памяти зависят от разрешения генерации, включённых оптимизаций (--medvram, --lowvram, --xformers) и конкретной видеокарты, поэтому ориентируйтесь на поведение своей системы: при нехватке VRAM WebUI выдаёт ошибку CUDA out of memory.

Как сэкономить видеопамять

Добавьте в webui-user.bat параметр --medvram или --lowvram, включите --xformers, снижайте разрешение генерации и размер батча. Для SDXL на картах с малым объёмом VRAM также помогает отключение refiner-модели.

Типовые ошибки при загрузке моделей и их решение

Ошибка PytorchStreamReader failed или invalid header почти всегда означает, что файл повреждён — чаще всего скачан не полностью. Решение простое: сравните размер файла с указанным на странице источника и перекачайте его. При скачивании через браузер с обрывом соединения файл может выглядеть «нормальным», но быть усечённым.

Вторая частая ситуация — модель есть в папке, но не появляется в списке. Причины бывают такие:

  • 📁 Файл лежит не в корне models/Stable-diffusion, а в архиве — .zip и .rar нужно распаковать
  • 🔤 Название содержит проблемные символы — переименуйте файл латиницей без спецсимволов
  • 🔄 Список не обновлён — нажмите кнопку refresh рядом с выпадающим меню
  • 💾 Файл имеет нулевой размер из-за сбоя скачивания
⚠️ Внимание: если при переключении на новый чекпоинт WebUI «зависает» на несколько минут — это не всегда сбой. Загрузка модели в несколько гигабайт с HDD занимает заметное время. Проверьте консоль: строки о загрузке весов означают, что процесс идёт нормально.

Где скачивать модели и как проверять их адекватность

Основная площадка для моделей сообщества — Civitai, также модели публикуются на Hugging Face. На странице модели обращайте внимание на указанное базовое поколение (SD 1.5, SDXL), рекомендуемые настройки и примеры генераций — это помогает заранее понять, подходит ли чекпоинт под вашу задачу и железо.

Перед массовым скачиванием полезно проверить модель на простом запросе: сгенерируйте одно изображение с базовым промптом и стандартными настройками сэмплера (например, Euler a, 20–30 шагов). Если результат осмысленный — модель рабочая, и дальнейшие проблемы стоит искать уже в промптах и параметрах, а не в файле.

FAQ: частые вопросы о моделях в Automatic1111

Почему список моделей пуст после установки WebUI?

В свежей установке чекпоинтов нет — их нужно скачать отдельно и поместить в models/Stable-diffusion. Без хотя бы одной модели генерация невозможна.

Можно ли использовать несколько моделей одновременно?

Один чекпоинт активен в каждый момент времени, но поверх него можно подключать несколько LoRA, embeddings и VAE. Переключение чекпоинтов выполняется через выпадающий список без перезапуска WebUI.

Что делать с ошибкой CUDA out of memory при загрузке SDXL?

Добавьте в webui-user.bat параметры --medvram и --xformers, уменьшите разрешение и размер батча. Если памяти всё равно не хватает, используйте чекпоинты SD 1.5 — они заметно легче.

Опасно ли скачивать модели в формате .ckpt?

Формат pickle теоретически допускает исполнение кода, поэтому предпочтителен .safetensors. Если доступен только ckpt, скачивайте его с крупных площадок с репутацией и проверкой файлов.

Как узнать, под какое поколение обучена LoRA?

Информация указывается на странице модели на Civitai или Hugging Face. Также WebUI показывает предупреждение в консоли при попытке применить несовместимую LoRA к чекпоинту другого поколения.