2.8 KiB
ComfyUI-CheckpointWidgetRefresh
ComfyUIを再起動せずに、Checkpoint系の選択リストを現在のファイル状態へ同期する小さなUIノードじゃ!
「新しいモデルをディレクトリに置いたのに、リストに出てこないのう……再起動は面倒じゃし……」 そんなおぬしの“平常運転な悩み”を、フロントエンドだけでなくバックエンドまで含めた鮮やかなパッチワークで解決して進ぜよう!
特徴
-
再起動いらずの即時同期
ボタンをポチッと押すだけで、新しく追加したモデルが選択肢に並び、削除したモデルは綺麗に消えるぞ。 -
標準ノードにも対応
自作ノードだけでなく、標準のCheckpointLoaderSimpleも更新対象じゃ。 -
バックエンドまで貫くパッチ
ブラウザ上の表示を変えるだけではない。Python側の型定義(INPUT_TYPESなど)まで更新するため、バリデーションで弾かれる心配も少ないのじゃ。 -
Checkpoint Name Cycler との強力連携 (New!)
これと対となるノード、Checkpoint Name Cyclerがあれば、巡回状態も初期化するぞ。
start_checkpointから改めて巡回を始めたい時は、リフレッシュボタンをクリックじゃ! -
徹底した軽量設計
常時監視やポーリングは一切しない。おぬしが「今だ!」とボタンを押した時だけ動く、ワークフローの邪魔をしない奥ゆかしい実用品じゃ。
導入方法
ComfyUIの custom_nodes ディレクトリで、以下のコマンドを打ち込むのじゃ!
git clone https://github.com/ruminar/ComfyUI-CheckpointWidgetRefresh.git
使い方
-
Checkpointを追加・削除する
いつものようにモデルフォルダを整理するのじゃ。 -
ノードを追加する
Checkpoint Widget Refreshノードをキャンバスのどこかに置く。 (配線は不要じゃ!) -
ボタンを押す
Refresh Checkpoint Widgetsボタンを押せば、対象ノードの選択肢が最新状態に更新されるぞ!
対応ノード
CheckpointLoaderSimpleCheckpointNameSelector系ノードCheckpointNameCycler
ライセンス
GPL-3.0 (ComfyUI本体の掟に従っておるぞ!)