Как запустить обучение нейросети на gpu на windows

0
21

Установка и запуск нейронной сети на ПК с видеокартой AMD⁠⁠

Настроим параметры видеокарты

Если Nvidia 16xx младшей модели, то можно добавить параметр —opt-split-attention.Если и это не помогло, дописываем —lowvram —always-batch-cond-uncond —opt-split-attention. Не забудьте сохранить файл после редактирования. Важно – каждый параметр замедляет генерации. Если у вас карта 6-8Гб, то можно также играться с этими настройками для создания изображений большого разрешения.

На www.evek.ru мы продолжили дальше, сделав его основным, а этот ресурс оставили чисто под АйТи поддержку (обслуживание компьютеров, и т.д.) и некий информационный ресурс. Выполняем как небольшие проекты, так и крупные — масштаба города и страны. До всего этого выезжали и в другие страны, но сейчас — вот так вот =) Поэтому, если статья понравилась — делитесь ею в соцсетях, мир должен узнать про наступающее на горло будущее и уметь пользоваться современными ресурсами и инструментами.

Модель отвечает за то, в каком стиле будет выглядеть ваше изображение. Модели имеют расширение «.ckpt» или «.safetensors». Забиваем в поиске браузера «модели для stable diffusion«, и выбираем понравившийся ресурс. Например западный сайт https://civitai.com/ большой выбор моделей, на текущий момент в топе находится Deliberate, ее и будем использовать, т.к. выглядит красиво. https://civitai.com/models/4823/deliberate.

Запросы пишутся примерно так же как и для всех других нейросетей, чем полнее запрос — тем лучше результат. Хорошо получаются запросы по художественным произведениям стиль . Вот пример запроса для Fusion Brain. «портрет демона-волка, красные сияющие глаза, смотрит на зрителя, стоит на фоне грозы, пугающий, страшный, ужасный, оборотень, высокое качество, фотография, много деталей, гиперреализм«.

Некоторые пользователи считают, что графическая нейросеть Midjourney — это Apple Mac, а нейросеть Stable Diffusion — это Linux. Это так, потому что в случае с Midjourney вы платите деньги и получаете сногсшибательный результат. В случае же со Stable Diffusion — вы должны прочитать кучу мануалов, перелопатить тонну настроек, найти хорошие готовые модули, либо самостоятельно месяцами обучать нейросеть под свою задачу. Но в этом и цель — так как Midjourney ограничена как минимум западными правовыми рамками, а STD это инструмент тонкой настройки, где вы сам себе хозяин.

Далее скачиваем Git — это набор утилит, которые фиксируют изменения в файлах, позволяет совместно работать нескольким людям с проектом, в нашем случае — нужен чтобы загрузить файлы Stable Diffusion напрямую из репозитория Github. Собственно, сам Stable Diffusion. Можно использовать официальную версию с сайта, а можно использовать крайне удачную сборку от проекта Automatic. Что мы и будем делать.

Для того, чтобы сгенерировать картинку по-умолчанию, нужно заполнить текстовое поле «prompt» (по-умолчанию понимает только английский язык), и нажать кнопку «Generate«. В зависимости от мощности компьютера, стандартная картинка по запросу создастся в среднем в течении 40 секунд. Как правило, это будет что-то совершенно простое. Для получение более впечатляющих картинок, придется играться с настройками и учиться писать более подробные запросы (prompt).

По состоянию статистики Steam на конец января 2023 года, видеокарты компании AMD являются аутсайдерами на рынке графических ускорителей. И всё больше производителей профессионального ПО и игр предпочитают в первую очередь оптимизировать свои продукты под графические решения от компании Nvidia. Такое положение дел не обошло стороной и нейронные сети. В этой небольшой инструкции вы узнаете, как назло общепринятым стандартам, заставить нейронную сеть Stable Diffusion (генерация картинок по любому текстовому запросу) работать c видеокартами AMD.

ЧИТАТЬ ТАКЖЕ:  Нейросеть как часть искусственного интеллекта

Интерфейс Stable Diffusion

Если у вас проблемы с английским, то можно забить в поиске и найти множество готовых запросов от других авторов, и экспериментировать с ними. Можно составить запрос на русском и перевести его через онлайн переводчик. Можно также воспользоваться сервисами по написанию запросов. Ссылок не будет, их множество и они постоянно меняются, запрос для поиска «stable diffusion prompt generator» или «генератор запросов для stable diffusion«.

Жесткий диск, желательно SSD. Опять же, я проверял на HDD, но это такое себе развлечение в наше время. Объем данных будет не менее 30Гб в итоге. И самое важно — видеокарта. Минимальные рекомендуемые значения — 4Гб. Лучше 6Гб. Оптимально — от 16Гб. Криптовалютных майнеров подубавилось, поэтому они подешевели. Если же вам не очень повезло, и у вас 2-4Гб, то можно оптимизировать настройки (ниже я напишу), но генерация будет продвигаться крайне медленно, особенно на высоком уровне настроек.Есть разные версии Stable Diffusion, и по-умолчанию, она консольная (пишем руками команду, получаем результат). Но мир не без добрых людей, поэтому мы будем использовать версию нейросети с Web интерфейсом (WebUI).

И, наконец, параметр Seed. Изначально он выставлен в -1 и генерирует изображения с уникальным ядром (seed). И у каждой картинки он уникальный свой. Сгенерировав картинку, можно скопировать уникальный seed и использовать его для генерации следующей картинки в похожем стиле.

Подобных статей довольно много, но тема обширна, популярна и, пока — неисчерпаема, как и творчество нейросетей. И, если нас всех не убьет страшный новый вирус-гриб (он как Ленин, только вирус) — в планах написать еще несколько инструкций — как создать свой сервер, как установить текстовую нейросеть, и возможно, сделать свой открытый сервер.

В принципе, если все было выполнено верно, проблем быть не должно. Пока из известных проблем есть прерывание с ошибкой в процессе установки. В большинстве случаев это вызвано некорректной версией Python. Если это так, то нужно установить корректную версию Python, удалив предыдущую и удалив из установленной программы папку «vnev«.

Разработчики STD при установке указали, что оптимальной версией для запуска Stable Diffusion является 3.10.6. Это не самая последняя версия, но работа на других версиях не гарантируется. Сразу скажу, что у меня была установлена младшая версия, и все запустилось. Но в процессе запуска STD постоянно ругается на несоответствие версий. Если у вас установлена другая версия — лучше ее удалить и установить рекомендуемую. Но, если вы — как и я — любитель веселья и развлечений — нет преград для патриотов. Пробуйте.

Да и еще, пару слов о себе: мы — команда АйТи специалистов (ну, может это и громко сказано, но в Реестр нас включили), занимаемся всем тем, что приближено к АйтТи. Данный сайт — это наш второй сайт, не основной, где проекты заканчиваются 2013-м годом. На нем мы позволяем себе сохранять более фривольный стиль общения, т.к. корни сайта и нашей деятельности уходят далеко в 2001-й год, к моменту становления практически всего в этих ваших Инторнетах.

В случае, если у вас слабая (менее 6Гб) видеокарта, Satble Diffusion может выдать ошибку «Out of memory«. В этом случае стоит настроить параметры видеокарты. В ином случае эти настройки можно не трогать.
Необходимо зайти в папку /stable-diffusion/stable-diffusion-webui и открыть на редактирование файл webui-user (Изменить). проще говоря — открыть его с помощью обычного Блокнота. Там будет два таких файла, необходимо открывать Тип: Пакетный файл Windows. Находим там строчку: set COMMANDLINE_ARGS=

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь