Раз уж написал инструкцию, решил выложить.
Инструкция по установке на свой компьютер интерпретатора нейросети stable diffusion.
1. Качаем файл весов sd-v1-4.ckpt вес 4 гб. Конкретные отличия еще не копал, но я скачал тот, что пожирнее. Скачать можно отсюда:
официальный сайт
https://huggingface.co/CompVis/stable-diffusion-v-1-4-original
торрент %2ftracker.openbittorrent.com%3a6969%2fannounce&tr%2udp%3opentrace )
хранилище
https://drive.yerf.org/wl/?id=EBfTrmcCCUAGaQBXVIj5lJmEhjoP1tgl
2. Пока качаются веса ставим питон
https://www.python.org/downloads/windows/
3. ставим GIT
https://git-scm.com/download/win
4. запускаем консоль гита "Git CMD" в списке программ и выполняем команду:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
5. Скачаный файл весов переносим в каталог c:\Users\%username%\stable-diffusion-webui\models\Stable-diffusion\
5а. Для машин, которые не имеют 16 гигов видео:
По умолчанию интерпретатор ставится в каталог c:\Users\%username%\stable-diffusion-webui в нём открываем для редактирования файл webui-user.bat где в строку set COMMANDLINE_ARGS= дописываем ключи включающие режим для работы с нехваткой видеопамяти и отключающие проверку некоторых ошибок.
Это должно в результате выглядеть, так:
ВНИМАНИЕ!!! При редактировании заменить — (длинное тире) на два минуса
set COMMANDLINE_ARGS= —medvram —opt-split-attention —disable-safe-unpickle —xformers
6. запускаем webui-user.bat ждём, пока скачаются и встанут необходимые пакеты.
После появления сообщения
Model l2oaded.
Loaded a total of 0 textual inversion embeddings.
Running on local URL: http://127.0.0.1:7860
To create a public link, set `share=True` in `launch()`.
В любом браузере переходим по адресу http://127.0.0.1:7860/ и наслаждаемся
Полезные ссылки:
Один из сайтов образцами запросов и полученных по ним результатов
https://lexica.art/
Вики по проекту
https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki
Дополнительные библиотеки, которые понадобятся в дальнейшем, когда немного освоитесь.
https://upscale.wiki/wiki/Dataset_Database
Чтоб по окончании генерации воспроизводился звук, надо в корень скинуть mp3 файл и переименовать его в notification.mp3 я использую этот
https://drive.google.com/file/d/1ER98fLFsjkmFUI0O5_n7f06_uOAlanw2/view?usp=sharing