Как установить нейронную сеть на свой ПК для генерации картинок по описанию

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Гайд | Программы, сервисы и сайты

Человечество не перестаёт удивлять, и то, что когда-то считалось прерогативной только научной фантастики, в XXI век оказывается вполне осуществимо. В этой небольшой инструкции мы поэтапно выполним установку нейронной сети на личный ПК под управлением Windows для генерации различных изображений по текстовому запросу.

Минимальный системные требования:

ОС: Windows 10/11 64 Бит

RAM: 8+ Гб 

CPU: 2/4+ ядра 3.0+ ГГц

GPU: Nvidia с поддержкой CUDA.

Внимание!

Автор не несёт никакой ответственности за то, кого и что вы будете генерировать. Инструкция предоставлена лишь в ознакомительных целях.

Установка и настройка

Первое, что необходимо сделать для установки нашей нейронной сети, это, собственно, скачать её каркас, а также необходимые зависимости.

1. Скачиваем и устанавливаем 64-bit Git for Windows Setup (Программа для управления версиями зависимостей).

2. Скачиваем саму нейронную сеть.

3. Создаём в корне любого носителя папку с названием без кириллицы или специальных символов. В моём случае это просто 2. Распаковываем любым архиватором папку с файлами нейронной сети в нашу 2.

3

4. Теперь нам необходимо скачать и установить сам интерпретатор языка программирования Python. Скачиваем с официального сайта Python версии 3.10.6 (Это важно) и выполняем расширенную установку, предварительно поставив галочку PATH.

5. Скачиваем qBittorrent и заранее обученными силами комьюнити мозги нашей нейронной сети. Вставляем ссылку в браузере или в интерфейсе qBittorrent.

magnet:?xt=urn:btih:5bde442da86265b670a3e5ea3163afad2c6f8ecc

6. Выбираем желаемые мозги нашей нейронной сети. Я остановился на выборе animefull-final-pruned и animevae.pt.

6

7. Переименовываем через правый клик файл animevae.pt в nai.vae.p, а также config.yaml в nai.yaml и model.ckpt в nai.ckpt. Переносим переименованные файлы в:

ваш диск:\2\stable-diffusion-webui-master\models\Stable-diffusion
Как должно выглядеть (7)

8. Выполняем установку CUDA. Далее в папке ваш диск:\2\stable-diffusion-webui-master, запускаем файл webui-user.bat и дожидаемся загрузки нейронной сети. Переходим по адресу: 127.0.0.1:7860.

Запуск нейронной сети (8)

9. Если всё было сделано правильно, то вы окажитесь в панели управления нейронной сетью.

Панель управления с настройками (9)

10. Вводим наш запрос c желаемыми параметрами и радуемся результату. Я считаю на CPU, так как видеокарта компании AMD. Но даже в таком случае результат впечатляет.

Если прикупить видеокарту Nvidia и увеличить число проходов и деталей, то станет ещё лучше.

Дополнительные настройки:

set COMMANDLINE_ARGS= --skip-torch-cuda-test --precision full --no-half --lowvram
Убрать проверку CUDA                            --skip-torch-cuda-test
Игнорирование ошибок, обработка ресурсами CPU   --precision full --no-half
Не использовать больше 2 Гб Vram                --lowvram

Добавлять в файл webui-user.bat.

Не анимешные мозги

Различные мозги для нейронной сети вы всегда можете найти здесь. Просто скачиваем желаемые файлы формата safetensors и переносим их в:

ваш диск:\2\stable-diffusion-webui-master\models\Stable-diffusion

Для использования выбираем новый профиль в левом углу панели управления нейронной сетью, предварительно не забыв в настройках Stable Diffusion изменить профиль SD VAE на новый.

Если у вас ничего не получилось

Попробуйте автоматический установщик. Распакуйте файлы любым архиватором и дважды щелкните по файлу run.bat. Подождите примерно минут 20-30 пока нейронная сеть не загрузится. Перейдите по адресу: 127.0.0.1:7860 и наслаждайтесь процессом. Учитывайте, что данный автоматический метод только для Windows 10 и видеокарт NVIDIA с поддержкой CUDA, а также более требователен к ресурсам оперативной памяти (возможны зависания).

Заключение

Всего за 10 не сложных шагов мы стали гордыми обладателями целой армии личных художников, которые будут рады воплотить на холсте любой наш запрос. Комментируйте, делитесь своими творениями и самое главное - никогда не предавайте себя!

ПС. Гайд устарел, воспользуйтесь новым способом.

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Сисадмин и любитель эльфиек.

84 комментария

