comfy-cli は、強力なオープンソース機械学習フレームワークである ComfyUI をユーザーが簡単にインストールおよび管理できるようにするコマンド ライン ツールです。 comfy-cli を使用すると、ComfyUI のセットアップ、パッケージのインストール、カスタム ノードの管理をすべて端末から簡単に行うことができます。
(必須ではありませんが推奨) 仮想環境 (venv/conda) を有効にします。
comfy-cli をインストールするには、システムに Python 3.9 以降がインストールされていることを確認してください。次に、次のコマンドを実行します。
pip install comfy-cli
シェルにオートコンプリートのヒントをインストールするには、次のコマンドを実行します。
comfy --install-completion
これにより、 comfy [TAP]と入力してコマンドとオプションをオートコンプリートできるようになります
Comfy を使用して ComfyUI をインストールするには、次のコマンドを実行します。
comfy install
このコマンドは、システムに ComfyUI と ComfyUI-Manager の最新バージョンをダウンロードしてセットアップします。すでにセットアップされている ComfyUI リポジトリで実行する場合。このコマンドは、ローカル設定を反映するように comfy.yaml ファイルを更新するだけです。
comfy install --skip-manager : ComfyUI-Manager なしで ComfyUI をインストールします。comfy --workspace=<path> install : ComfyUI を<path>/ComfyUIにインストールします。comfy installの場合、 --workspace, --recent, or --hereなどのパス指定が指定されていない場合、暗黙的に<HOME>/comfyにインストールされます。次のように、パス インジケーターを通じてコマンドが適用される ComfyUI のパスを指定できます。
comfy --workspace=<path> : 指定したワークスペースにインストールされている ComfyUI から実行します。comfy --recent : 最近実行またはインストールされた ComfyUI から実行します。comfy --here : 現在のディレクトリにある ComfyUI から実行します。--workspace、--recent、および --here オプションは同時に使用できません。
パス インジケータがない場合は、次の優先順位が適用されます。
comfy set-default <path>で指定されたパスにあるデフォルトの ComfyUI から実行します。例 1: 最近実行した ComfyUI を実行するには:
comfy --recent launch例 2: 現在のディレクトリの ComfyUI にパッケージをインストールするには:
comfy --here node install ComfyUI-Impact-Pack例 3: ComfyUI とカスタム ノードの自動的に選択されたパスを優先度に基づいて更新するには:
comfy node update allターゲットワークスペースのパスを確認するには、 comfy whichコマンドを使用できます。
comfy --recent which 、 comfy --here which 、 comfy which 、...デフォルトでは、特定のワークスペースの ComfyUI がコマンドに設定されていない場合にデフォルトで実行されるオプションが設定されます。
comfy set-default <workspace path> ?[--launch-extras="<extra args>"]
--launch-extrasオプションは、デフォルトで起動時にのみ適用される追加の引数を指定します。ただし、起動時にエクストラを指定した場合、この設定は無視されます。Comfy は、インストールされた ComfyUI を簡単に実行できるコマンドを提供します。
comfy launch
デフォルトの ComfyUI オプションを使用して実行するには:
comfy launch -- <extra args...>
comfy launch -- --cpu --listen 0.0.0.0
バックグラウンドで実行するには
comfy launch --background
comfy --workspace=~/comfy launch --background -- --listen 10.0.0.10 --port 8000
--backgroundで起動されたインスタンスは、 comfy envの「Background ComfyUI」セクションに表示され、単一のバックグラウンド インスタンスのみに管理機能を提供します。comfy envの「Comfy Server Running」ではデフォルトのポート 8188 のみが表示されるため、別のポートで実行されている ComfyUI は表示されません。comfy stopで停止できます。Comfy は、ComfyUI の機能を拡張するためにカスタム ノードを管理する便利な方法を提供します。以下にいくつかの例を示します。
comfy node [show|simple-show] [installed|enabled|not-installed|disabled|all|snapshot|snapshot-list]
?[--channel <channel name>]
?[--mode [remote|local|cache]]
comfy node show all --channel recent
comfy node simple-show installed
comfy node update all
comfy node install ComfyUI-Impact-Pack
スナップショットの管理:
comfy node save-snapshot
comfy node restore-snapshot <snapshot name>
依存関係をインストールします。
comfy node install-deps --deps=<deps .json file>
comfy node install-deps --workflow=<workflow .json/.png file>
dep を生成します。
comfy node deps-in-workflow --workflow=<workflow .json/.png file> --output=<output deps .json file>
カスタム ノードが有効になっている場合にのみバグが発生し、どのカスタム ノードがバグの原因であるかを調べたい場合は、bisect ツールを使用すると、問題の原因となっているカスタム ノードを特定することができます。
comfy node bisect start : オプションの ComfyUI 起動引数を使用して、新しい bisect セッションを開始します。開始状態が自動的に不良としてマークされ、コマンドの実行時にすべての有効なノードがテスト セットとして取得されます。comfy node bisect good : 現在のアクティブ セットを良好としてマークし、問題がテスト セット内にないことを示します。comfy node bisect bad : 現在のアクティブ セットを不良としてマークし、問題がテスト セット内にあることを示します。comfy node bisect reset : 現在の bisect セッションをリセットします。モデルのダウンロード
comfy model download --url <URL> ?[--relative-path <PATH>] ?[--set-civitai-api-token <TOKEN>]
モデルの削除
comfy model remove ?[--relative-path <PATH>] --model-names <model names>
機種一覧
comfy model list ?[--relative-path <PATH>]
ComfyUI-Manager の GUI を無効にする (マネージャーメニューとサーバーを無効にする)
comfy manager disable-gui
ComfyUI-ManagerのGUIを有効にする
comfy manager enable-gui
予約された起動アクションをクリアします。
comfy manager clear
basic:
models:
- model: [name of the model]
url: [url of the source, e.g. https://huggingface.co/...]
paths: [list of paths to the model]
- path: [path to the model]
- path: [path to the model]
hashes: [hashes for the model]
- hash: [hash]
type: [AutoV1, AutoV2, SHA256, CRC32, and Blake3]
type: [type of the model, e.g. diffuser, lora, etc.]
- model:
...
# compatible with ComfyUI-Manager's .yaml snapshot
custom_nodes:
comfyui: [commit hash]
file_custom_nodes:
- disabled: [bool]
filename: [.py filename]
...
git_custom_nodes:
[git-url]:
disabled: [bool]
hash: [commit hash]
...
私たちは Mixpanel を使用して分析を追跡し、使用パターンを理解し、どこに取り組みを優先すべきかを知るのに役立てています。初めて cli をダウンロードするときに、同意を求めるメッセージが表示されます。いつでもオプトアウトしたい場合:
comfy tracking disable
ここで使用法を確認してください: Mixpanel Board
comfy-cli への貢献を歓迎します。アイデア、提案、バグレポートがある場合は、GitHub リポジトリで問題を開いてください。コードを提供したい場合は、リポジトリをフォークしてプル リクエストを送信してください。
詳細については、開発ガイドをご覧ください。
Comfy は、GNU General Public License v3.0 に基づいてリリースされています。
comfy-cli に関して問題が発生したり質問がある場合は、GitHub リポジトリで問題を開くか、Discord でご連絡ください。喜んでお手伝いさせていただきます。
ComfyUI と comfy-cli を使って拡散してください。 ?