search
  1. ComfyUIのKSamplerの設定|シード・ステップ・CFG・サンプラー・スケジューラ・デノイズ

ComfyUI

ComfyUIのKSamplerの設定|シード・ステップ・CFG・サンプラー・スケジューラ・デノイズ

編集部 読了 約8分

*2026年9月29日に確認した内容です。ComfyUI の公式ドキュメント(「テキストから画像へ」・組み込みのノードの「KSampler」「KSamplerAdvanced」「BasicScheduler」)によります。画面と画像は、編集部の PC(Windows 11・NVIDIA GeForce RTX 4060)のポータブル版(Python ごと1つのフォルダに入った Windows 向けの ComfyUI。ComfyUI v0.37.0・フロントエンド 1.52.7・画面の表示は日本語)で作りました。

KSampler は、ノイズの入った潜在(画像になる前の、画像を縮めた数の並び)から、決めた回数だけノイズを取り除いて画像を作るノードです。どんな画像になるかは、シード・ステップ数・CFG・サンプラー・スケジューラ・デノイズの6つの設定で変わります。KSampler (Advanced) では、途中のステップから始めたり、途中で止めたりもできます。

KSamplerはノイズを取り除いて画像を作るノード

公式ドキュメントによると、KSampler は、受け取った潜在に、シードとデノイズの値に合わせてノイズを足します。そのうえで、モデルとポジティブ・ネガティブのプロンプトの条件(条件付け)を使い、ノイズを取り除きながら画像を作ります。ノイズを取り除くのは、画像を作るモデル(チェックポイントなど)です。

KサンプラーのノードとシードやステップなどのUI。モデル・ポジティブ・ネガティブ・潜在画像の入力と、潜在の出力がある
公式の例のワークフローの「Kサンプラー」(v0.37.0・フロントエンド 1.52.7)

KSampler の入力と出力は、次のとおりです。

画面の名前受け取るもの・出すもの
モデルノイズを取り除くモデル。「チェックポイントを読み込む」の「モデル」をつなぐ
ポジティブ画像に入れたい内容の条件付け。プロンプトを「CLIPテキストエンコード(プロンプト)」で、CLIP(文章をモデルが扱える形に変えるテキストエンコーダ)を使って変えたもの
ネガティブ画像に入れたくない内容の条件付け
潜在画像ノイズを取り除く潜在。文章から画像を作るときは「空の潜在画像」をつなぐ
潜在(出力)ノイズを取り除いたあとの潜在。「VAEデコード」で画像に戻す

この記事の画像は、どれも SD1.5(Stable Diffusion 1.5。公式ドキュメントの手引きが使うモデル)で、プロンプト「a modern living room interior, large windows, natural light, wooden floor, sofa」、ネガティブ「text, watermark」、512×512 で作りました。基本の設定はシード 42・ステップ 20・CFG 7.0・euler・normal・デノイズ 1.00 で、並べた画像は1つの値だけを変えています。

シードと生成後の制御

シードは、ノイズを作るもとになる数です。公式ドキュメントによると、同じシードを使うと、同じ画像ができます。シードの初めの値は 0 です。シードを変えると、構図から変わります。

シードを42・43・44・45にして作った4枚の居間の画像。4枚とも構図と家具が違う
シードだけを変えた4枚。ほかの設定は同じ(v0.37.0)

「生成後の制御」は、実行するたびにシードをどう変えるかを決める欄です。編集部の画面の選択肢は、次の4つでした。

選択肢実行したあとのシード
fixed変えない
increment1 増やす
decrement1 減らす
randomizeランダムな数にする

同じ画像をもう一度作りたいときや、ほかの値だけを変えて比べたいときは、「生成後の制御」を fixed にし、「シード」の欄に数を入れておきます。

ステップ数

ステップ数は、ノイズを取り除く回数です。公式ドキュメントによると、ステップ数が多いほど正確な結果になり、初めの値は 20 です。

ステップ数を5・10・20・40にした4枚。5はぼやけ、10は窓の枠やソファの形が少し違い、20と40はほぼ同じ
ステップ数だけを変えた4枚(euler・normal・v0.37.0)

編集部の試しでは、ステップ 5 は全体がぼやけ、10 は窓の枠やソファの形などの細部が 20 と少し違い、20 と 40 はほとんど同じ画像になりました。ステップ数を増やすと、作るのにかかる時間も延びます(編集部の PC では、ステップ 5 が約1秒、40 が約4秒)。

CFG

CFG は、画像をプロンプトにどれだけ沿わせるかの強さです。公式ドキュメントでは、生成画像が入力条件にどの程度一致するかを決める値で、6〜8 を勧め、初めの値は 8.0 としています。ComfyUI のプログラムの KSampler の入力の説明(画面で欄に重ねて出る説明)では、値を上げるほどプロンプトに沿いますが、上げすぎると画質が落ちます。

