Локальная установка Stable Diffusion на компьютер

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

Локальный запуск Stable Diffusion даёт полный контроль над генерацией: без очередей, лимитов и цензуры облачных сервисов, с возможностью дообучать модели и подключать расширения. Ниже разберём требования к системе, два популярных интерфейса, порядок установки и типичные ошибки.

Требования к железу и системе

Главный компонент — видеокарта. Комфортная работа возможна на GPU NVIDIA с поддержкой CUDA; чем больше видеопамяти (VRAM), тем выше доступное разрешение и скорость генерации. Карты с 4 ГБ VRAM справятся с базовыми задачами в режиме экономии памяти, 6–8 ГБ — практичный минимум для работы без постоянных компромиссов, 12 ГБ и более позволяют использовать крупные модели и высокие разрешения.

На видеокартах AMD запуск возможен, но сложнее: под Windows обычно требуются обходные варианты (DirectML-форки), под Linux — ROCm. Полностью на CPU генерация тоже работает, однако занимает минуты на одно изображение и подходит лишь для эксперимента.

  • 🎮 Видеокарта: NVIDIA с CUDA — предпочтительно; AMD и CPU — с ограничениями.
  • 💾 Место на диске: от 20–30 ГБ с запасом — сами модели весят по 2–7 ГБ каждая.
  • 🧠 ОЗУ: желательно от 16 ГБ, особенно если планируется обучение или работа с несколькими моделями.
  • 🖥️ ОС: Windows 10/11 или Linux; на Windows установка проще всего.

Выбор интерфейса: Automatic1111 или ComfyUI

Два самых распространённых варианта локального запуска — Automatic1111 WebUI и ComfyUI. Первый — классическая панель с вкладками txt2img, img2img, inpainting; он проще для новичка и имеет огромную библиотеку расширений. Второй построен на нодовой схеме: вы собираете конвейер генерации из блоков, что даёт гибкость и экономию памяти, но требует привыкания.

КритерийAutomatic1111ComfyUI
Порог входаНизкий, привычные вкладкиВыше, нодовая логика
Расход VRAMУмеренныйОбычно экономичнее
РасширенияОчень большая экосистемаКастомные ноды
Сложные пайплайныОграниченноПолная свобода
Кому подходитНовичкам и художникамОпытным пользователям

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

📊 Какой интерфейс Stable Diffusion вы используете или планируете установить?
Automatic1111 WebUI
ComfyUI
Forge или другой форк
Ещё не определился

Подготовка: Python, Git и зависимости

Перед установкой веб-интерфейса вам нужно поставить два системных компонента: Python и Git. Для Automatic1111 авторы проекта рекомендуют конкретную версию Python — 3.10.x; с более новыми ветками зависимости могут не собраться. При установке Python обязательно отметьте галочку Add Python to PATH, иначе скрипты запуска не найдут интерпретатор.

Git нужен для клонирования репозитория и обновлений. Проверить, что оба компонента встали корректно, можно в командной строке:

python --version

git --version

Обе команды должны вывести номера версий. Если система отвечает «не является командой» — перезапустите терминал или проверьте переменную PATH.

⚠️ Внимание: не устанавливайте Stable Diffusion в папки с кириллицей и пробелами в пути (например, C:\Пользователи\Имя\...). Часть скриптов и расширений некорректно обрабатывает такие пути — используйте короткий латинский путь вроде C:\SD.

Пошаговая установка Automatic1111

Процесс сводится к клонированию репозитория и запуску скрипта, который сам скачает зависимости. Откройте командную строку в выбранной папке и выполните:

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

cd stable-diffusion-webui

webui-user.bat

Первый запуск занимает заметное время: скачиваются PyTorch и прочие библиотеки объёмом в несколько гигабайт. По завершении в терминале появится адрес вида http://127.0.0.1:7860 — откройте его в браузере.

☑️ Чек-лист первого запуска

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

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

Настройка под слабую видеокарту

Если VRAM мало, отредактируйте файл webui-user.bat: найдите строку set COMMANDLINE_ARGS= и добавьте параметры. Для карт с 4–6 ГБ обычно помогает связка:

set COMMANDLINE_ARGS=--medvram --xformers

Флаг --medvram снижает потребление памяти ценой скорости, --lowvram — ещё более жёсткий режим для самых слабых карт. Параметр --xformers подключает оптимизированный механизм внимания, который уменьшает расход VRAM и ускоряет генерацию на поддерживаемом железе. Начинайте с наименее агрессивного режима: --lowvram заметно замедляет работу, и включать его стоит только если --medvram не помог.

  • ⚙️ --medvram — баланс скорости и памяти для 4–6 ГБ VRAM.
  • 🐢 --lowvram — крайняя мера для карт с минимальной памятью.
  • --xformers — оптимизация скорости и памяти на NVIDIA.
  • 🖼️ --opt-sdp-attention — альтернатива xformers, если тот не собирается.
⚠️ Внимание: после изменения webui-user.bat полностью закройте окно терминала и запустите скрипт заново — параметры подхватываются только при старте, а не «на лету».
Что делать, если xformers не устанавливается

Удалите флаг --xformers и замените его на --opt-sdp-attention — встроенный механизм PyTorch, который не требует отдельной сборки. Либо дождитесь, пока установщик сам подтянет совместимую версию: в свежих версиях WebUI это происходит автоматически при первом запуске с флагом.

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

Самая частая проблема — упомянутая CUDA out of memory: уменьшите разрешение генерации, включите --medvram и закройте другие программы, занимающие видеопамять (браузер с множеством вкладок, игры). Вторая по частоте — конфликты версий Python: если установка падает на этапе зависимостей, проверьте python --version и при необходимости удалите лишние версии интерпретатора.

Ошибки вида torch is not able to use GPU означают, что PyTorch установился в CPU-сборке. Обычно это следствие устаревших драйверов NVIDIA — обновите драйвер через официальный установщик и перезапустите установку. Также убедитесь, что антивирус не заблокировал скачивание компонентов: добавьте папку со Stable Diffusion в исключения.

Обновление и обслуживание

Обновить Automatic1111 можно командой git pull в папке проекта, но делайте это осознанно: свежие версии иногда ломают совместимость с расширениями. Перед обновлением сохраните копию папки или хотя бы список установленных расширений.

Со временем папка outputs разрастается до десятков гигабайт — периодически чистите её или переносите результаты в архив. Временные файлы и кэш torch также можно удалять без вреда для установки.

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

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

Да, но с оговорками. На CPU генерация работает, однако очень медленно. На AMD под Windows используются DirectML-форки, под Linux — ROCm; оба пути требуют дополнительной настройки и поддерживают не все функции.

Сколько места нужно на диске?

Сама установка с зависимостями занимает порядка 10–15 ГБ, плюс каждая модель — ещё 2–7 ГБ. Закладывайте минимум 30–50 ГБ свободного места, желательно на SSD.

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

Модели распространяются на тематических площадках в формате .safetensors. Скачивайте файлы только из известных источников и предпочитайте .safetensors формату .ckpt — он не допускает исполнения встроенного кода.

Интерфейс запустился, но генерация виснет или падает. Что проверить?

Сначала снизьте разрешение до 512×512 и размер батча до 1. Затем добавьте --medvram, обновите драйвер GPU и убедитесь, что видеопамять не занята другими приложениями.

Нужно ли постоянное подключение к интернету?

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