ComfyUI-Manager は、 ComfyUI の使いやすさを向上させるために設計された拡張機能です。 ComfyUI のさまざまなカスタム ノードをインストール、削除、無効化、および有効化するための管理機能を提供します。さらに、この拡張機能は、ComfyUI 内の幅広い情報にアクセスするためのハブ機能と便利な機能を提供します。
ComfyUI/custom_nodes/ComfyUI-Manager
ディレクトリに移動し、 git pull
実行して更新してください。ComfyUI の既存のインストールに加えて ComfyUI-Manager をインストールするには、次の手順に従います。
ComfyUI/custom_nodes
ディレクトリに移動しますgit clone https://github.com/ltdrdata/ComfyUI-Manager.git
"ComfyUI_windows_portable"
ディレクトリにダウンロードします。install-manager-for-portable-version.bat
バッチ ファイルをダブルクリックします推奨: comfy-cli は、CLI から ComfyUI を管理するためのさまざまな機能を提供します。
Windows:
python -m venv venv
venvScriptsactivate
pip install comfy-cli
comfy install
Linux/OSX:
python -m venv venv
. venv/bin/activate
pip install comfy-cli
comfy install
venv 環境を使用して Linux に ComfyUI-Manager を使用して ComfyUI をインストールするには、次の手順に従います。
chmod +x install-comfyui-venv-linux.sh
./install-comfyui-venv-linux.sh
ComfyUI-Manager
ファイルはパスComfyUI/custom_nodes/ComfyUI-Manager
に正確に配置されている必要があります。ComfyUI/custom_nodes
場所に直接解凍すると、 __init__.py
などの Manager のコンテンツがそのディレクトリに直接配置されます。ComfyUI/custom_nodes
からすべての ComfyUI-Manager ファイルを削除する必要がありますComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
のようなパスで解凍が行われる形式。ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
ComfyUI/custom_nodes/ComfyUI-Manager
に移動する必要がありますComfyUI/custom_nodes/ComfyUI-Manager-main
のようなパスで解凍が行われる形式。ComfyUI-Manager
動作することはありますが、 ComfyUI-Manager
内で認識されず、アップデートができなくなります。また、重複インストールの危険性もあります。ComfyUI/custom_nodes/ComfyUI-Manager-main
名前をComfyUI/custom_nodes/ComfyUI-Manager
に変更する必要があります。システム構成に応じて、 ./run_gpu.sh
または./run_cpu.sh
を実行して ComfyUI を実行できます。
このリポジトリは、ComfyUI-Manager を含む ComfyUI をインストールして使用できる Colab ノートブックを提供します。 ComfyUI を使用するには、このリンクをクリックしてください。
Install Custom Nodes
メニューがCustom Nodes Manager
に変更されました。Update all
機能を追加config.ini
ファイル内の DB チャネル設定を直接変更できます。channels.list
変更して PR を送信してください。skip update check
機能を追加しました。メインメニューの「マネージャー」ボタンをクリックします
[カスタム ノードのインストール] または [モデルのインストール] をクリックすると、インストーラー ダイアログが開きます。
DB モードには、 DB: Channel (1day cache)
、 DB: Local
、 DB: Channel (remote)
の 3 つがあります。
Channel (1day cache)
有効期限1日のチャンネルキャッシュ情報を利用し、一覧を素早く表示します。Local
ComfyUI-Manager にローカルに保存されている情報を使用します。custom-node-list.json
にノードを登録してテストするときにこのモードを使用する必要があります。Channel (remote)
リモート チャネルから情報を取得し、常に最新のリストを表示します。 Fetch Updates
メニューは、カスタム ノードの更新データをローカルに取得します。実際の更新はInstall Custom Nodes
メニューのUpdate
ボタンをクリックして適用されます。
「インストール」または「インストールを試す」ボタンをクリックします。
インストール済み: このアイテムはすでにインストールされています。
インストール: このボタンをクリックするとアイテムがインストールされます。
Try Install: インストール情報が確認できないカスタムノードです。ボタンをクリックしてインストールしてみてください。
赤色の背景のChannel
インジケーターが上部に表示される場合は、それがデフォルトのチャネルではないことを意味します。保持される情報量がデフォルト チャネルとは異なるため、多くのカスタム ノードはこのチャネル状態では表示されない可能性があります。
背景が黄色の競合ノードは、それぞれの拡張機能内の他の拡張機能と競合するノードのリストを示します。この問題は開発者が対処する必要があり、ユーザーはこれらの競合により一部のノードが正しく機能しない可能性があり、それに応じてインストールする必要がある場合があることに注意する必要があります。
メニューの「 Badge:
項目をBadge: Nickname
、 Badge: Nickname (hide built-in)
、 Badge: #ID Nickname
、 Badge: #ID Nickname (hide built-in)
として設定すると、情報バッジがノード。
Badge: Nickname
カスタム ノードのニックネームが表示されますが、 Badge: #ID Nickname
にはノードの内部 ID も含まれます。 共有
None
: メインメニューから非表示All
: ユーザーが共有するタイトルを選択できるダイアログを表示します。 Save snapshot
を押すか、 Manager Menu
のUpdate All
を使用すると、現在のインストール ステータスのスナップショットが保存されます。ComfyUI-Manager/snapshots
Restore
押すと、次回 ComfyUI を起動したときに有効になります。ComfyUI-Manager/startup-scripts/restore-snapshot.json
に保存され、ComfyUI を再起動するとスナップショットが適用されてから削除されます。 custom-node-list.json
にエントリを追加し、Pull Request を送信します。Use local DB
にチェックを入れ、 Install custom nodes
ダイアログで拡張機能リストが問題なく読み込まれることを確認してください。場合によっては、カンマが欠落しているか余分にあると、JSON 構文エラーが発生することがあります。現在、システムは、git リポジトリのクローンを作成し、pip を使用して要件.txt にリストされている依存関係を順次インストールし、その後 install.py スクリプトを呼び出すことによって動作します。今後、カスタムノードに対応するための仕様を検討し決定していく予定です。
プル リクエストを送信して、custom-node-list.json ファイルまたは model-list.json ファイルを更新してください。
スキャナーは現在、欠落ノードの検出機能を提供しており、以下の 2 つのパターンで説明されるノードを検出できます。
NODE_CLASS_MAPPINGS = {
"ExecutionSwitch": ExecutionSwitch,
"ExecutionBlocker": ExecutionBlocker,
...
}
NODE_CLASS_MAPPINGS.update({
"UniFormer-SemSegPreprocessor": Uniformer_SemSegPreprocessor,
"SemSegPreprocessor": Uniformer_SemSegPreprocessor,
})
または、 node_list.json
ファイルを手動で指定することもできます。
次のようにノードの .py ファイルのヘッダーに docstring を記述すると、それは Manager でデータベースを管理するために使用されます。
nickname
のみですが、今後は他の部分も活用していく予定です。nickname
ノードのバッジに表示される名前になります。nickname
がない場合は任意に記載したタイトルを20文字に切り捨てて使用させていただきます。 """
@author: Dr.Lt.Data
@title: Impact Pack
@nickname: Impact Pack
@description: This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.
"""
node_list.json
- NODE_CLASS_MAPPINGS のカスタム ノード パターンが従来のものではない場合、参照用のノードのリストを手動で提供するために使用されます。 (例)requirements.txt
- インストール時に、この pip 要件が自動的にインストールされますinstall.py
- インストール時に自動的に呼び出されますuninstall.py
- アンインストール時に自動的に呼び出されますdisable.py
- 無効にすると、自動的に呼び出されます.js
ファイルをインストールする場合は、無効化するためにこのスクリプトを作成することをお勧めします。enable.py
- 有効にすると、自動的に呼び出されますコピー&ペースト
{
"kind": "ComfyUI Components",
"timestamp": ,
"components":
{
:
}
}
タイムスタンプが常に一意であることを確認します。
: 名前は::
の形式である必要があります。
: グループノードのノードデータ内。
: major.minor.patch
またはmajor.minor
の 2 つの形式のみが許可されます。 (例: 1.0
、 2.2.1
)
: 保存された時間
: パック名が空でない場合、カテゴリはパック名/ワークフローになり、ComfyUI-Manager/components の .pack ファイルに保存されます。
: カテゴリもパック名も存在しない場合は、コンポーネント カテゴリに保存されます。 "version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",
ドラッグ&ドロップ
.pack
または.json
ファイルをドラッグ アンド ドロップすると、対応するコンポーネントが追加されます。単一のコンポーネントをドラッグ アンド ドロップまたは貼り付けると、ノードが追加されます。ただし、複数のコンポーネントを追加する場合、ノードは追加されません。
Install Missing Custom Nodes
ボタンをクリックすると、現在ワークフローに存在しないノードを含む拡張ノードのリストが表示されます。 ファイルへのロギング機能
config.ini
でfile_logging = False
設定することで無効にできます。ノードの修正(再作成): ノードを右クリックしてFix node (recreate)
を選択すると、ノードを再作成できます。ウィジェットの値はリセットされますが、接続では同じ名前が維持されます。
ダブルクリック ノード タイトル: ComfyUI-Manager メニューのノードのダブルクリック動作を設定できます。
Copy All Connections
、 Copy Input Connections
] : ノードをダブルクリックすると、最も近いノードの接続がコピーされます。
Copy All Connections
の場合、既存の出力が複製されますが、接続の複製は許可されないため、元のノードの既存の出力接続は切断されます。 Possible Input Connections
: 指定された範囲内で最も近いタイプに一致するすべての出力を接続します。
Possible(left) + Copy(right)
: タイトルの左半分をダブルクリックするとPossible Input Connections
として動作し、右半分をダブルクリックするとCopy All Connections
として動作します。
特定のパッケージのダウングレードを防止する
config.ini
ファイルのdowngrade_blacklist
セクションにパッケージ名をカンマで区切ってリストします。 downgrade_blacklist = diffusers, kornia
カスタムピップマッピング
pip_overrides.json
ファイルを作成すると、特定の pip パッケージのインストールがユーザーによって定義されたインストールに変更されます。pip_overrides.json.template
ファイルを参照してください。 aria2
ダウンローダーとして使用する
scan.sh
スクリプトを実行すると、次のようになります。
extension-node-map.json
を更新します。
custom-node-list.json
にリストされているカスタム ノードを~/.tmp/default
にプルまたはクローンします。--skip-update
オプションを追加します。~/.tmp/default
の代わりに別のパスを指定する場合は、 scan.sh
の代わりにpython scanner.py [path]
を直接実行します。 github-stats.json
を更新します。
export GITHUB_TOKEN=your_token_here
でトークンを設定します。--skip-update-stat
オプションを追加します。 --skip-all
オプションは--skip-update
と--skip-stat-update
両方を適用します。
git.exe
システム git 以外の特定の場所にインストールされている場合は、ComfyUI-Manager をインストールして ComfyUI を実行してください。そして、生成されるComfyUI-Manager/config.iniファイルのgit_exe =
にファイル名を含むパスを指定します。git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull
コマンドを実行してください。......python_embededpython.exe update-fix.py
を使用します。ComfyUI_Custom_Nodes_AlekPet
のPreviewTextNode
のようなノードがフロントエンド ノードとしてのみサポートされている場合、現時点では欠落しているノードは提供されていません。vid2vid
は更新されていないため、互換性の問題が発生しています。Overlapped Object has pending operation at deallocation on Comfyui Manager load
エラー メッセージが表示された場合config.ini
ファイルを編集: windows_selector_event_loop_policy = True
を追加します。SSL: CERTIFICATE_VERIFY_FAILED
エラーが発生します。config.ini
ファイルを編集: bypass_ssl = True
を追加します。 config.ini
ファイルを編集: security_level =
を追加します。
strong
high
およびmiddle
レベルのリスクのある機能は許可されませんnormal
high
レベルの危険な機能は許可されませんmiddle
レベルの危険な機能が利用可能normal-
--listen
が指定されており、127 で始まらない場合、 high
レベルの危険な機能は許可されません127.
middle
レベルの危険な機能が利用可能weak
high
レベルの危険な機能
Install via git url
、 pip install
経由でインストールしますdefault channel
に登録されていないカスタム ノードのインストール。middle
レベルの危険な機能
default channel
に登録されたカスタムノードのインストール。low
レベルの危険な機能
ComfyUI/ComfyUI - 強力でモジュール式の安定した拡散 GUI。
そして、すべての ComfyUI カスタム ノード開発者向け