Stable Diffusion XL в Automatic1111: полное руководство по установке и настройке

Модель Stable Diffusion XL (SDXL) не запускается в Automatic1111 сразу после скачивания — чаще всего причина в том, что файл чекпоинта положен не в ту папку, либо интерфейс запущен без нужных параметров командной строки. Проверьте путь stable-diffusion-webui/models/Stable-diffusion и убедитесь, что используется актуальная версия веб-интерфейса с поддержкой архитектуры SDXL.

SDXL заметно отличается от классических моделей Stable Diffusion 1.5: у неё другая архитектура, повышенные требования к видеопамяти и собственные правила подбора разрешения и промптов. Эта статья разбирает установку, настройку и типичные ошибки при работе с SDXL-моделями в Automatic1111.

Что такое SDXL и чем она отличается от Stable Diffusion 1.5

Stable Diffusion XL — это поколение моделей от Stability AI, обученное на изображениях более высокого разрешения. Базовое «родное» разрешение SDXL составляет 1024×1024 пикселя, тогда как SD 1.5 обучалась на 512×512. Из-за этого генерация SDXL в маленьком разрешении часто даёт деформированные результаты — модель буквально «не понимает», что от неё хотят.

Вторая важная особенность — увеличенный объём модели. Файл чекпоинта SDXL обычно занимает около 6–7 ГБ против ~2–4 ГБ у моделей 1.5. Отсюда вытекают и повышенные требования к видеокарте: для комфортной работы желательно иметь 8 ГБ видеопамяти и более, хотя существуют способы запуска и на более слабом железе.

  • 🎨 Лучшее качество деталей, рук и текста на изображениях по сравнению с SD 1.5
  • 🖼️ Нативное разрешение 1024×1024 и поддержка разных соотношений сторон
  • 💾 Больший размер файлов моделей и выше нагрузка на VRAM
  • 🧩 Отдельная экосистема LoRA, ControlNet и апскейлеров, несовместимая с 1.5

Системные требования и подготовка Automatic1111

Перед установкой SDXL убедитесь, что у вас актуальная версия Automatic1111. Поддержка SDXL появилась в веб-интерфейсе давно, но старые сборки могут работать с этими моделями некорректно или не видеть их вовсе. Обновить установку можно командой git pull в папке stable-diffusion-webui или через повторный запуск сценария обновления, если вы используете готовый пакет.

Минимально разумная конфигурация выглядит так: видеокарта NVIDIA с 6–8 ГБ VRAM (на AMD и вовсе без GPU запуск возможен, но с оговорками и через специальные флаги), 16 ГБ оперативной памяти и свободное место на диске под модели. Точные требования зависят от того, какие оптимизации вы включите, поэтому воспринимайте эти цифры как ориентир, а не как жёсткий порог.

КомпонентМинимум для SDXLКомфортный уровень
Видеопамять (VRAM)6 ГБ с оптимизациями8–12 ГБ и более
Оперативная память16 ГБ32 ГБ
Свободное место на диске~10 ГБ на одну модельSSD с запасом под библиотеку
Версия Automatic1111С поддержкой SDXLПоследняя стабильная
⚠️ Внимание: если у вас меньше 8 ГБ VRAM, запускайте Automatic1111 с флагом --medvram или --lowvram в файле webui-user.bat. Без этих параметров генерация SDXL с высокой вероятностью завершится ошибкой нехватки памяти.

Установка модели SDXL в Automatic1111

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

Некоторые SDXL-модели поставляются вместе с файлом VAE. Если автор модели рекомендует конкретный VAE, положите его в папку models/VAE и выберите в настройках: Settings → Stable Diffusion → SD VAE. Без подходящего VAE изображения могут получаться блёклыми или с искажёнными цветами.

☑️ Проверка перед первым запуском SDXL

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

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

📊 На какой видеокарте вы запускаете SDXL?
8 ГБ VRAM или меньше
12–16 ГБ VRAM
24 ГБ VRAM
Запускаю на CPU / в облаке

Оптимальные настройки генерации для SDXL

Главное правило: генерируйте в разрешениях, близких к нативным для SDXL. Классический вариант — 1024×1024, но модель также хорошо работает с соотношениями сторон вроде 1216×832 (горизонтальный кадр) или 832×1216 (вертикальный). Генерация в 512×512 почти гарантированно даст артефакты.

