ComfyUIで複数のワークフローを使っていて、特定のフロー毎の実行回数を決めている方は居ませんか?
別のワークフローを実行しようとして、前の実行回数のまま実行して焦った事はありませんか?
私は一部のフローで回数を決めて実行するのですが、いちいちバッチ回数を書き換えるのが面倒でした。
※バッチ回数の矢印をクリックすると、1,2,4,8 と倍々に増えるのも嫌でしたw
1回だけ実行したいのに前のバッチ回数を変更し忘れて焦った事が何回も…
そこで考えたのがこのフローです。
※前に紹介したノードしか使っていませんので、細かい説明は省きます。
画像1:定数とスイッチの組み合わせ&Queue Triggerです。
「実行回数指定」の部分で、テスト実行用の1回と実際に実行したい回数を切り替えられるようになっています。
実行回数にそのフローで実行させたい回数を設定しておけば、フローを読み込んで直ぐに必要回数実行できます。
「緊急停止スイッチ」の部分は、連続生成中にプロンプトのミスや不測の事態で止めたい時のスイッチです。
緊急停止をtrueにするとQueue Triggerのtotalを0にします。
と言っても、即停止する訳では有りません…ComfyUIのバッチ実行キューには2件ほど溜まっていますので、緊急停止スイッチをtrueにしても、実行中の物を含め3回程実行されます。
少しでも早く止めたい場合は、ComfyUIのバッチ停止ボタン(×ボタン)を何度かクリックして下さい。
緊急停止スイッチが不要な場合は、「実行回数指定」の出力を直接 Queue Triggerのtotalに繋いで下さい。
画像2:ノードをサブグラフで纏めると小さく成って場所も取りませんw
必要な項目を表示させておけば使いやすくなります。
これだけで完結しているので、メインのフローの変更は必要ありません。