Найти в Дзене
Neuro-сеть

Самая полезная функция в Stable Diffusion. XYZ Plot

Приветствую! Сегодня разберём, как работать с скриптом X/Y/Z plot в WebUI (Automatic1111, Forge, SD Next) для создания сравнительных сеток изображений и подбора оптимальных параметров. Этот инструмент — хороший способ протестировать разные настройки и быстро найти нужный параметр. X/Y/Z plot — это возможность тестировать несколько переменных одновременно, создавая сетки изображений. Это значит, что вы можете установить до трёх переменных для осей "X", "Y" и "Z", а система сгенерирует сетку изображений, чтобы вы наглядно увидели разницу между параметрами. Но это не ограничивает вас в количестве изображений. Выбор X/Y/Z Plot Откройте WebUI и найдите этот скрипт в разделе снизу, где расположены дополнительные скрипты. Выбор переменных Определите, какие параметры вы хотите протестировать. Это может быть количество шагов, выбор сэмплера, размера, сида, шагов, модель (чекпоинт) и множество других переменных. Задание значений для переменных Укажите числовые значения или выберите предустановки
Оглавление

Приветствую!

Сегодня разберём, как работать с скриптом X/Y/Z plot в WebUI (Automatic1111, Forge, SD Next) для создания сравнительных сеток изображений и подбора оптимальных параметров. Этот инструмент — хороший способ протестировать разные настройки и быстро найти нужный параметр.

Что такое X/Y/Z Plot?

X/Y/Z plot — это возможность тестировать несколько переменных одновременно, создавая сетки изображений. Это значит, что вы можете установить до трёх переменных для осей "X", "Y" и "Z", а система сгенерирует сетку изображений, чтобы вы наглядно увидели разницу между параметрами. Но это не ограничивает вас в количестве изображений.

-2

Как это работает?

Выбор X/Y/Z Plot

Откройте WebUI и найдите этот скрипт в разделе снизу, где расположены дополнительные скрипты.

Выбор переменных

Определите, какие параметры вы хотите протестировать. Это может быть количество шагов, выбор сэмплера, размера, сида, шагов, модель (чекпоинт) и множество других переменных.

Задание значений для переменных

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

Генерация сетки

После всех настроек жмите "Generate" — WebUI создаст сетку с изображениями для каждого варианта параметров.

Дополнительные функции X/Y/Z Plot

-3
  • Draw legend — добавляет подписи с параметрами на каждую картинку.
  • Keep -1 for seeds — меняет seed для каждого изображения, если вы используете seed как переменную.
  • Include sub-images и sub-grids — сохраняет отдельные изображения или сетки при использовании всех трёх осей.
  • Grid margins — регулирует отступы между картинками в сетке.
  • Swap axes — меняет местами оси для более удобного отображения.
  • Text inputs — для текстовых переменных можно ввести значения вручную.

Настройка переменных

-4

Переменные можно условно разделить на два типа:

  • Списковые переменные — выбор из нескольких предустановок, например:
  • Sampler — тип сэмплера.
  • Checkpoint name — модель для генерации.
  • Числовые переменные — задаются конкретными значениями:
  • Seed — начальное значение генерации.

Также можно углубиться в более тонкие параметры, такие как CFG Scale, Denoising, Clip skip и другие, чтобы максимально точно настроить процесс.

Чем я пользуюсь

  • Переменная Prompt S/R — поиск и замена текста в промпте. То есть ваш исходный промпт это "house and car" можно заменить любое из этих слов на другое, например, слово "house" на "cat". Но обязательно включайте исходное слово в Prompt S/R, иначе он не поймёт что на что менять. Этот параметр поможет протестировать сразу несколько Lora - как мы все знаем лоры вклиниваются в текст по типу <lora блаблабла>, так что если вы хотите протестировать сразу все лоры с промптом то вставьте в поле переменной названия лор (не забывайте про красную строку).
Дублирую первой строкой исходный промпт, каждая следующая строка это новый промпт
Дублирую первой строкой исходный промпт, каждая следующая строка это новый промпт
-6

Вот пример: был промпт "in house cat and dog with warm atmosphere", в параметре я сначала указываю его, а потом на следующих строках другие промпты, какие угодно. Но внимательно к запятым: запятые он понимает как следующий промпт. Так тоже можно разделять, но не совсем удобно как по мне.

  • Prompt order — меняет порядок слов в промпте, чтобы экспериментировать с результатами.
  • Size - в это поле пишем например 512x512, обязательно новая строка, 1024x768 и т.д. С каждой новой строкой будет новое изображение.
  • Sampler - благодаря этому параметру я понимаю в каком сэмплере лучше всего получается промпт.
-7
  • Schedule Type - та же история что и с сэмплером, разные планировщики по своему генерируют.
-8

Совет: сначала продумайте какие параметры вам точно нужны т.к. даже на супербыстром SDXL сетка 9 на 9 заняла у меня 6 минут. Представьте что будет на FLUX.

Спасибо, что дочитали до конца! 🙏

Буду рад вашим комментариям🎤, лайкам🧡 и подпискам на мой канал:

Neuro-сеть | Дзен

Так же заходите в мою группу в VK и на канал Телеграм.

Вам может понравится: