この記事について(広告・アフィリエイトリンクはありません)
使ったソフトとモデルは、すべて無料で入手できます。試した環境の一覧は検証の記録にあります。
「実行する」を押しても一瞬で終わって新しい画像が出ないのは、故障ではありません。 前と何も変わっていないので、ComfyUI が前の結果をそのまま使って、生成を飛ばしています。KSampler の「生成後の制御」を randomize にすれば、押すたびに新しい画像になります。
先に結論(今回のテスト条件で)
| 2回目に変えたもの | かかった時間 | 実行されたノード |
|---|---|---|
| 何も変えない(シード固定) | 0.01秒 | なし(すべて前の結果を使い、画像も保存されない) |
| シードだけ変える | 2.69秒 | KSampler、VAE Decode、Save Image |
| プロンプトの1語だけ変える | 2.67秒 | ポジティブの CLIP Text Encode、KSampler、VAE Decode、Save Image |
| 1回目(参考) | 7.06秒 | すべて(モデルの読み込みを含む) |
SDXL、1024×1024、25ステップ、ComfyUI 0.43.0 での結果です。
なぜ一瞬で終わる?
ComfyUI は、前の実行と結果が変わりそうにないノードを実行せず、前の出力を使い回します。公式ドキュメントにも、前の実行と違う結果を出す可能性のあるノードだけを実行する、と書かれています。
今回の試験では、何も変えずに2回目を押すと、すべてのノードが前の結果を使い、0.01秒で終わりました。新しい画像ファイルも保存されていません。

シードの「生成後の制御」とは?
KSampler の「シード」の下にある「生成後の制御(control_after_generate)」で、実行のあとにシードをどう変えるかを選びます。

| 設定 | 実行のあと |
|---|---|
| fixed | シードを変えない(同じ内容なら生成を飛ばす) |
| increment | シードを1つ増やす |
| decrement | シードを1つ減らす |
| randomize | シードをランダムに変える |
fixed で前と同じ内容のまま押すと、変わったノードがないので、何も生成されません。
どこを変えると、どこから作り直す?
シードだけを変えると、モデルの読み込みとプロンプトの読み取りは前の結果を使い、KSampler から先だけが実行されました。プロンプトを1語だけ変えたときは、変えた側の CLIP Text Encode から先が実行されています。ネガティブのほうは前の結果のままです。
覚えておくのは前回の1つ分だけのようで、1回目と同じ内容に戻したときは、もう一度生成し直しました。このとき、できた画像は1回目とほぼ同じでしたが、画素の差の平均が 1.05 あり、完全には一致しませんでした。
ノードの役割はComfyUI の基本ノード10選で説明しています。input フォルダの画像を差し替えたときの動きはこちらの記事で確かめています。
- シード固定の SDXL ワークフロー(JSON)ComfyUI にドラッグして読み込みます。カスタムノードは不要です
RTX 5090 以外の人へ
この動きは GPU に関係しません。生成が遅い環境ほど、前の結果を使い回す仕組みのおかげで、プロンプトだけ直したときの待ち時間が短くなります。
よくある質問(FAQ)
Q. ComfyUI で実行しても同じ画像しか出ないのはなぜ?
KSampler の「生成後の制御」が fixed になっていて、前と何も変わっていないためです。ComfyUI は変わっていないノードを実行せず、前の結果を使います。randomize にすると毎回新しい画像になります。
Q. ComfyUI のキャッシュを消すには?
シードやプロンプトなど、どこか1つを変えれば、その先のノードは作り直されます。同じ内容のまま作り直したいなら、シードを変えるのが手軽です。
Q. 同じシードなら必ず同じ画像になる?
今回は、同じ設定に戻して作り直した画像が1回目とほぼ同じでしたが、画素の差の平均が 1.05 あり、完全には一致しませんでした。
まとめ
一瞬で終わるのは、ComfyUI が無駄な計算を省いているからです。新しい画像がほしいときは、シードを変えるか、randomize にしておきます。
検証メモ
- 方法:API から同じワークフローを順に5回投入し、ComfyUI の実行記録(execution_cached)から、前の結果を使ったノードを数えました。画面の操作は別に1回確かめています。
- 時間:ComfyUI の実行開始から完了まで。1回目はモデルの読み込みを含みます。
- 未確認のこと:前の結果をいくつまで覚えておくかの設定、カスタムノードを含むワークフロー、ComfyUI のほかの版。

