Sleep
このノードは技術的にPythonのtimeを使用します。
Sleep
Sleep ノードは、ComfyUI ワークフロー内で制御可能な遅延を導入するためのツールノードです。その核心機能は、ワークフローの実行を指定された時間だけ一時停止し、受け取った入力データを一切変更せずにそのまま渡すことです。このノード自体はデータを処理したり変更したりせず、プロセス内の「待機」ステップとして機能します。
ノード機能
このノードは技術的に、Pythonの time.sleep() 関数を使用して遅延を実現します。任意の型(ANY)の入力データを受け取り、ユーザーが分と秒の単位で遅延時間を正確に設定できるようにします。分と秒のパラメータには、遅延時間の有効性と制御性を確保するために合理的な値の範囲が設定されており、最終的に設定された時間は合計秒数に変換されて一時停止が実行されます。
ノードパラメータ説明 - Sleep
接続入力 (Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 値の範囲/オプション | 説明 |
|---|---|---|---|---|---|
input | コンボ | はい | - | - | input(入力パラメータ):データを受け取り、遅延後にそのまま出力します。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 値の範囲/オプション | 説明 |
|---|---|---|---|---|---|
minutes | 整数 | はい | 0 | 0 - 1439 | minutes(入力パラメータ):遅延の分数部分を設定します。整数型で、値の範囲は0から1439です。 |
seconds | 浮動小数点 | はい | 0.0 | 0.0 - 59.99 (ステップ: 0.01) | seconds(入力パラメータ):遅延の秒数部分を設定します。浮動小数点数型で、値の範囲は0.0から59.99、調整ステップは0.01です。 |
出力
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| 不明 | 不明 | UNKNOWN(出力パラメータ):入力と同一のデータを出力します。 |
使用シナリオ
実際のワークフローでは、このノードはタイミングを制御してトリガーしたり、処理時間をシミュレートしたりする必要がある場面でよく使用されます。例えば、自動化された画像生成パイプラインにおいて、連続する生成タスクの間に Sleep ノードを挿入することで、バックエンドサービスへの過負荷なリクエストを回避できます。また、複雑なワークフローをデバッグする際に、異なる段階でのデータ受け渡しのタイミングを観察するために使用することもできます。
注意事項
遅延中は、ワークフロー全体の実行スレッドがブロックされることに注意してください。長時間の遅延(最大値の24時間に近い場合など)を設定すると、ComfyUI のインターフェースが一時的に応答しなくなる可能性があるため、設定には注意が必要です。このノードはフロー制御のみを目的としており、入力データの属性を一切変更しません。
Sleep ノードソースコードリンク
Sleep ノードは ComfyUI-KJNodes ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。