Найти тему

Устанавливаем и разбираемся: Stable Diffusion на ПК

Оглавление

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

  • Windows 10 или выше.
  • Дискретная видеокарта Nvidia с 4 ГБ памяти.

Есть способы работы с видеокартами от AMD, но лично протестировать на себе их не могу. Оставляю вам официальную инструкцию по работе от создателя интерфейса.

Установка Python 3.10.6

Обязательно устанавливать данную версию Python! Скачиваем через официальный сайт и не забываем поставить галочку при установке в поле “Add Python to 3.10 to PATH“.

-2

После установки обязательно проверьте все ли пошло правильно. Откройте Командную строку Windows и введите python. Ответом должно появится сообщение с версией установленной в данный момент.

Установка Git

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

-3

Устанавливаем интерфейс на компьютер

  • Открываем командную строку Windows и переходим в директорию своего пользователя. Можно также выбрать и любой другой путь, именно здесь и будет установлена наша программа.
cd "C:\Users\Ваше_имя_пользователя"
Строка должна изменится
Строка должна изменится
  • Вводим следующую команду:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
Результат команды
Результат команды
  • После завершения установки переходим в папку, указанную при установке и находим папку models, а затем Stable-diffusion. Именно сюда мы поместим нужные нам модели для генерации.
-6
  • На сайте HuggingFace вы можете найти большое количество моделей для генерации, но для начала разберемся с основной. По ссылке скачайте новейшую на данный момент версию v2.1. Размер файла около 5Гб.
  • Также для поиска узконаправленных моделей и дополнений советую Сivitai. Для использования необходимо будет зарегистрироваться.
  • Не лишним будет установить также следующие модели: StableDiffusion v1.5, Open Journey, Deliberate v2, Realistic Vision v2
  • После мы возвращаемся в корневую папку stable-diffusion-webui и находим файл webui-user.bat. Запускаем его и ждем. После ожидания должна появится надпись Running on local URL: http://127.0.0.1:7860

Теперь именно на этом локальном адресе у нас работает интерфейс. Переходим по этой ссылке в любом браузере и видим результат нашей работы. Для проверки впишем любое слово и нажмем Generate.

-7

Для оптимизации работы, если у вас меньше 8Гб памяти видеокарты, советую добавить несколько аргументов в файл webui-user.bat. Жмем по файлу правой кнопкой мыши и выбираем изменить. Дальше потребуется заменить строчку

set COMMANDLINE_ARGS=

на

set COMMANDLINE_ARGS=--xformers --medvram

Сохраняем и перезапускаем webui-user.bat.

Разбираем основные функции

Дальше мы кратко пробежимся по основным функциям программы. Не вижу смысла расписывать все настройки и каждый параметр в рамках данного материала.

Генерация изображения из текста

Во вкладке txt2img у нас есть основные поля для ввода промпта и негативного промпта. Эти понятия я разобрал в предыдущей статье.

Обратим внимание на Sampling method. Если не углубляться в теорию, эти методы отвечают за обработку входного шума. Каждый отличается и может привнести свои особенности в изображения. Экспериментируйте и подбирайте себе по душе, но мои фавориты: Euler a, DDIM и DPM++2M Karras.

Следующий важный параметр – это разрешение и количество генерируемых и генерируемых одновременно изображений рядом с ним. Советую использовать небольшое разрешение, на этапе подбора промптов. При помощи ползунка Batch count можно настроить количество поочередно генерируемых изображений. Ползунок Batch size в свою очередь отвечает за количество изображений в одной генерации.

-8

Генерация при помощи изображения

Во вкладке img2img мы можем изменять изображение при помощи введенных нами промптов. Также можно рисовать изображения из скетчей и набросков.

-9

В режиме img2img будет генерироваться абсолютно новое изображение, основанное на загруженном вами.

В режиме Inpaint рисуется маска и, управляя функциями, можно изменить только нужную вам часть изображения.

Улучшение качества

Во вкладке Extras можно улучшить качество как одного изображения, так и нескольких одновременно в зависимости от режима.

-10

Итоги

Можно еще долго писать про работу данного интерфейса. Существует множество настроек, аргументов, моделей и фишек. Но это увеличило бы материал в разы. Задача этой статьи в первую очередь помочь вам установить и освоиться с программой. Если будет запрос, то я позже расскажу и про углубленную работу с этим интерфейсом.