Знакомство со Stable Diffusion Web UI
Это небольшой гайд по установке Stable Diffusion. Использовать я буду SD от automatic1111, как самую популярную на данный момент реализацию с GUI.
Установка
Python 3.10.6 — обязательно эту версию, иначе будут проблемы с установкой.
Установка
- При установке Git нужно поставить вот эту галочку.
2. При установке Python устанавливаем эти галочки.
Установка Stable Diffusion
Для установки SD надо выполнить команду:
Но без указания пути начнется скачивания в пользовательский каталог, поэтому стоит указать папку для скачивания. Если вам это неудобно, то следует скачать архив и распоковать в корневой каталог C:\ или D:
После этого запускаем webui-user. bat и ждем окончания установки.
Если вы установите другую версию Python, то PyTorch автоматически не установиться. Во время установки появится предупреждение, что доступна новая версия pip:
Обновлять нужно через CMD (Командная строка) .
- Запускаем Командную строку от имени администратора
- Переходим на диск D (если не указан другой) .
- Запускаем команду:
Установка Модели
Существуют различные модели для Stable Diffusion. Я использовал 1.5. Все скаченные модели переместите в папку \models\Stable-diffusion.
Еще следует скачать VAE файл.
VAE — это автоэнкодер, но в моем случае он не работал.
В данном случае я скачиваю. safetensors.
Кидаем в \models\VAE и включить в настройках, если надо.
Теперь можно запускать батник и пользоваться. GUI расположен по локальному адресу http://127.0.0.1:7860
UPD: Как оказалось, 1.5 не всегда загружается на моей видеокарте, поэтому воспользовался 1.4.
Важно знать: Не каждая модель может сделать что-то конкретное. Например, SD не умеет делать аниме, поэтому стоит поискать другую модель.
Оптимизация
Все бы ничего, но как быть, если видеокарта слабая? В этом нам поможет оптимизация памяти. Можно использовать как GPU, так и CPU.
Для оптимизации потребуется написать в .bat (commandline_ARGS=) некоторые команды.
В данном случае я ввожу те команды, которые ускорят выполнение генерации на GTX 1050. Вам эти команды вводить не нужно, если у вас более мощная видеокарта.
- --xformers — улучшает распределение памяти видеокарты.
- --lowvram — для запуска на видеокартах ниже 4GB.
- --opt-sub-quad-attention — включает эффективную для памяти субквадратичную оптимизацию уровня перекрестного внимания
- --opt-split-attention-v1 — включает старую версию оптимизации разделения внимания, которая не потребляет всю видеопамять.
Все остальные команды можно посмотреть здесь.
Для запуска на CPU нужно поменять на
Как пользоваться?
Все просто: вводим нужные теги и нажимаем «Generate»
Превью
Возможно у вас возникнет желания использовать другие модели, но у вас не будет превью. Для этого надо сгенерировать изображение и нажать на «replase preview».
Hypernetworks
Это различные стили. Все брал отсюда. Кидать в папку \models\hypernetworks.
Я так же сгенерировал одно изображение и просто добавлял стиль. Что бы изображение было одинаковым нужно использовать один seed.
Расширения
Советую установить расширение Images Browser, это позволит просматривать предыдущие генерации и работать с ними.
Перейдите в папку Extensions и нажмите Load URL, появиться список всех расширений.
Если вам не нужны любые попытки генерации NSFW, то установите расширение stable-diffusion-webui-nsfw-censor. Он будет автоматически закрашивать такое изображение в черный цвет.
Использование Upscale
Так же могут помочь апскейлы, они спокойно увеличивают изображение не теряя качество.
1girl, (hands) , fingers, blonde_hair, blue_eyes, cloud, constellation, crescent_moon, dusk, fire, full_moon, gradient_sky, holding, long_hair, looking_at_viewer, moon, night, night_sky, open_mouth, outdoors, planet, shooting_star, sky, solo, space, star_\(sky\) , starry_sky, starry_sky_print, sun, sunset, twilight
Negative: bad hands, bad fingers, bad anatomy, crooked fingers, crooked hands, ugly hands, ugly fingers, twisted fingers, non-anatomical fingers
Seed: 3392876763