Локальная генерация изображений перестала быть уделом избранных владельцев топовых решений от NVIDIA. С выходом оптимизированных версий Stable Diffusion для архитектуры AMD, владельцы карт Radeon получили возможность запускать нейросети напрямую на своем железе. Это открывает доступ к созданию артов без ограничений облачных сервисов и платных подписок, используя вычислительную мощность вашего ПК.

Процесс установки требует внимательности к деталям, так как экосистема AMD отличается от CUDA-ориентированной. Вам потребуется не просто скачать архив, но и правильно настроить окружение, чтобы задействовать DirectML или Zluda для ускорения вычислений. В этой статье мы разберем актуальные методы инсталляции, которые гарантируют стабильную работу генератора.

Прежде чем переходить к техническим шагам, стоит отметить, что результат зависит от версии драйверов и модели вашей карты. Современные серии RX 6000 и RX 7000 показывают наилучшую производительность, но и более старые модели могут справиться с базовыми задачами при правильной конфигурации системы.

Требования к оборудованию и программному обеспечению

Первым шагом станет проверка совместимости вашего железа. Для комфортной работы с нейросетями минимальным требованием является наличие видеокарты с поддержкой DirectX 12 и объемом видеопамяти не менее 4 ГБ. Хотя генерация возможна и на 2 ГБ, это приведет к сильным ограничениям в разрешении и скорости работы алгоритмов.

Операционная система должна быть актуальной. Windows 10 (версии 21H2 и новее) или Windows 11 являются обязательным условием для использования бэкенда DirectML. На Linux ситуация иная: там используется ROCm, но для большинства пользователей Windows-платформа остается основной и наиболее поддерживаемой.

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

Также критически важен объем оперативной памяти системы. При нехватке VRAM нейросеть будет использовать системную RAM, что значительно замедлит процесс. Рекомендуется иметь не менее 16 ГБ свободной памяти для бесперебойной работы Stable Diffusion WebUI.

Подготовка среды: Python и Git

Установка базовых инструментов — фундамент для успешного запуска. Вам понадобятся два ключевых компонента: язык программирования Python и система контроля версий Git. Без них запуск скриптов автоустановки невозможен.

Начните с загрузки Python. На момент написания статьи наиболее стабильной версией для работы с библиотеками машинного обучения остается Python 3.10.6. Более новые версии могут вызывать конфликты зависимостей, поэтому строго следуйте рекомендациям разработчиков интерфейсов.

При установке Python обязательно поставьте галочку Add Python to PATH. Это позволит системе находить исполняемые файлы из любой директории, что критически важно для работы командной строки в дальнейшем.

python --version

git --version

После установки Python переходите к загрузке Git. Стандартных настроек при инсталляции достаточно, просто нажимайте "Next". Проверить корректность установки можно, введя в командной строке команду git --version. Если отображается номер версии, среда готова к работе.

Метод 1: Установка через AUTOMATIC1111 с DirectML

Самым популярным интерфейсом для работы с нейросетями является WebUI by AUTOMATIC1111. Для владельцев AMD существует форк этой программы, адаптированный под DirectML. Это позволяет запускать интерфейс на картах Radeon с приемлемой скоростью.

Для начала создайте папку для установки, например stable-diffusion-webui. Откройте в этой папке командную строку и выполните клонирование репозитория. Важно использовать именно специализированную ветку для AMD, а не оригинальную.

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

После загрузки файлов перейдите в созданную директорию и запустите файл webui-user.bat. При первом запуске скрипт автоматически скачает необходимые библиотеки, включая PyTorch с поддержкой DirectML. Этот процесс может занять длительное время в зависимости от скорости вашего интернет-соединения.

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

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

Если процесс установки прервался ошибкой, попробуйте запустить скрипт от имени администратора. Часто проблемы возникают из-за недостатка прав на запись файлов в системные папки.

Метод 2: Использование ShyDoo и Zluda

Альтернативным и часто более производительным способом является использование проекта Zluda в связке с интерфейсом ShyDoo (или стандартным AUTOMATIC1111). Этот метод транслирует вызовы CUDA в инструкции, понятные видеокартам AMD, что иногда дает прирост скорости до 30% по сравнению с DirectML.

Установка через Zluda требует больше действий, но результат того стоит. Вам нужно скачать специальный установщик, который автоматически настроит все необходимые переменные окружения. Это решение особенно актуально для карт серии RX 5000 и новее.

Ключевым преимуществом данного метода является лучшая совместимость с расширениями. Многие плагины, написанные для NVIDIA, работают стабильнее через слой совместимости Zluda, чем через нативный DirectML.

Почему Zluda быстрее?

Zluda транслирует инструкции CUDA напрямую в API видеокарты, минуя некоторые уровни абстракции DirectML, что снижает накладные расходы процессора и повышает FPS при генерации.

При выборе этого пути следите за версиями. Разработчики часто обновляют бэкенд, и использование старой версии Zluda с новой версией WebUI может привести к ошибкам совместимости библиотек.

Настройка параметров запуска и аргументов

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

Для владельцев карт с объемом видеопамяти менее 8 ГБ критически важно добавить аргумент --medvram или даже --lowvram. Это заставит программу агрессивнее выгружать неиспользуемые модели из памяти, предотвращая падение программы.

Аргумент Описание Рекомендация
--medvram Оптимизация для 4-6 ГБ VRAM Для RX 580, RX 5500 XT
--lowvram Режим для карт с 2-4 ГБ VRAM Для старых или офисных карт
--xformers Ускоритель внимания (не всегда работает на AMD) Тестировать индивидуально
--api Включение API для внешних программ Для продвинутых пользователей

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

💡

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

Загрузка моделей и первые шаги

Интерфейс запущен, но пока он не умеет рисовать. Вам нужны Checkpoints (основные модели) и VAE (кодировщики). Базовая модель SD 1.5 весит около 4 ГБ, а SDXL — уже более 6 ГБ.

Скачивать файлы следует только из проверенных источников, таких как Civitai или HuggingFace. Поместите downloaded файлы с расширением .safetensors в папку models/Stable-diffusion внутри директории установки.

После перезагрузки веб-интерфейса выберите загруженную модель в верхнем левом углу. Для первого теста введите простой промпт, например cat, и нажмите Generate. Если изображение появилось — поздравляем, система работает!

📊 Какой интерфейс вы планируете использовать?
AUTOMATIC1111 (DirectML)
ComfyUI
InvokeAI
Fooocus

Не стоит сразу загружать десятки моделей. Начните с одной универсальной, например Realistic Vision или Deliberate, чтобы понять принципы работы промптов и настроек сэмплера.

Решение типичных проблем и ошибок

В процессе эксплуатации вы можете столкнуться с ошибками. Одна из самых частых — OOM (Out Of Memory). Она возникает, когда картинка слишком большая или модель слишком тяжелая для вашей видеокарты.

Решением является уменьшение разрешения генерации или включение опции Hires. fix с низким значением масштаба. Также помогает закрытие других тяжелых приложений, потребляющих VRAM, таких как браузеры с десятком вкладок или игры.

⚠️ Внимание: Если вы видите ошибку, связанную с Torch или CUDA, не паникуйте. На AMD эти ошибки часто лечатся чистой переустановкой виртуального окружения или проверкой совместимости версий Python.

Еще одна проблема — артефакты на изображении (зеленые полосы, шум). Это часто указывает на нестабильный разгон видеокарты. Для работы с нейросетями рекомендуется сбросить частоты GPU и VRAM к заводским значениям, так как алгоритмы ИИ крайне чувствительны к ошибкам вычислений.

💡

Стабильность работы Stable Diffusion на AMD напрямую зависит от отсутствия разгона и актуальности драйверов, а не только от мощности железа.

Если ничего не помогает, попробуйте откатить драйверы на версию, рекомендованную сообществом для работы с ML, или обновиться до самой свежей бета-версии, так как AMD постоянно улучшает поддержку AI-функций.

Можно ли запустить Stable Diffusion на встроенной графике AMD?

Да, это возможно, но скорость будет очень низкой. На интегрированных решениях вроде Radeon Vega или RDNA 2 в процессорах Ryzen генерация одной картинки 512x512 может занимать от 2 до 5 минут. Потребуется обязательное использование аргументов --lowvram и выделение достаточного объема оперативной памяти под видеопамять в BIOS.

Почему генерация идет медленнее, чем на скриншотах?

Скорость зависит от множества факторов: версии драйверов, фоновых процессов, температуры и конкретной модели нейросети. На AMD скорость измеряется в it/s (итерации в секунду). Показатель 0.5-1.5 it/s для карт среднего уровня считается нормой для DirectML.

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

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

Какая версия Windows лучше для AMD и нейросетей?

Рекомендуется Windows 11, так как она лучше управляет планировщиком задач и памятью для современных GPU. Однако Windows 10 версии 22H2 также показывает отличные результаты и часто работает стабильнее на старом оборудовании.