При работе с рабочими процессами машинного обучения модульный сэмплинг может предложить более интуитивный и гибкий подход к построению моделей. В предыдущей статье я показал, как настроить модель 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
- ID сэмплера:
Ключевые параметры для Flux1 Schnell
При работе с моделью Flux1 Schnell помните о следующем:
- Шаги: установите количество шагов равным
4, так как более высокие значения не улучшат качество из-за дистиллированной природы модели. - Сид: убедитесь, что для получения согласованных результатов используется один и тот же сид.
- Промпт: используйте один и тот же промпт в разных рабочих процессах, чтобы эффективно сравнивать результаты.
Пример рабочего процесса

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