機械学習のワークフローでは、モジュラーサンプリングを用いることで、より直感的で柔軟なモデル構築が可能になります。前回の記事では、標準的なケースのサンプラーノードを使って Flux モデルを設定する方法を紹介しました。このガイドでは、SamplerCustomAdvanced ノードを使ったモジュラーなワークフローの設定方法を、その入力と接続に焦点を当てて解説します。これにより、標準的なケースのサンプラーノードと同じ結果が得られます。このワークフローは、ネガティブプロンプトに対応しておらず、CFG スケールを必要としない Flux1 Schnell のようなモデルに特に役立ちます。

目次
なぜモジュラーサンプリングなのか?
モジュラーサンプリングでは、サンプリングプロセスを小さく管理しやすいノードに分割できるため、ワークフローのカスタマイズやデバッグが容易になります。ネガティブプロンプトや 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 に変換します。
- BasicGuider の guider 出力を、次のノードの guider 入力に接続します:SamplerCustomAdvanced。
- 拡散モデル:BasicGuider ノードには拡散モデル(例:Flux1 Schnell FP8)からの入力が必要です。拡散モデルを BasicGuider 入力に接続します。
5. サンプラー入力
- KSamplerSelect ノード:KSamplerSelect ノードを追加し、次のノードにサンプラー入力を供給します:SamplerCustomAdvanced。
- サンプラーを既定値の
euler。
6. Sigmas 入力
- BasicScheduler ノード:BasicScheduler ノードを追加し、拡散プロセス中のノイズ分布を制御する sigmas 入力を処理します。
- BasicScheduler の sigmas 出力を、次のノードの sigmas 入力に接続します:SamplerCustomAdvanced。
- 拡散モデルを BasicScheduler 入力に接続します。
7. 出力設定
- SamplerCustomAdvanced の出力を VAE Decode の samples 入力に接続します。
- サンプラーとスケジューラーのノードのバッジ ID 番号を挿入して、Save Image Extended ノードのメタデータを更新します。例:
- サンプラー ID:
129 - スケジューラー ID:
130
- サンプラー ID:
Flux1 Schnell の主要パラメーター
Flux1 Schnell モデルを使う際は、次の点に注意してください:
- ステップ数:ステップ数を
4に設定します。モデルの蒸留された性質上、それより大きな値にしても品質は向上しません。 - シード:一貫した結果を得るため、同じシードを使用してください。
- プロンプト:出力を効果的に比較できるよう、異なるワークフローでも同じプロンプトを使用してください。
ワークフローの例

モジュラーサンプリングのメリット
- 柔軟性:異なるモデルや設定に合わせてノードを簡単に交換できます。
- デバッグ:個々のノードを分離することで、問題を特定できます。
- カスタマイズ:ノイズパターン、guidance、スケジューリングなどのパラメーターを個別に微調整できます。