Если 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"
☑️ Проверка после установки модели
Форматы safetensors и ckpt: что выбрать
Файлы .ckpt — старый формат на базе Python pickle. Его проблема в том, что pickle теоретически способен исполнять произвольный код при загрузке, поэтому скачивание .ckpt из непроверенных источников — реальный риск безопасности. Формат safetensors лишён этого недостатка: он содержит только веса и не исполняет код.
⚠️ Внимание: если есть выбор, скачивайте версию модели в .safetensors. WebUI при загрузке .ckpt может выводить предупреждение о потенциально небезопасном файле — не игнорируйте его для моделей из сомнительных источников.
По качеству генерации форматы идентичны — разница только в безопасности и скорости загрузки. WebUI умеет сам конвертировать ckpt в safetensors: после первой загрузки ckpt-модели рядом с ней обычно создаётся её safetensors-копия.
Совместимость поколений: 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.5 | 512×512 | Умеренные, работает на слабых GPU | Только LoRA под SD 1.x |
| SD 2.0 / 2.1 | 768×768 | Средние | Только LoRA под SD 2.x |
| SDXL 1.0 | 1024×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 к чекпоинту другого поколения.