Stable Diffusion: установка, настройка и решение типичных проблем

Ошибка CUDA out of memory при первом же запуске генерации в Stable Diffusion — самая частая причина, по которой пользователи отказываются от локальной нейросети, хотя решается она снижением разрешения картинки и добавлением параметра --medvram в аргументы запуска. Локальный запуск Stable Diffusion на собственном компьютере даёт полный контроль над генерацией изображений без подписок и ограничений онлайн-сервисов, но требует правильной подготовки системы.

В этом руководстве разберём установку интерфейса Automatic1111 WebUI и альтернатив, минимальные требования к железу, выбор чекпоинтов и типичные сбои. Инструкция ориентирована на Windows, но большинство принципов применимо и к Linux.

Что такое Stable Diffusion и как это работает

Stable Diffusion — это открытая модель генерации изображений по текстовому описанию (промпту), разработанная при участии Stability AI. В отличие от облачных сервисов, модель можно запустить локально на собственной видеокарте, что снимает ограничения на количество генераций и цензуру контента.

Принцип работы основан на диффузии: модель постепенно «убирает шум» из случайного изображения, ориентируясь на текстовое описание. Пользователь взаимодействует не с самой моделью напрямую, а через веб-интерфейс — чаще всего Automatic1111, ComfyUI или Fooocus.

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

Главный компонент для работы — видеокарта с поддержкой CUDA, то есть GPU от NVIDIA. На картах AMD запуск возможен через специальные сборки или DirectML-версии, но производительность заметно ниже, а настройка сложнее.

Ориентировочные требования для комфортной работы:

  • 🎮 Видеокарта NVIDIA с 4 ГБ видеопамяти минимум, комфортно — от 8 ГБ (RTX 3060 и выше)
  • 💾 Свободное место на диске: от 20 ГБ — базовые модели весят 2–7 ГБ каждая
  • 🧠 Оперативная память: желательно 16 ГБ и более
  • 🐍 Установленный Python 3.10 и Git — они нужны для развёртывания WebUI
⚠️ Внимание: точные требования зависят от версии модели. Модели семейства SDXL требовательнее к видеопамяти, чем классические SD 1.5. Перед скачиванием чекпоинта проверьте его описание на странице модели.

Установка Automatic1111 WebUI

Самый популярный интерфейс — Automatic1111 WebUI. Порядок установки на Windows выглядит так: сначала ставятся Python 3.10 (обязательно с галочкой «Add to PATH» при установке) и Git, затем репозиторий клонируется командой:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

После клонирования достаточно запустить файл webui-user.bat — скрипт сам скачает зависимости и создаст виртуальное окружение. Первая установка может занять заметное время из-за загрузки библиотек PyTorch.

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

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

Когда установка завершится, в консоли появится локальный адрес http://127.0.0.1:7860 — откройте его в браузере. Это и есть рабочий интерфейс генерации.

📊 Какой интерфейс Stable Diffusion вы используете?
Automatic1111 WebUI
ComfyUI
Fooocus
Только выбираю, ещё не ставил

Выбор и загрузка моделей

Без файла модели (чекпоинта) генерация невозможна — WebUI установится, но рисовать не будет. Чекпоинты распространяются в форматах .safetensors и .ckpt, причём первый предпочтительнее с точки зрения безопасности, так как не может содержать исполняемый код.

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

Тип моделиНазначениеТребования к VRAM
SD 1.5Базовое поколение, огромная библиотека дополненийОт 4 ГБ
SDXLБолее высокая детализация и родное разрешение 1024×1024Желательно от 8 ГБ
LoRAНебольшие дополнения: стили, персонажи, объектыРаботают поверх базовой модели
VAEУлучшение цветопередачи итогового изображенияМинимальные
⚠️ Внимание: скачивайте чекпоинты только с известных площадок вроде официальных репозиториев и крупных сообществ. Файлы формата .ckpt из непроверенных источников теоретически могут содержать вредоносный код — предпочитайте .safetensors.

Основные параметры генерации

Разобраться с настройками проще всего на практике. Ключевые параметры в вкладке txt2img:

  • ✍️ Prompt — текстовое описание желаемого изображения на английском языке
  • 🚫 Negative prompt — то, чего на картинке быть не должно (деформации, лишние пальцы, артефакты)
  • 🎲 Seed — зерно генерации; фиксированное значение позволяет повторить результат
  • 🔢 Steps — количество шагов диффузии, обычно достаточно 20–30
  • 📐 Width/Height — разрешение; для SD 1.5 родное — 512×512, для SDXL — 1024×1024

Параметр CFG Scale определяет, насколько строго модель следует промпту. Низкие значения дают больше «творческой свободы», высокие — точное следование описанию, но с риском артефактов. Начните со значения 7 и корректируйте под результат.

Что такое сэмплеры и какой выбрать

Сэмплер — это алгоритм, которым модель убирает шум. Euler a и DPM++ 2M Karras считаются универсальными для начинающих. Разные сэмплеры при одинаковом промпте дают заметно отличающиеся результаты, поэтому экспериментируйте. Точного «лучшего» сэмплера не существует — выбор зависит от модели и задачи.

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

Самая распространённая проблема — нехватка видеопамяти. Она проявляется ошибкой CUDA out of memory или зависанием на этапе генерации. Решается несколькими способами: уменьшением разрешения картинки, снижением размера батча до 1 или добавлением флагов в файл webui-user.bat:

set COMMANDLINE_ARGS=--medvram --xformers

Для совсем слабых карт есть вариант --lowvram, но генерация станет ощутимо медленнее. Параметр --xformers дополнительно снижает потребление памяти и ускоряет работу на поддерживаемых картах.

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

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

Если WebUI не стартует вообще и консоль закрывается мгновенно, откройте webui-user.bat через командную строку вручную — так текст ошибки останется на экране. Чаще всего причина в неверной версии Python или отсутствии Git в системной переменной PATH.

Альтернативные интерфейсы

Automatic1111 — не единственный вариант. ComfyUI использует узловую (node-based) систему: процесс генерации собирается из блоков, что сложнее для новичка, но даёт тонкий контроль и экономию ресурсов. Fooocus, наоборот, максимально упрощён — минимум настроек, всё оптимизировано «из коробки».

Выбор зависит от задач. Для изучения основ и работы с большим количеством расширений подойдёт Automatic1111, для сложных пайплайнов и слабого железа — ComfyUI, для быстрой генерации без погружения в параметры — Fooocus.

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

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

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

Нужен ли интернет после установки?

Нет. После загрузки WebUI и файлов моделей генерация полностью локальна. Интернет понадобится только для скачивания новых чекпоинтов, LoRA и обновлений.

Почему лицо на генерации выглядит искажённым?

Это типичный артефакт, особенно при маленьком разрешении. Попробуйте включить опцию восстановления лиц (Restore faces) или используйте функцию Hires. fix, которая генерирует картинку в два прохода с увеличением детализации.

Куда сохраняются готовые изображения?

По умолчанию результаты складываются в папку outputs внутри каталога WebUI, с разделением по вкладкам (txt2img, img2img). Путь можно изменить в настройках интерфейса.

Безопасно ли скачивать модели со сторонних сайтов?

Формат .safetensors считается безопасным, так как не исполняет код. Файлы .ckpt теоретически могут содержать вредоносную нагрузку, поэтому скачивайте их только с проверенных площадок и предпочитайте safetensors-версии тех же моделей.