カスタムノードとは
他のソフトウェアでは「MOD」や「プラグイン」と呼ばれたりしますが、デフォルトにはない機能を追加するプラグインのようなものです。
デフォルトでは使えないAIモデルに対応させたり、複雑な処理を一つのノードにまとめたり、はたまたデザインをかっこよくしたり、とComfyUIを強力なものにしている機能の一つです。
カスタムノードのリスク
とても便利ですが、入れれば入れるだけトラブルに合う確率は上がっていく ということは覚えておくべきでしょう。
- ノード同士の相性が悪くエラーが出る
- 作者が更新を辞めてしまい、新しいComfyUIで動かなくなる
- 悪意のあるコードが含まれている可能性(ゼロではありません)
もちろん、カスタムノードを入れなければ使えない技術は多くあるので適宜導入していきますが、「少なければ少ないほうが良い」 ということは忘れないでください。
カスタムノードのインストール
基本的には ComfyUI Manager からインストールします。
ComfyUI Managerを使う(推奨)
-
- ComfyUI Managerのインストール
- ComfyUI Managerがまだインストールされていない場合は、セットアップ - ComfyUI Manager の導入を参考にインストールしてください。
-
- メニューの
Managerをクリック
- メニューの
-
Custom Nodes Managerをクリック
-
- 検索バーにノード名を入力して検索
-
Installをクリック(バージョンは通常latestでOK)
-
RestartをクリックしてComfyUIを再起動
手動でインストールする
Managerにない場合や、開発中の最新版を使いたい場合に行います。
-
- ターミナルで
ComfyUI/custom_nodesフォルダに移動
- ターミナルで
-
git cloneコマンドでリポジトリをダウンロード
cd ComfyUI/custom_nodes git clone https://github.com/username/repository-name.git -
- 必要に応じてライブラリをインストール
# venv cd path/to/ComfyUI venv/Scripts/activate cd custom_nodes/カスタムノード pip install -r requirements.txt # portable版 cd path/to/ComfyUI/custom_nodes/カスタムノード ../../../python_embeded/python.exe -s -m pip install -r requirements.txt -
- ComfyUIを再起動
とりあえず入れておいて欲しいカスタムノード
基本はデフォルトノードで組みますが、どうしても普段使いで足りないものがあるため、以下のノードは入れておいてください。
- kijai/ComfyUI-KJNodes
- 多くのユーティリティー機能、動画生成の補助
- ltdrdata/ComfyUI-Impact-Pack
- バッチ処理、リスト操作、Detailer
- Kosinkadink/ComfyUI-VideoHelperSuite
- 動画の読み込み・書き出し
あると便利なノード
- rgthree/rgthree-comfy
- 比較スライダー、フォルダのネスト表示、高度な計算
- crystian/ComfyUI-Crystools
- リソースモニター
ComfyUIネイティブ vs Wrapper
あまり覚えておく必要はないですが、カスタムノードには大きく分けて2つのタイプがあります。
1. ComfyUIネイティブ
ComfyUIとは?でも少し話しましたが、ComfyUIの真価は、AIモデルを家庭用PCでも快適に動かせるようにする最適化にあります。
このコア機能を活かしたカスタムノードはComfyUIネイティブと呼ばれ、ComfyUIの強みを活かせます。
2. Wrapper(ラッパー)
外部のコードをComfyUI上で動くように 包んだ(ラップした) ノードです。
研究用コードなどをそのままComfyUI上で動かすために作られることが多いです。
最適化が進んでいないことが多く、重かったり、エラーが出やすかったりと、安定しない傾向にあります。
もちろん、ラッパーでしか使えない技術も多くありますし、多く実装では独自に最適化処理をしています。開発者には深く感謝をしながらも、あくまでテスト運用として使うのが良いでしょう。