87638502@vkontakte
Если вы найдёте ошибку или опечатку в тексте, то, пожалуйста, не бойтесь сообщить о ней в комментариях под материалом. Вместе мы сделаем ixbt/live снова великим!
T
Стоит дополнить тем, как ставить CUDA для Nvidia (ее вообще-то по умолчанию в системе нет). Там есть свои тонкости.
И кстати — какая именно CUDA там требуется (версия какая)? От этого зависит еще и какие GPU поддерживаются.
Второй вопрос — сколько эта нейросетка жрет VRAM. Тоже ограничит по адаптерам.
PS: Это PyTorch. Он, вообще-то, ТЕОРЕТИЧЕСКИ поддерживает OpenCL. То есть можно попробовать запустить на AMD, только надо пересобрать пакет с его поддержкой.
87638502@vkontakte
Куда должна подтягиваться сама. По поводу AMD, то даже собирать не нужно, достаточно установить пару пакетов, но даже в таком случае скорость и результат весьма удручает.
T
Неа, она никому ничего не должна. Бинарники в систему надо ставить лапками. Подтянется только pip.
Так может поэтому и медленно, что AMD как всегда на своей волне и тоже надо что-то ставить/настраивать? Хотя inference может быть и медленнее, если авторы — хипсторы и перегружают сетку на каждый проход.
(https://pytorch.org/get-started/locally/ — Prerequisites: Install CUDA).
87638502@vkontakte
Спасибо, добавлю в гайд.
T
Не за что. Просто для меня гонять нейросетки через Conda — суровая рабочая реальность. Только я их еще и доучиваю часто…
ч
что так сложно( нельзя одним-двумя кликами поставить прогу? Сделать автоматическую установку которая за нас сделает все эти шаги и нам нужно будет потом щёлкнуть по ярлыку проги и подставлять фотки для пищи ИИ
87638502@vkontakte
Эм… Уважаемый пользователь, я не хочу показаться не благодарным за ваш комментарий, но мало того, что гайд обошёлся полностью без участия Linux, так он ещё и до жути разжёван. Просто следуйте инструкции и у вас всё получится!
ч
я не умаляю ваших трудов, просто если найдётся желающий и умеющий всё это оформить в удобный установщик буду рад)
T
подставлять фотки для пищи ИИ

Обучение — это совсем другой процесс. И вот для него требуется весьма дофига места, обязательно наличие GPU (иначе считать будет пару недель) и как минимум 32Gb памяти (а лучше 64 или больше).
Тут уже обученные модели предлагают, для inference (прогонов) затраты поменьше.
16879801287387951534@mailru
Вот автоматический установщик со скачивальщиком https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.0.0-pre от того самого автора обертки. Запускаем, ждем около часа и — все работает без танцев
Автор либо не знал о такой возможности, либо просто отсеивает
s
Можно nmkd или invokeAi поставить, там по легче, но все равно придётся кое чего устанавливать, но прописывать и заменять не надо
87638502@vkontakte
Реализовано в соседней теме.
Г
линуксоиды не уважают юзеров. Пост об этом.
I
Было бы неплохо ещё такой гайд сделать для какой-нибудь нейросети, которая генерирует голос по тексту.
C
Да не дай бог! Нафиг мне какая-то временно модная нейросеть на моём компе!
87638502@vkontakte
Так круто же. Любой запрос))
C
Для «лобого запроса» у меня есть интернет, а в нём — Гугл. А то, что вы предлагаете — есть бесполезное замусоривание компьютера. IMHO.
87638502@vkontakte
Не путайте сладкое с холодным. Здесь создание оригинального произведения, а не взимание чужой работы.
C
Вместе мы сделаем ixbt/live снова великим!

