Как поставить нейросеть себе на компухтер
Автор: SangoУвидел в одном из постов (правда уже потерял) информацию о ВК-боте, который генерирует аниме-арты. Бот само собой платный.
Перешёл по любезно предоставленной ссылке, посмотрел примеры, почитал инструкцию, и понял что ушлые ребята просто засунули под капот бота бесплатную нейросеть Stable Diffusion. И берут за это деньги.
Нет, понятно что не у всех есть достаточно мощные компьютеры чтобы генерировать иллюстрации. Но если у вас есть видюха с 4 гигабайтами видеопамяти (а уменьшая размер картинки, можно и на 3 и даже вроде на 2 гигах попробовать)...
1. Для начала просто почитайте что такое Stable Diffusion (чисто для ознакомления если вообще не в курсе):
2. Дистрибутивов по работе с нейросетью - не одна штука. Но лично я работаю с нейросетью через webui. Ссылка на дистрибутив:
В принципе на страничке есть инструкция как поставить себе нейросеть, но она на английском, и без подробностей. Т.е. подразумевается что читающий немного знает английский и немного разбирается. Если вы не из таких...
4. Сперва скачиваем и устанавливаем python:
Качайте именно 3-й питон, и лучше самой последней версии (3.11.1 на текущий момент). И проверьте что интерпретатор питона есть в переменной PATH. Как можно проверить:
1. Жмём комбинацию клавиш WIn + R (на винде)
2. В открывшемся окошке набираем cmd и жмём Enter
3. В открывшейся консоли набираем python и жмём Enter
4. Должно получиться что-то вроде такого
Если видите подобную надпись - вы великолепны, и можно идти дальше!
5. Установите git
После установки по примеру выше откройте консоль и напишите в ней git, а после нажмите Enter. Если всё хорошо - появится инструкция на английском со всякими там параметрами. Это значит что git стоит и всё хорошо.
6. Создайте на компьютере папку где расположите нейросеть. Советы: во-первых, ставьте на SSD, во-вторых ставьте так чтобы в пути до папки были только английские символы. Ну, чтобы наверняка.
7. Откройте консоль (как описано в 4-м пункте инструкции) и перейдите в ней в вашу папку. Как это сделать на примере винды: вбить в консоль cd <путь до нужной папки> и нажать Enter, например
cd C:\stable-diffusion-webui
8. После того как в консоли перешли в нужную папку, вводим в консоль команду:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
...и жмём Enter.
Эта команда запустит скачивание дистрибутива в вашу папку. Ждём окончания скачивания.
9. Совет, который мне ОЧЕНЬ помог в своё время. Открываем в текстовом редакторе файл webui.bat (скрипт запуска для windows). Находим строку set ERROR_REPORTING=FALSE, и после неё дописываем ещё одну:
set COMMANDLINE_ARGS=--medvram
Не забудьте сохранить изменения!
Хрен знает что оно делает, но благодаря этому я могу генерировать картинки размером 1024 на 1024 пикселей и даже больше (без неё и 512 на 512 не всегда выходило)
10. Запускаем скрипт webui.bat двойным щелчком мыши, и ждём. В первый запуск будет скачана куча дополнительных файлов, так что ждать придётся некоторое время. И да - комп будет сильно тормозить, так что лучше временно его не трогать.
11. Закрываем консоль и заново запускаем скрипт. Ждём некоторое время (уже быстрее, но может потребоваться 1-2 минуты), пока не увидим подобное:
Последняя строчка означает что локальный сервер запущен и готов к работе
12. Открываем браузер (какой хотите), и переходим по ссылке из последней строки в консоли:
Если вы видите такой интерфейс - это победа!
Инструкция не очень подробная (так как лень писать, ну и может быть каких-то моментов не помню или не обратил внимания), но всегда можно поискать по интернету другие мануалы ("как установить webui" или что-то типа того). Плюс есть онлайн-версии стаблы (платные и бесплатные), правда с ограниченными настройками и без возможности смены моделей, так что на своём компе оно как-то понадёжнее будет.
Те кто будет пытаться по этой инструкции поставить - отпишите потом, всё ли понятно и правильно? Нужны ли какие-то правки?
Про модели (где их брать и как ставить) напишу в следующий раз. Не помню уже честно, есть ли какая-либо модель в базовой комплектации, чтобы можно было сразу поиграться.
Есть такая вот инструкция (на русском языке) как ставить стаблу на гугловское облако (кто-то где-то в комментах подсказал):
Сам не пробовал, так как и компа хватает. Если у кого нет мощностей, но хочется - попробуйте, и отпишите потом плиз, работает или нет.