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

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

В этом руководстве разберём ключевые разделы вкладки Settings, аргументы запуска для разных объёмов видеопамяти и настройки генерации, которые напрямую влияют на скорость и качество результата. Все рекомендации применимы к актуальным версиям WebUI, но расположение отдельных пунктов может незначительно отличаться между сборками — сверяйтесь с интерфейсом вашей установки.

Где находятся настройки и как они сохраняются

Основные параметры собраны на вкладке Settings в верхней панели интерфейса. Слева расположено меню разделов: Stable Diffusion, Sampling, Optimizations, User interface и другие. После изменения значений обязательно нажмите Apply settings — без этого правки не сохранятся.

Часть настроек применяется только после перезапуска программы — рядом с такими пунктами обычно есть соответствующая пометка. Все сохранённые значения записываются в файл config.json в корневой папке WebUI, поэтому перед крупными экспериментами имеет смысл сделать его копию.

⚠️ Внимание: не редактируйте config.json вручную при запущенном WebUI — при завершении работы программа перезапишет файл, и ваши правки пропадут.

Аргументы командной строки: настройка под вашу видеокарту

Главный рычаг оптимизации — аргументы запуска, которые прописываются в файле webui-user.bat (Windows) или webui-user.sh (Linux) в строке COMMANDLINE_ARGS. Именно они определяют, как WebUI распределяет видеопамять, и часто решают проблему вылетов ещё до открытия интерфейса.

  • 🟢 --xformers — ускоряет генерацию и снижает потребление VRAM; стандартный выбор для карт NVIDIA.
  • 🟡 --medvram — для карт с малым объёмом памяти; генерация замедляется, но становится стабильнее.
  • 🔴 --lowvram — крайняя мера для очень слабых карт; скорость падает заметно.
  • ⚙️ --opt-sdp-attention — альтернатива xformers, если тот не устанавливается или вызывает ошибки.
  • 🖥️ --autolaunch — автоматически открывает интерфейс в браузере после запуска.

Пример строки для карты с 6–8 ГБ видеопамяти:

set COMMANDLINE_ARGS=--xformers --medvram --autolaunch

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

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

Раздел Stable Diffusion: модель, VAE и Clip Skip

В разделе Settings → Stable Diffusion задаются базовые параметры работы с моделями. Здесь же находится часто игнорируемый, но важный пункт CLIP skip — для большинства аниме-моделей (например, построенных на базе NovelAI) принято значение 2, для реалистичных моделей обычно оставляют 1. Неправильный Clip Skip — типичная причина, почему «та же модель у других выглядит иначе».

Отдельного внимания заслуживает VAE. Некоторые модели поставляются со встроенным VAE, другие требуют внешнего. Если изображения получаются блёклыми, с серым оттенком — первое, что стоит проверить, это выбранный VAE в выпадающем списке SD VAE.

Сэмплеры и параметры генерации

Выбор сэмплера влияет и на скорость, и на характер изображения. Универсального «лучшего» нет: Euler a быстрый и даёт разнообразные результаты, DPM++ 2M Karras часто выбирают за стабильную детализацию. Расписание (scheduler) в новых версиях выбирается отдельно от сэмплера.

ПараметрТипичный диапазонНа что влияет
Sampling steps20–30Детализация и время генерации
CFG Scale5–9Следование промпту; завышение даёт артефакты
Разрешение (SD 1.5)512×512Родное разрешение модели; больше — риск дублей
Разрешение (SDXL)1024×1024Родное разрешение; требует заметно больше VRAM
Batch size1–4Количество картинок за проход; нагружает VRAM

Генерировать SD 1.5-моделью картинки 1024×1024 напрямую — почти гарантированный способ получить сдвоенные лица и лишние конечности. Для больших разрешений используйте связку: базовая генерация в родном разрешении, затем Hires. fix или апскейл в Extras.

📊 Сколько видеопамяти у вашей видеокарты?
4 ГБ и меньше
6–8 ГБ
10–12 ГБ
16 ГБ и больше

Face restoration и апскейлеры

За восстановление лиц отвечает раздел Face restoration в настройках: доступны CodeFormer и GFPGAN. CodeFormer обычно даёт более естественный результат, а его параметр weight позволяет регулировать силу вмешательства — при высоких значениях лицо может «поплыть» и потерять сходство с исходным.

Для апскейла в разделе Upscalers выбираются модели увеличения. Популярные варианты — 4x-UltraSharp и Remacri для художественных изображений, ESRGAN-семейство для фото. Файлы апскейлеров помещаются в папку models/ESRGAN и появляются в списке после перезапуска или нажатия кнопки обновления.

Куда складывать файлы моделей

Чекпоинты — models/Stable-diffusion, LoRA — models/Lora, VAE — models/VAE, апскейлеры — models/ESRGAN, эмбеддинги — папка embeddings в корне WebUI.

Оптимизация на слабом железе

На картах с 4–6 ГБ VRAM реалистично работать с моделями SD 1.5, но потребуется дисциплина в настройках. Раздел Optimizations в Settings позволяет выбрать режим cross-attention, однако при указанном аргументе --xformers ручной выбор обычно не требуется.

  • 💾 Держите batch size равным 1 — вместо этого увеличивайте batch count, это не нагружает память.
  • 🧩 Не включайте одновременно Hires. fix, ControlNet и восстановление лиц на больших разрешениях.
  • 🔁 Используйте опцию сброса неиспользуемых моделей из памяти, если она доступна в вашей версии.
  • 🗜️ Рассмотрите модели в формате fp16 — они вдвое легче полноразмерных fp32.
⚠️ Внимание: ошибка CUDA out of memory иногда «залипает» — после неё WebUI продолжает падать даже на лёгких задачах. Полный перезапуск программы освобождает память надёжнее, чем повторные попытки генерации.

Типичные ошибки при настройке

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

Вторая группа проблем — конфликт расширений. Установленные из Extensions дополнения могут переопределять поведение сэмплеров и настроек. Если после установки расширения генерация сломалась, отключите его на вкладке Extensions → Installed, примените изменения и перезапустите UI.

⚠️ Внимание: перед обновлением WebUI через git pull сохраните копии config.json и ui-config.json — обновления иногда сбрасывают часть пользовательских настроек интерфейса.

FAQ: частые вопросы по настройкам WebUI

Настройки не сохраняются после перезапуска — что делать?

Проверьте, что нажимали кнопку Apply settings, а не только Reload UI. Также убедитесь, что у WebUI есть права на запись в свою папку: установка в Program Files или запуск от другого пользователя может блокировать сохранение config.json.

Какой сэмплер выбрать новичку?

Начните с Euler a или DPM++ 2M Karras на 20–25 шагах. Этого достаточно, чтобы оценить модель; дальнейший подбор — дело вкуса и конкретной задачи.

Нужен ли --medvram, если у меня 12 ГБ VRAM?

Обычно нет. Флаги экономии памяти замедляют генерацию, и без необходимости их лучше не включать. Оставьте только --xformers и добавляйте ограничения, если столкнётесь с ошибками нехватки памяти.

Почему лицо на картинке искажается после face restoration?

Скорее всего, слишком высокий вес CodeFormer. Снизьте параметр CodeFormer weight в настройках — умеренные значения сохраняют черты исходного лица, а не заменяют его «усреднённым».

Как вернуть настройки по умолчанию?

Закройте WebUI и удалите (или переименуйте) файл config.json в корневой папке — при следующем запуске он будет создан заново со значениями по умолчанию. Аргументы запуска при этом останутся в webui-user.bat, их при необходимости очистите вручную.