ixbt станет снова великим, когда в него перестанут писать всякую дрянь типа «почему самолёт летает» или «как правильно вскипятить воду».
87638502@vkontakte
Ну, тут уже вопрос к отдельным авторам.
109119818707306581041@google
Это вопрос не к авторам, а исключительно к администрации ресурса. Но у хозяев свои цели и представления о том, как им тут лучше. Считают, что здесь уместны убогие посты о том, как отмыть чайник, или почему круглое колесо стучит на гладких рельсах.
P. S. Спасибо за интересную статью, попробую обязательно.
221034124@vkontakte
дошел до пункта 6.
а что, кроме «аниме» других паттернов нет?
столько возни, только ради того, чтобы ковать бесчисленные яои…
87638502@vkontakte
Добавлено в материал.
221034124@vkontakte
отлично спс. Теперь мы видим целую тучу моделей обучения (4500 страниц), знать бы только какие обучены и чему. Краткое описание в названиях моделей зачастую ни о чем не говорит.
N
Нейронка для картинок — вещь крутая, но сложно найти нормальную. Ибо сырая SD почти ничему не обучена и создаёт какую-то дичь. Скачивал с гита некоторые вариации, но все были так себе. А еще нужна видюха не слабее RTX 3050. Так как ноутбук с 3050 laptop люто греется и шумит, пока сгенерирует что-то. К слову, если хотите создавать картинки в лучшем разрешении (1024/1024 и выше), нужно в файл webui.bat после строки set ERROR_REPORTING=FALSE написать строку set COMMANDLINE_ARGS=--medvram. Эта функция будет жрать больше оперативы, но и качество тоже будет лучше. Правда, советую подключать это только если уверены, что компухтер осилит
87638502@vkontakte
Достаточно поставить галочку Hires в панели управления или задать запрос высокого качества. PS. И GTX 750 вполне хватит.
N
Нет, не пробовал. Будет время — обучу. К слову… Её ведь, в теории, можно научить нормально руки рисовать. Только боюсь, моей оставшейся памяти на такое не хватит
87638502@vkontakte
Возможно, но пока многие нейронные сети воспринимают пальцы за человеческие кисти.
N
Ну, хз, как они их воспринимают. Ведь если вы пользовались первыми версиями SD, то должны помнить, как она рисовала сиамских близнецов вместо обычных людей, срощенные головы, 3 ноги и т. д. Так что если нейросеть плохо рисует что-либо — это не значит, что она не понимает запрос. Она его понимает, но не может правильно изобразить, т. к. просто не знакома с тем, что ее просят нарисовать. Но если загрузить тонны картинок с руками и обучить их — будут рисовать правильно. Вроде, Midjourney недавно обновили нейросеть и заявили, что она теперь хорошо рисует руки. Не проверял
L
На ARC770 будет работать?
87638502@vkontakte
Нет. Слишком молодое поколение видеокарт. Или просто мне неизвестна нужная библиотека.
87638502@vkontakte
Вы не представляете, но ваши слова тоже состоят из копипасты усилий Кирилла и Мефодия. Смешно, правда? Весь материал авторский. Может уже и были похожие материалы в интернете, ибо тема весьма популярна, но это не отменяет моих приложенных усилий.
87638502@vkontakte
Гит нужен не только для стягивания исходного кода, если бы вы хоть немного разбирались в теме, то не задавали бы таких глупых вопросов. А по поводу последовательности, то обращайтесь со своей претензией в Международный университет информационных технологий г. Алма-Ате.
87638502@vkontakte
Какой вопрос? Всё, что я сейчас от вас вижу — это глупую претензию: «Почему над тобой светит такое же солнце!».
87638502@vkontakte
Удалите гит и наслаждайтесь ошибками в терминале.
87638502@vkontakte
В материале это написано, читайте.
N
Ну так ведь скачивать её можно только 2-мя способами. Либо через инсталлер, как здесь, либо через гит в консоли. Это все равно, если жаловаться на то, что инструкция по сборке конструктора от любителя будет почти такой же, как и у производителя
87638502@vkontakte
Да парню походу просто скучно…
87638502@vkontakte
Да думайте, что пожелаете, будто мне есть до вас дело.
ч
начал переходить по ссылке 127.0.0.1:7860 и браузер(яндекс) пишет страница недоступна. Возможна виновата старая сборка винды от 18 года
87638502@vkontakte
Посмотрите адрес в консоли, возможно, что он отличается.
ч
там нет никакого адреса. Короче на моём пк неработает или я просто ламер(
87638502@vkontakte
Попробуйте автоматический установщик.
ч
его и пробовал). Поставил хром чтобы перейти по ссылке та же фигня. Ещё касперский ругается зафиксированно дофига попыток сбора информации…
87638502@vkontakte
Так отключите антивирус… Файлы на гите имеют открытый исходный код, если бы там что-то было, то давно бы уже удалили.
ч
не выходит и в этом случае.
87638502@vkontakte
Поздравляю! Вы Довакин! Шутка...
Не могу вам помочь, попробуйте установить рядом свежую версию Windows.
ч
не переходить на новую это тот ещё гемор. Все проги по новому ставить, тут у меня пароли всё такое.
87638502@vkontakte
Так поставьте рядом, на современные ПК можно устанавливать не одну ОС.
ч
да знаю. Но у меня ссд 250гб забит почти полностью. Ладно подожду лучших времён когда ещё проще будет установка, без командной строки и перехода по ссылки.
111803936664250636674@google
Помню когда то (в 2008) году, я ставил интерпретатор питона на свой нокиа 6681 на симбиане 8.0, и был софт написанный на питоне и все превосходно работало. Страшно вспомнить — проц 220Мгц, одно ядро естественно, 8мб ОЗУ, и 8мб своей памяти. И все фурычило. Из софта была недурная многопоточная(программируемая) качалка файлов с автодокачкой и с отображением бара скорости и прогресса поверх всех окон, был фоторедактор, очень функциональный, но он тупил жёстко, были какие то игровые платформы, вобщем-то всякого куча была, и работало)
Сорян за оффтоп, картинку знакомую увидел)
87638502@vkontakte
Это были славные времена до версии 3.0.
C
Неудобные вопросы задавал. Обычное дело.
112189180644864197119@google
Спасибо большое, Павел! У меня всё получилось, но не получается установить другие «мозги» для нейросети. Можете подробнее рассказать, пожалуйста
87638502@vkontakte
Работают сторонние мозги только safetensors. Для их правильной работы необходимо выполнить подключение в панели настроек и заменить стандартный на наш скаченный. Я уже удалил эту нейронку, но если мне память не изменяет, то это раздел Stable Diffusion с пунктом VAE.
110425456757371103231@google
Интересно как она поведёт себя на простом хостинге
87638502@vkontakte
Гайд устарел, используйте:
https://www.ixbt.com/live/sw/ustanovka-neyronnoy-seti-na-pk-v-dva-klika.html
109407049452324638525@google
А как ошейник цифрового рабста одеть?
87638502@vkontakte
Поздно спохватились, мы уже в клетке.
SpaceLord
Ненужные страдания. Есть novelai.net
Успехов!
SpaceLord
Вместе мы сделаем ixbt/live снова великим!