CFGを1.0・4.0・7.0・15.0にした4枚。1.0・4.0・15.0は7.0と構図が変わり、15.0は色が濃くはっきりする
CFG だけを変えた4枚(v0.37.0)

編集部の試しでは、CFG 1.0・4.0・15.0 は、7.0 と構図が変わりました。1.0 は色が薄く、物の多い部屋になり、15.0 は色が濃く、はっきりした画像になりました。

サンプラーとスケジューラ

サンプラーは、ノイズを取り除くときの計算の方法です。公式ドキュメントでは、生成の速さと絵柄に影響するとしています。v0.37.0 の選ぶ欄には、euler・euler_ancestral・dpmpp_2m・dpmpp_2m_sde・uni_pc など、45 の方法が並びました。

サンプラーをeuler・euler_ancestral・dpmpp_2m・uni_pcにした4枚。euler_ancestralとuni_pcは構図が変わる
サンプラーだけを変えた4枚(スケジューラは normal・v0.37.0)

編集部の試しでは、euler と dpmpp_2m はほぼ同じ構図に、euler_ancestral と uni_pc は構図が変わりました。

スケジューラは、ステップごとにノイズをどれだけ減らすか(ノイズの量の並び)を決めます。v0.37.0 の選ぶ欄には、次の9つがありました。説明は、公式ドキュメントの BasicScheduler のページによります。

スケジューラ公式ドキュメントの説明
normal標準の、均一な減り方
karrasなめらかに移り変わる減り方
exponential指数関数で急に減る
sgm_uniform特定のモデル向けの減り方
simple簡単な減り方
ddim_uniformDDIM のサンプリング向け
betaベータ分布による減り方
linear_quadratic二次関数による減り方
kl_optimalKL ダイバージェンスで最適にした減り方
スケジューラをnormal・karras・exponential・simpleにした4枚。4枚ともほぼ同じ画像
スケジューラを normal・karras・exponential・simple にした4枚(サンプラーは euler・ステップ 20・v0.37.0)

編集部の試しでは、ステップ 20 では、4つのスケジューラでほとんど同じ画像になりました。公式の例のワークフローの KSampler は normal ですが、新しく置いた KSampler の初めの値は simple でした。

デノイズ

デノイズは、受け取った潜在にどれだけノイズを足して描き直すかの割合です。初めの値は 1.00 で、0.00〜1.00 の間で決めます。ComfyUI のプログラムの KSampler の入力の説明では、値を下げるほど元の画像の形が残り、img2img(元の画像から新しい画像を作ること)に使えます。

文章から画像を作るときは、空の潜在から作るので、1.00 のまま使います。公式ドキュメントの img2img の手引きも、値が小さいほど元の画像に近いとしています。公式ドキュメントの KSampler のページには、値が低いほど入力画像との関連性が低くなると書かれていて、手引きとプログラムの説明とは逆の向きです。img2img でのデノイズの使い方は、「ComfyUIのimg2img|Load Image・VAE Encode・デノイズ」の記事で解説しています。

KSampler (Advanced)

KSampler (Advanced)(画面の名前は「Kサンプラー(高度)」)は、KSampler の設定に、ノイズを足すかどうかと、どのステップからどのステップまで動かすかを足したノードです。

Kサンプラー(高度)のノード。ノイズ追加・ノイズシード・ステップ開始・ステップ終了・残りのノイズと一緒に返すの欄がある
新しく置いた「Kサンプラー(高度)」(v0.37.0・フロントエンド 1.52.7)

KSampler に無い欄は、次のとおりです。

画面の名前初めの値すること
ノイズ追加enable受け取った潜在にノイズを足すかどうか(enable・disable)
ノイズシード0ノイズを作るシード(KSampler のシードと同じ)
ステップ開始0何ステップ目から動かすか
ステップ終了10000何ステップ目で止めるか。ComfyUI のプログラム(comfy/samplers.py)では、ステップ数以上の値なら最後まで動かす
残りのノイズと一緒に返すdisable途中で止めたとき、残りのノイズを含めた潜在を返すかどうか

サンプリングをノイズ・ガイダー・サンプラー・シグマのノードに分けて組む方法は、「ComfyUIのカスタムサンプリング|SamplerCustom・ガイダー・ノイズ・シグマ」の記事で解説しています。シード・CFG・サンプラーとステップ数の考え方は、「シード|同じ画像をもう一度作るための数」「CFG|プロンプトにどれだけ従わせるかの度合い」「サンプラーとステップ数|ノイズの取り方と回数」の記事で解説します。画像の大きさと、まとめて何枚も作るときのシードの扱いは、「ComfyUIの画像の大きさとバッチ|Empty Latent Image・バッチでの生成」の記事で解説しています。

会員登録(無料)

記事やテーマのお気に入り・学習履歴・フォローが使えます。

この記事について

PERSC編集部が、建築の制作に関わる知識を実務目線で整理しています。内容は公開・更新日時点の情報にもとづきます。誤りや古い情報にお気づきの場合はお問い合わせよりご連絡ください。

あわせて読みたい