Что касается сэмплера и шагов: универсального «правильного» сочетания не существует, оно зависит от конкретной модели и рекомендаций её автора. Часто встречающаяся рабочая связка — DPM++ 2M Karras с количеством шагов в районе 25–30 и CFG Scale около 5–7. Для SDXL значение CFG обычно держат ниже, чем для 1.5, иначе картинка «пережаривается».

  • 📐 Держите разрешение в диапазоне ~832–1216 пикселей по сторонам
  • ⚙️ CFG Scale для SDXL обычно ниже, чем для SD 1.5
  • 🔁 Hires. fix помогает поднять детализацию, но сильно нагружает VRAM
  • ✍️ Промпты для SDXL могут быть короче — модель лучше понимает естественный язык

Обратите внимание на Refiner — вторую модель из экосистемы SDXL, которая дорабатывает изображение на финальных шагах. В Automatic1111 рефайнер можно подключить в соответствующем разделе настроек генерации, однако на слабом железе его использование заметно замедляет работу, а выигрыш в качестве не всегда заметен.

Типичные ошибки и их решение

Самая частая проблема — ошибка CUDA out of memory. Она означает, что видеокарте не хватило памяти на генерацию. Порядок действий: снизьте разрешение, отключите Hires. fix, добавьте флаг --medvram или --lowvram, закройте другие программы, потребляющие VRAM (браузеры с аппаратным ускорением, игры).

Вторая распространённая ситуация — чёрное изображение на выходе. Возможная причина — переполнение при вычислениях в половинной точности (fp16) на некоторых видеокартах. В таком случае помогает запуск с флагом --no-half или --no-half-vae, хотя это увеличивает потребление памяти. Также чёрный кадр может появляться из-за неподходящего VAE.

⚠️ Внимание: не применяйте LoRA и ControlNet, обученные под SD 1.5, к моделям SDXL — интерфейс либо выдаст ошибку несовместимости размерностей, либо результат будет непредсказуемым. Ищите версии расширений, помеченные как XL-совместимые.
Что делать, если модель не появляется в списке

Проверьте, что файл имеет расширение .safetensors или .ckpt и лежит именно в models/Stable-diffusion, а не во вложенной архивной папке. Убедитесь, что архив распакован полностью. Нажмите кнопку обновления списка моделей (иконка рядом с выпадающим меню) или перезапустите интерфейс. Если модель скачивалась частями, проверьте целостность файла — битый чекпоинт может не отображаться или вызывать ошибку загрузки.

Ускорение работы SDXL на слабом железе

Если генерация занимает несколько минут на картинку, есть несколько безопасных способов ускориться. Во-первых, включите оптимизацию внимания: флаг --xformers (требует установленного пакета xformers) часто заметно снижает потребление памяти и ускоряет вычисления на картах NVIDIA. Во-вторых, уменьшайте количество шагов и не злоупотребляйте Hires. fix — вместо него можно апскейлить готовое изображение отдельно на вкладке Extras.

Вам также стоит рассмотреть SDXL Turbo или Lightning-версии моделей, если скорость критична: они рассчитаны на генерацию за малое число шагов. Однако у них собственные требования к настройкам (низкий CFG, специальные сэмплеры), поэтому читайте описание конкретной модели.

set COMMANDLINE_ARGS=--xformers --medvram

Такая строка в файле webui-user.bat включает xformers и экономный режим памяти. Параметры можно комбинировать, но добавляйте их по одному, чтобы понимать, какой из них дал эффект или вызвал проблему.

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

Можно ли использовать LoRA от SD 1.5 с моделями SDXL?

Нет, архитектуры несовместимы. Для SDXL нужны LoRA, специально обученные под эту базу — они обычно помечены меткой XL на страницах скачивания.

Почему SDXL генерирует деформированные изображения в 512×512?

Потому что модель обучалась на разрешении около 1024×1024. При маленьком разрешении нарушается композиция кадра. Используйте размеры от 832 пикселей по короткой стороне.

Обязательно ли использовать Refiner для SDXL?

Нет. Рефайнер может слегка улучшить детализацию, но многие современные SDXL-чекпоинты обучены давать законченный результат без него. На слабом железе от рефайнера разумно отказаться.

Чёрное изображение вместо результата — что делать?

Проверьте выбранный VAE и попробуйте запуск с флагом --no-half-vae. Если не помогло — протестируйте --no-half, учитывая рост потребления VRAM.

Сколько VRAM реально нужно для SDXL в Automatic1111?

Точного порога нет: с флагами оптимизации запуск возможен и на 6 ГБ, а комфортная работа с Hires. fix и расширениями обычно требует 8–12 ГБ и больше. Всё зависит от разрешения и включённых функций.