C19: Модульный сэмплинг с SamplerCustomAdvanced: пошаговое руководство

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

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


Зачем нужен модульный сэмплинг?

Модульный сэмплинг позволяет разбить процесс сэмплинга на более мелкие, управляемые узлы, что упрощает настройку и отладку рабочих процессов. В отличие от рабочих процессов, зависящих от негативных промптов или шкал CFG, модульный сэмплинг опирается на отдельные узлы для генерации шума, guidance и планирования, предоставляя больший контроль над процессом сэмплинга.


Настройка рабочего процесса

Ниже приведено пошаговое руководство по настройке модульного рабочего процесса с помощью SamplerCustomAdvanced.

1. Добавление узла SamplerCustomAdvanced

  • Начните с добавления узла SamplerCustomAdvanced в свой рабочий процесс. Этот узел служит центральным звеном модульного сэмплинга.
  • Чтобы найти его, дважды щёлкните и введите S-A-M-P в строке поиска.

2. Подключение латентного изображения

  • Подключите пустое латентное изображение (с заданным разрешением) ко входу латентного изображения SamplerCustomAdvanced.

3. Генерация шума

  • Узел RandomNoise: Добавьте RandomNoise для генерации шумового паттерна для процесса сэмплинга.
  • Подключите выход RandomNoise ко входу шума SamplerCustomAdvanced.
  • Вход шумового сида: используйте узел сида RG3, чтобы задать шумовой сид. Преобразуйте виджет шумового сида во вход и подключите узел сида RG3.

4. Вход guidance

  • Узел BasicGuider: Добавьте BasicGuider для преобразования conditioning в guidance для сэмплера.
  • Подключите выход guider BasicGuider ко входу guider SamplerCustomAdvanced.
  • Диффузионная модель: узлу BasicGuider требуется вход от диффузионной модели (например, Flux1 Schnell FP8). Подключите диффузионную модель ко входу BasicGuider.

5. Вход сэмплера

  • Узел KSamplerSelect: Добавьте KSamplerSelect чтобы обеспечить вход сэмплера для SamplerCustomAdvanced.
  • Установите для сэмплера значение по умолчанию euler.

6. Вход sigmas

  • Узел BasicScheduler: Добавьте BasicScheduler для обработки входа sigmas, который управляет распределением шума во время процесса диффузии.
  • Подключите выход sigmas BasicScheduler ко входу sigmas SamplerCustomAdvanced.
  • Подключите диффузионную модель ко входу BasicScheduler.

7. Настройка вывода

  • Подключите выход SamplerCustomAdvanced ко входу samples узла VAE Decode.
  • Обновите метаданные в узле Save Image Extended, подставив номера badge ID для узлов сэмплера и планировщика. Например:
    • ID сэмплера: 129
    • ID планировщика: 130

Ключевые параметры для Flux1 Schnell

При работе с моделью Flux1 Schnell помните о следующем:

  • Шаги: установите количество шагов равным 4, так как более высокие значения не улучшат качество из-за дистиллированной природы модели.
  • Сид: убедитесь, что для получения согласованных результатов используется один и тот же сид.
  • Промпт: используйте один и тот же промпт в разных рабочих процессах, чтобы эффективно сравнивать результаты.

Пример рабочего процесса


Преимущества модульного сэмплинга

  1. Гибкость: легко заменяйте узлы для разных моделей или конфигураций.
  2. Отладка: находите проблемы, изолируя отдельные узлы.
  3. Настройка: независимо настраивайте такие параметры, как шумовые паттерны, guidance и планирование.

Оставить комментарий