Настройка Stable Diffusion: полное руководство от установки до первой генерации

Генерация изображения в Stable Diffusion занимает минуты вместо секунд или завершается ошибкой CUDA out of memory — чаще всего причина не в слабом железе, а в неправильно выставленных параметрах запуска и сэмплирования. До изменения настроек проверьте базовые вещи: версию драйвера видеокарты, объём свободной видеопамяти и то, какая модель загружена в интерфейсе.

Эта статья разбирает настройку Stable Diffusion на примере самого популярного интерфейса — AUTOMATIC1111 WebUI. Принципы, однако, универсальны: те же параметры сэмплера, CFG Scale и разрешения встречаются в ComfyUI и других оболочках. Вы узнаете, как подготовить систему, какие значения выставить на старте и как оптимизировать работу под конкретную видеокарту.

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

Перед установкой необходимо убедиться, что компьютер соответствует минимальным требованиям. Ключевой компонент — видеокарта: комфортная работа возможна на GPU от NVIDIA с 4–6 ГБ видеопамяти и более, хотя существуют режимы оптимизации для более слабых карт. Точные требования зависят от версии модели: SD 1.5 менее требовательна, чем SDXL, поэтому проверяйте документацию конкретной модели.

Помимо видеокарты потребуется установленный Python рекомендованной версии (её указывает репозиторий выбранного интерфейса), Git для загрузки файлов и достаточно места на диске — одна модель весит от 2 до 7 ГБ. SSD заметно ускорит загрузку моделей по сравнению с обычным жёстким диском.

  • 🎮 Обновите драйвер видеокарты до актуальной версии с официального сайта производителя.
  • 🐍 Установите Python версии, указанной в инструкции WebUI, и отметьте опцию добавления в PATH.
  • 📦 Установите Git — без него установщик не сможет скачать зависимости.
  • 💾 Освободите на диске минимум 20–30 ГБ с учётом будущих моделей.
⚠️ Внимание: скачивайте модели только с проверенных источников и выбирайте формат .safetensors вместо .ckpt — файлы старого формата теоретически могут содержать исполняемый код.

Установка и первый запуск WebUI

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

Когда в консоли появится строка с локальным адресом, откройте его в браузере:

http://127.0.0.1:7860

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

Ключевые параметры генерации

Основная вкладка txt2img содержит параметры, которые напрямую определяют качество и скорость результата. Разберём самые важные из них. Sampling method (сэмплер) — алгоритм постепенного превращения шума в изображение; для старта подойдут Euler a или DPM++ 2M Karras как популярные и стабильные варианты.

Sampling steps — количество шагов сэмплирования. Для большинства сэмплеров разумный диапазон — 20–30 шагов: дальнейшее увеличение почти не улучшает картинку, но пропорционально замедляет генерацию. CFG Scale отвечает за то, насколько строго модель следует текстовому запросу; значения около 7 считаются сбалансированной отправной точкой, а слишком высокие значения часто дают пересвеченные, «пережжённые» изображения.

ПараметрРекомендуемый стартЧто меняет
Sampling steps20–30Детализация и время генерации
CFG Scale7Соответствие текстовому запросу
Разрешение (SD 1.5)512×512Базовый размер картинки
Разрешение (SDXL)1024×1024Базовый размер картинки
Batch count1–4Число изображений за запуск

Отдельного внимания заслуживает Seed — число, определяющее начальный шум. Значение -1 означает случайный сид при каждой генерации. Если зафиксировать конкретное число, можно воспроизводить понравившийся результат и точечно менять остальные параметры.

📊 Какой интерфейс Stable Diffusion вы используете?
AUTOMATIC1111 WebUI
ComfyUI
Fooocus
Другой / ещё не выбрал

Оптимизация под видеокарту

Если видеопамяти не хватает, генерация падает с ошибкой или ползёт со скоростью нескольких секунд на итерацию, вам помогут аргументы командной строки. Они прописываются в webui-user.bat в строке COMMANDLINE_ARGS и меняют способ работы с памятью.

set COMMANDLINE_ARGS=--medvram --xformers

Флаг --medvram снижает потребление VRAM ценой небольшой потери скорости, --lowvram — вариант для совсем слабых карт. Оптимизация --xformers ускоряет работу механизма внимания на поддерживаемых картах NVIDIA и снижает расход памяти. Если xformers не устанавливается или вызывает ошибки, в новых версиях PyTorch доступна встроенная оптимизация — интерфейс обычно применяет её автоматически.

☑️ Если генерация тормозит — проверьте по порядку

Выполнено: 0 / 5
⚠️ Внимание: не включайте одновременно --medvram и --lowvram — это взаимоисключающие режимы, и их сочетание может привести к нестабильной работе.

Выбор и подключение моделей

Модель (чекпоинт) определяет стиль и возможности генерации сильнее любых настроек. Файлы моделей размещаются в папке models/Stable-diffusion внутри каталога WebUI, после чего их нужно выбрать в выпадающем списке интерфейса и дождаться загрузки.

При скачивании модели обращайте внимание на её базовую архитектуру: модели на базе SD 1.5 и SDXL несовместимы с чужими дополнениями — LoRA, обученная под SD 1.5, не будет корректно работать с моделью SDXL, и наоборот. Это одна из самых частых причин «сломанных» результатов у новичков.

Что такое VAE и зачем его подключать

VAE отвечает за финальное декодирование изображения и влияет на насыщенность цветов. Если картинки выглядят блеклыми и серыми, проверьте раздел Settings → Stable Diffusion → SD VAE и выберите подходящий файл, если модель его требует. Многие современные чекпоинты уже содержат встроенный VAE.

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

Самая частая проблема — CUDA out of memory, означающая переполнение видеопамяти. Решается она снижением разрешения, уменьшением размера батча или включением режима экономии VRAM. Также помогает закрытие программ, которые занимают видеопамять: браузеров с множеством вкладок, игр, видеоредакторов.

Если изображения получаются чёрными или полностью шумными, возможная причина — конфликт точности вычислений на некоторых видеокартах. Попробуйте добавить аргументы --no-half --precision full (это замедлит работу, но часто устраняет артефакты) или --no-half-vae, который влияет только на декодер и меньше бьёт по производительности. Точная комбинация зависит от вашей видеокарты, поэтому проверяйте результат после каждого изменения.

Медленная первая генерация после запуска — нормальное явление: модель загружается в память. Если же медленной остаётся каждая генерация, вернитесь к разделу об оптимизации и проверьте, не работает ли интерфейс случайно на процессоре вместо GPU — в консоли при запуске видно, какое устройство выбрано.

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

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

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

Сколько видеопамяти нужно для комфортной работы?

Для моделей SD 1.5 с оптимизациями реально работать на 4–6 ГБ VRAM, для SDXL желательно 8 ГБ и больше. Точные значения зависят от разрешения, размера батча и включённых расширений.

Почему лицо на изображении искажено?

Частая причина — слишком маленькое разрешение, при котором лицо занимает мало пикселей. Помогают увеличение разрешения, функция восстановления лиц (например, встроенные опции face restoration) или генерация с последующим апскейлом через Hires. fix.

Что делает негативный промпт?

Негативный промпт указывает модели, чего в изображении быть не должно: размытия, лишних конечностей, низкого качества. Он не гарантирует результат, но заметно снижает частоту типичных дефектов, особенно на моделях SD 1.5.

Нужно ли обновлять WebUI и как это сделать?

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