Перейти к основному содержимому

Установка на свой пк

Использование Stable Diffusion запущенной локально на своем железе может быть удобнее чем colab и ему подобное. Вот что нужно знать перед тем как начинать устанавливать SD на свой компьютер:

  1. Нейронка очень требовательна к видеопамяти. В идеале 8гб+, чем больше тем лучше. Чисто технически, все будет работать и на 6гб, и на 4гб, но генерация с таким количеством VRAM будет сопровождаться обильной анальной болью, так что не советую. Если у вас даже нет 4гб - забудьте, и идите использовать колаб.
  2. Модели могут весить довольно много. Обычно где-то между 1 и 8 гб, и так как на одной модели вы вероятнее всего не остановитесь, советую приготовить немного места на диске.
  3. Тут описана установка для пользователей видеокарт от Nvidia. Почитать что делать если у вас AMD можно где-нибудь здесь.

Установка всего необходимого для работы WebUi

Тут нам нужно установить только две вещи - Python и Git

Начнем с питона. Переходим сюда, скроллим до пункта Files и качаем установщик для своей системы. В целом во время установки ничего не трогаем, единственное - ставим галочку напротив пункта Add Python xx.xx to PATH

image

С гитом все тоже не сложно. Переходим на этот сайт и качаем установщик для своей ос. Во время установки ничего не меняем, просто на все соглашаемся и тыкаем далее.

примечание

После установки рекомендуется перезапустить пк.

Установка WebUi

Определяемся где мы будем хранить папку с нейронкой и открываем там командную строку. Сделать это можно просто прописав cmd в поле с адресом.

gif

Вставляем туда такую команду: git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

Или, можно установить Stable Diffusion WebUI Forge, в котором интегрированы некоторые расширения, и пофикшена парочка багов: git clone https://github.com/lllyasviel/stable-diffusion-webui-forge.git

gif

Так как WebUi не будет запускаться без модели - качаем какую-нибудь и помещаем в папку stable-diffusion-webui\models\Stable-diffusion, или просто ждем пока вебуи сам не скачает стандартную модель которой все равно никто не пользуется.

gif

Теперь, запускаем webui-user.bat в папке stable-diffusion-webui, и ждем пока скачается все необходимое (это может занять довольно много времени, так как некоторые компоненты весят несколько гигабайт)

gif

После установки в консоли появится локальный адрес - по нему и переходим В дальнейшем, для запуска webui все также открываем webui-user.bat.

gif

Аргументы командной строки

Аргументы которые используются при запуске и изменяют некоторые настройки/функци. Использовать аргумент можно двумя способами:

  1. Вписать их после COMMANDLINE_ARGS в webui-user.bat

    image

  2. Открыть командную строку в stable-diffusion-webui и прописать в ней webui.bat {аргументы}

    image

Рекомендуемые аргументы

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

  • --xformers - ускоряет генерацию

  • --listen - позволяет открывать WebUi с любого другого устройства в этой же локальной сети

    Подробнее
    Лично я использовал это так: запускал webui на компьютере, и использовал через ноутбук сидя в другой комнате. Также его можно будет открыть на телефоне, или на любом другом устройстве находящемся в одной локальной сети с компьютером на котором запущен webui.

    Для того, чтоб открыть webui на другом устройстве, нужно открыть ссылку формата http://{локальный ip хоста}:{порт}/ также, вместо ip адреса можно использовать имя компьютера. Узнать свой локальный ip можно прописав ipconfig в командной строке.

    image

    В данном примере, адрес webui будет http://192.168.1.101:{порт}/

    image

  • --medvram - полезно, если у вас не очень много видеопамяти. Немного замедляет генерацию, но использует меньше VRAM.

Другие полезные аргументы

  • --no-half-vae - фиксит черные квадраты вместо картинок при использовании VAE от AOM/NovelAI/т.п. немного влияет на производительность.
  • --share - Создает публичную ссылку, по которой WebUi можно будет открыть с любой точки мира. Обычно, такая ссылка действует 72 часа.
  • --port - позволяет изменять порт. Для установки портов меньше 1024 нужно запускать WebUi от имени администратора.
  • --lowvram - усиленная версия --medvram. Намного сильнее замедляет генерацию, но и потребляет намного менше видеопамяти.
  • --gradio-auth Логин:Пароль - устанавливает логин и пароль для входа в webui, полезно, если вы используете --share