C19:SamplerCustomAdvanced によるモジュラーサンプリング:ステップバイステップガイド

機械学習のワークフローでは、モジュラーサンプリングを用いることで、より直感的で柔軟なモデル構築が可能になります。前回の記事では、標準的なケースのサンプラーノードを使って 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

Flux1 Schnell の主要パラメーター

Flux1 Schnell モデルを使う際は、次の点に注意してください:

  • ステップ数:ステップ数を 4 に設定します。モデルの蒸留された性質上、それより大きな値にしても品質は向上しません。
  • シード:一貫した結果を得るため、同じシードを使用してください。
  • プロンプト:出力を効果的に比較できるよう、異なるワークフローでも同じプロンプトを使用してください。

ワークフローの例


モジュラーサンプリングのメリット

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

コメントを残す