Знакомство со Stable Diffusion Web UI

Это небольшой гайд по установке Stable Diffusion. Использовать я буду SD от automatic1111, как самую популярную на данный момент реализацию с GUI.

Установка

Python 3.10.6 — обязательно эту версию, иначе будут проблемы с установкой.

Установка

  1. При установке Git нужно поставить вот эту галочку.
Знакомство со Stable Diffusion Web UI

2. При установке Python устанавливаем эти галочки.

Знакомство со Stable Diffusion Web UI
Знакомство со Stable Diffusion Web UI

Установка Stable Diffusion

Для установки SD надо выполнить команду:

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

Но без указания пути начнется скачивания в пользовательский каталог, поэтому стоит указать папку для скачивания. Если вам это неудобно, то следует скачать архив и распоковать в корневой каталог C:\ или D:

Знакомство со Stable Diffusion Web UI

После этого запускаем webui-user. bat и ждем окончания установки.

Знакомство со Stable Diffusion Web UI

Если вы установите другую версию Python, то PyTorch автоматически не установиться. Во время установки появится предупреждение, что доступна новая версия pip:

[notice] A new release of pip available: 22.2.1 -> 23.0 [notice] To update, run: D:\stable-diffusion-webui-master\venv\Scripts\python.exe -m pip install --upgrade pip

Обновлять нужно через CMD (Командная строка) .

  • Запускаем Командную строку от имени администратора
  • Переходим на диск D (если не указан другой) .
Знакомство со Stable Diffusion Web UI
  • Запускаем команду:
D:\stable-diffusion-webui-master\venv\Scripts\python.exe -m pip install --upgrade pip

Установка Модели

Существуют различные модели для Stable Diffusion. Я использовал 1.5. Все скаченные модели переместите в папку \models\Stable-diffusion.

.yaml тоже скачиваем и кидаем в ту же папку. <br />
.yaml тоже скачиваем и кидаем в ту же папку.

Еще следует скачать VAE файл.

VAE — это автоэнкодер, но в моем случае он не работал.

Знакомство со Stable Diffusion Web UI

В данном случае я скачиваю. safetensors.

Кидаем в \models\VAE и включить в настройках, если надо.

Знакомство со Stable Diffusion Web UI

Теперь можно запускать батник и пользоваться. 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 — включает старую версию оптимизации разделения внимания, которая не потребляет всю видеопамять.
--opt-sub-quad-attention --lowvram --xformers --opt-split-attention-v1
Знакомство со Stable Diffusion Web UI

Все остальные команды можно посмотреть здесь.

Для запуска на CPU нужно поменять на

--precision autocast --no-half --use-cpu all

Как пользоваться?

Все просто: вводим нужные теги и нажимаем «Generate»

Знакомство со Stable Diffusion Web UI

Превью

Возможно у вас возникнет желания использовать другие модели, но у вас не будет превью. Для этого надо сгенерировать изображение и нажать на «replase preview».

Знакомство со Stable Diffusion Web UI

Hypernetworks

Это различные стили. Все брал отсюда. Кидать в папку \models\hypernetworks.

Я так же сгенерировал одно изображение и просто добавлял стиль. Что бы изображение было одинаковым нужно использовать один seed.

Знакомство со Stable Diffusion Web UI

Расширения

Советую установить расширение Images Browser, это позволит просматривать предыдущие генерации и работать с ними.

Знакомство со Stable Diffusion Web UI

Перейдите в папку Extensions и нажмите Load URL, появиться список всех расширений.

Знакомство со Stable Diffusion Web UI

Если вам не нужны любые попытки генерации NSFW, то установите расширение stable-diffusion-webui-nsfw-censor. Он будет автоматически закрашивать такое изображение в черный цвет.

Использование Upscale

Так же могут помочь апскейлы, они спокойно увеличивают изображение не теряя качество.

Знакомство со Stable Diffusion Web UI
Модель: anything-v3.0; Promt: fierce female elf, (dark hairs), strong, freckles, lot of details, perfect hands, high quality, detailed, refined, ((masterpiece)); Negative: blurry, deformed face, deformed hands, deformed fingers, ugly, bad anatomy;<br />
Модель: anything-v3.0; Promt: fierce female elf, (dark hairs), strong, freckles, lot of details, perfect hands, high quality, detailed, refined, ((masterpiece)); Negative: blurry, deformed face, deformed hands, deformed fingers, ugly, bad anatomy;
Знакомство со Stable Diffusion Web UI

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

8686
49 комментариев

Таких гайдов на DTF полно, поэтому здесь не будет ничего необычного.Ну и зачем тогда публикуешь

2
Ответить

я тут расписал все намного проще и добавил команды для запуска. Ну и для себя, чтобы не забыть.

15
Ответить

"Идеальные руки"
Нейросеть - отхуярила их по плечи 😀

2
Ответить

Все правильно,спасибо!!я хоть и все это установил,но есть сомнения в правильности,хоть и работает вроде,но за два дня что я с этим вожусь,ни разу не удалось добиться желаемого,но сисек получил много и хорошего качества:)

1
Ответить

А что конкретно? Стандартный все же не тот результат выдает. Мощностей ему надо больше. Лучше скачать другую модель.

Ответить

Не проще в гугл коллабе одной кнопкой запустить и на любом железе, а не засорять свой комп?

1
Ответить

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

Ответить