Уже никак!.. Джин и его альтерэго Декстер похоронили сайт своими уродскими китайскими автомобилями. Только глобальное обновление спасет! :)
114594685656220356767@google
у меня вопрос, как выбрать мозги на сайте(я имею ввиду какие подойдут)
87638502@vkontakte
Пройдите, пожалуйста, в соседнюю тему. Данный гайд уже устарел. Там всё подробно описано.
https://www.ixbt.com/live/sw/ustanovka-neyronnoy-seti-na-pk-v-dva-klika.html
116261252660182736074@google
В commandline_args кроме --xformers ничего не нужно
87638502@vkontakte
AMD передаёт привет.
116261252660182736074@google
Ещё пропишите в web user bat команду
git pull
Чтобы каждый раз при запуске проверял ось наличие обновлений
Е
Пытался два раза. все по инструкции. шаг в шаг. все равно не получилось. после запуска webui-user.bat начинает загружать 2.4GB чего то. после этого еще подгружает что то. После этого Нажмите любую кнопку. Нажимаешь, закрывается окно. и все.По адресу 127.0.0.1:7860 ничего нет
87638502@vkontakte
Гайд устарел.
Используйте:
https://www.ixbt.com/live/sw/ustanovka-neyronnoy-seti-na-pk-v-dva-klika.html
117510939581535633661@google
Здравствуйте! Подскажите пожалуйста. Не могу установить. Всё делаю как написано, но после запуска «webui-user.bat» появляется окно «cmd» и и пишет:
---------------------------------------------------------------
Couldn't launch python
exit code: 9009
stderr:
«python» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Launch unsuccessful. Exiting.
Для продолжения нажмите любую клавишу.. .
-----------------------------------------------------------------------
Уже разные варианты с разных сайтов пробывал и автоматическую установку с Вашего сайта тоже. но не получилось так же.
мои системные требования:
Windows 10 Корпоративная LTSC
© Корпорация Майкрософт (Microsoft Corporation), 2018. Все права защищены.
AMD Ryzan 5 5600H with Radeon Graphics
16,0 ГБ (13,9 ГБ доступно)
3.29 GHz
64-разрядная операционная система, процессор x64
подскажите пожалуйста, что делать?
87638502@vkontakte
Гайд устарел.
Используйте:
https://www.ixbt.com/live/sw/ustanovka-neyronnoy-seti-na-pk-v-dva-klika.html

Добавить комментарий

Сейчас на главной

Новости

Публикации

Озимый чеснок проклюнулся: две важные процедуры для крупного и крепкого урожая

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

Сквозь 226 миллионов километров: Psyche передает данные с помощью лазера

Представьте себе: космический аппарат, мчащийся к астероиду в поясе между Марсом и Юпитером, не просто выполняет свою миссию, но и становится пионером новой эры в космической связи. Именно это...

Сверхчувствительный «глаз»: фотонный кристалл выслеживает мельчайшие частицы в воздухе

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

Собачьи поцелуи: зачем питомец облизывает хозяина

Когда собаки облизывают своих хозяев, последние предпочитают называть подобные проявления «поцелуями». На самом деле все значительно сложнее. Есть несколько причин такого поведения «хвостиков». Все...

Как получить активное шумоподавление за минимальные деньги? Обзор TWS наушников TFN Melody ANC за 1500 рублей!

Сколько минимально могут стоить TWS наушники с функцией активного шумоподавления в 2024 году? Ответ — 1500 рублей. Именно столько сейчас стоит модель Melody от TFN, если искать...

Чайник-термос экономит ваши деньги. Обзор электрического чайника Topdevice EK2

Казалось бы, что можно придумать для обычного электрического чайника? Не все так просто: цельнометаллическая колба из нержавеющей стали обеспечивает не только длительный период эксплуатации,...