Знакомство со 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
Таких гайдов на DTF полно, поэтому здесь не будет ничего необычного.Ну и зачем тогда публикуешь
я тут расписал все намного проще и добавил команды для запуска. Ну и для себя, чтобы не забыть.
"Идеальные руки"
Нейросеть - отхуярила их по плечи 😀
Все правильно,спасибо!!я хоть и все это установил,но есть сомнения в правильности,хоть и работает вроде,но за два дня что я с этим вожусь,ни разу не удалось добиться желаемого,но сисек получил много и хорошего качества:)
А что конкретно? Стандартный все же не тот результат выдает. Мощностей ему надо больше. Лучше скачать другую модель.
Ставил по инструкции самого автомата1111 из гитхаба. Там вполне все понятно написано. Хотя гайды позволяют обойти острые углы.
Да уже миллион всяких гайдов было, неужели кто-то не способен самостоятельно осилить шаг *установки*, и им для этого нужны объяснения? Или официальная документация настолько скудна? Всё ж это не приболевший CentOS лечить