ComfyUI Extension: ComfyUI_usage_checker
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.
ComfyUI workflow scanner that cross-scans workflows to detect unused models and custom nodes with high precision using resolver-based analysis. (Description by CC)
README
ComfyUI Usage Checker
ComfyUIの workflow を横断スキャンし、
未使用の models / custom_nodes を高精度で検出するツールです。
特徴(Resolverベース完全版)
ComfyUI内部の folder_paths.get_full_path() を利用し、
実際に解決可能なモデルのみを Used と判定する 方式を採用しています。
- サブフォルダ対応
- Windows対応
- Embedding対応
主な機能
1. Workflow一括スキャン(再帰対応)
指定ディレクトリ配下の全 .json workflow を再帰的に解析。
対応形式:
- dict形式
- list形式
- ComfyUI旧形式
- ComfyUI新形式
2. Resolver方式モデル検出(最高精度)
workflow内のすべての文字列値に対して、以下を実行します。
folder_paths.get_full_path(category, value)
全カテゴリに対して解決を試み、
実際に解決できたもののみを Used Models と判定します。
対応カテゴリ例:
- checkpoints
- loras
- vae
- controlnet
- clip
- embeddings
- unet
- その他拡張カテゴリ
将来追加されるカテゴリにも自動対応します。
3. Embedding対応
以下形式を自動検出します。
embedding:xxx
<embedding:xxx>
.pt拡張子は自動補完されます。
4. Custom Nodes 使用状況解析
- workflowに登場した node_type を集計
NODE_CLASS_MAPPINGSから実ファイルパスを特定- 使用・未使用を判定
5. 削除可能 Custom Node ディレクトリ検出
custom_nodes直下ディレクトリ単位で:
- 一度も使われていない node_type のみを含むフォルダ
- nodeを一切持たないフォルダ
を「削除可能候補」として表示します。
出力例:
---- Removable Custom Node Directories ----
OldExtension (C:\ComfyUI\custom_nodes\OldExtension)
※ 自動削除は行いません
6. モデル未使用検出
modelsディレクトリ配下を再帰スキャンし、
- Used Models
- Unused Models
を明確に表示します。
出力例
===== USAGE REPORT =====
---- Used Custom Nodes ----
MyCustomNode (C:\ComfyUI\custom_nodes\MyCustomNode)
---- Removable Custom Node Directories ----
OldExtension (C:\ComfyUI\custom_nodes\OldExtension)
---- Used Models ----
dreamshaper.safetensors (C:\ComfyUI\models\checkpoints\dreamshaper.safetensors)
---- Unused Models ----
unused_model.safetensors (C:\ComfyUI\models\checkpoints\unused_model.safetensors)
---- Dependency Summary ----
Used Nodes: 42
Used Models: 18
Removable Directories: 3
インストール
git clone https://github.com/masaosans/ComfyUI_Usage_Checker.git
custom_nodes フォルダに配置し、ComfyUIを再起動してください。
使い方
- ノード追加 →
check usage model and node workflow_dirに workflow フォルダを指定
Windows環境では相対パス指定を推奨します。
例:
user/default/workflows
技術仕様
モデル検出方式
Resolver方式(ComfyUI内部解決エンジン利用)
のみで判定しています。
注意事項
- 削除は自己責任で行ってください
- 実行中のworkflowは解析対象外
- workflow内に保存されていない一時ロードモデルは検出できません
- 外部スクリプトからロードされるモデルは検出対象外です
ライセンス
MIT License
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.