February 5, 2023

Настройки Stable Diffusion

Cегодня разберемся в настройках веб-интерфейса Stable Diffusion

Настройки

  • Выбор моделек (то, что мы загружаем блокноте Google Colab)
  • Промт(основной запрос, от которого зависит генерация)
  • Негативный промт(исключает запрос из генерации)
  • Шаги выборки
  • Метод выборки
  • Ширина
  • Высота
  • Шкала безклассификаторного управления диффузией(диффузия)
  • Зерно
  • Количество пакетов генерации

Сейчас разберем момент, когда интерфейс слетает

Перезапуск WebUI

Бывает так, что веб-интерфейс слетает или перестает работать. Это выглядит так.

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

Как это проверять- слева, там, где мы открывали содержание(три полоски) ниже есть значок папки. Заходим туда и находим папку.

Важно: увидеть мы ее можем, если были последовательно запущены оба модуля(первый и запуск WebUI)

  • stable-diffusion-webui

models

stable-diffusion

Смотрим, какие модели у нас подгружены.

Когда у нас рушится интерфейс, чтобы не перезагружать заново весь блокнот, мы переходим в модуль "Перезапуск среды выполнения" и запускаем его. Это быстрый процесс.

После спускаемся ниже и проверяем параметры переменных. Должно быть так.

После заново подключаемся в блокноте с выбранной нам нужной моделью в первом модуле.

Дожидаемся успешной загрузки запускаем модуль "Запуск/перезапуск WebUI"

Заходим в WebUI

Работать будем с моделькой SD v2.1

Если мы выбрали, но ее еще не видим, идем в блокнот, там пойдет код, и значит все ок, скоро все прогрузится.

Вот так она выглядит.

Посмотрим на основные настройки, а ниже разберемся подробнее.

Промт

Промт- это наш основной запрос искусственному интеллекту, от его качества зависит почти все.

Вначале напишем простенький промт:

beautiful girl, forest, dress

В этом промте три токена (токен- отдельное слово в промте), отделяются запятыми.

Нажимаем генерировать

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

Так это выглядит

ВАЖНО:если вы не видите результат генерации, посмотрите в папке на гуглдиске. В папке SD будет папка txt2img-images - они там)

Получилась вот такая слишком вытянутая девушка с не очень красивым лицом.

Негативный промт и пропорции(ширина и высота)

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

А так же чтобы убрать какой-то параметр, в уроке мы будем исключать зеленый цвет и коричневые/темные волосы.

Когда мы генерируем не квадратную картинку(ширина высота 512х512, 640х640), у нас может быть вытянутая фигура. Добавим негативный промт(то, что хотим исключить-всякие мутации, несколько голов) и сделаем соотношение квадратным. Негативный промт работает, но если мы не изменим пропорции и высота будет сильно выше, опять можем получить мутанта или несколько голов, рук.

Даже если результат 512х512 будет не самого высокого разрешения, мы в уроке по Upscalers научимся увеличивать картинки и улучшать их качество.

Если нам нужен портрет, мы можем задавать и не обязательно квадратные пропорции- 512 на 704. Для концепт-артов можно задать и параметры баннера.

Негативный промт:

signature, watermark, ugly, duplicate, morbid, mutilated, mutated, mutation, deformed, out of frame, bad anatomy, extra limb, cloned face, multiple character

можно добавить two heads

Шаги выборки

Шаги выборки влияют на то, за сколько шагов(этапов), нейросеть сгенерирует нам картинку. Автоматически сделано так, что ниже 10 шагов не поставить - в диапазоне ниже результаты будут плохими. Оптимально поставить 15-20 шагов генерации, так мы будем быстрее получать результат, потому что пока у нас нет выверенного промта- это будет режим тестирования. Большее количество шагов увеличит время генерации, но не существенно повлияет на ее результат - тут важнее всего создать классный промт.

Метод выборки

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

На первых этапах можно оставить первый метод - Euler a, в остальном это эксперимент.

Хорошо себя зарекомендовали отмеченные на скрине интерфейса выше.

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

Скобочки усиливают эффект токена. Подробнее в гайде по промтам.

Промт

beautiful girl, forest, dress, detailed face

Негативный промт

signature, watermark, ugly, duplicate, morbid, mutilated, mutated, mutation, deformed, out of frame, bad anatomy, extra limb, cloned face, multiple character, brown hair, dark hair, green

Зеленый уже приглушеннее, сейчас добавим в промт про закрытые глаза, а в негативном токене усилим скобками про волосы и зеленый.

Промт

beautiful girl, forest, dress, detailed face, close eyes

Негативный промт

signature, watermark, ugly, duplicate, morbid, mutilated, mutated, mutation, deformed, out of frame, bad anatomy, extra limb, cloned face, multiple character, brown hair, (dark hair), ((green))

Тут уже нет зеленого, и глаза закрыты.

Добавим ей напоследок синий цвет волос - в промт добавили blue hair

Получилась девушка в лесу в красивом платье с закрытыми глазами и синими волосами.

Бесшовные текстуры

Еще одна функция- создание бесшовных текстур, для них обязательны пропорции 512 на 512

Нажимаем на кнопку Бесшовные текстуры, убираем негативный промт и в поле промт вписываем, к примеру, brick чтобы получить текстуру кирпичной кладки.

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

Потом результат можно увеличить через upscalers и загрузить в procreate - сделать свою кисточку с бесшовной текстурой.

Скачиваем к себе картинку, заходим в Прокриейт -новый холст, заходим в библиотеку кистей, там нажимаем на плюсик, и задаем параметры новой кисти -зерно - правка - импорт - импортировать фото, и вставляем наше фото.

Нажимаем готово. В Поведении зерна выбираем С текстурой

Далее переходим в рендеринг, выбираем интенсивное смешение. Немного уменьшаем интервалы.

Готово.

Диффузия

Низкое значение-чем меньше число диффузии, тем больше свободы у нейросети для творчества возможно даже размытие, при увеличении числа - следует запросу максимально близко.

Выставляем диффузию от 6 до 10 в идеале, но и на 12-13 бывают очень крутые генерации.

Зерно

По умолчанию данная настройка всегда -1

Эта настройка отвечает за то, что нейросеть генерирует картинки "из шума". Но у каждой уже сгенерированной картинки есть свой seed, условный номер. Мы можем его видеть внизу под самой картинкой, а можем нажать на зеленый значок recycle рядом с кубиком, и значение поставится в строку.

Для чего