comfy-cli — это инструмент командной строки, который помогает пользователям легко устанавливать и управлять ComfyUI, мощной платформой машинного обучения с открытым исходным кодом. С помощью comfy-cli вы можете быстро настроить ComfyUI, установить пакеты и управлять пользовательскими узлами, и все это с помощью вашего терминала.
(Рекомендуется, но не обязательно) Включить виртуальную среду (venv/conda)
Чтобы установить comfy-cli, убедитесь, что в вашей системе установлен Python 3.9 или выше. Затем выполните следующую команду:
pip install comfy-cli
Чтобы установить подсказки автозаполнения в вашей оболочке, выполните:
comfy --install-completion
Это позволяет вам comfy [TAP]
для автозаполнения команд и опций.
Чтобы установить ComfyUI с помощью comfy, просто запустите:
comfy install
Эта команда загрузит и установит в вашей системе последнюю версию ComfyUI и ComfyUI-Manager. Если вы запустите репозиторий ComfyUI, который уже настроен. Команда просто обновит файл comfy.yaml, чтобы отразить локальную настройку.
comfy install --skip-manager
: Установить ComfyUI без ComfyUI-Manager.comfy --workspace= install
: Установите ComfyUI в /ComfyUI
.comfy install
, если не указан путь, например --workspace, --recent, or --here
, он будет неявно установлен в /comfy
.Вы можете указать путь ComfyUI, к которому будет применена команда, с помощью индикаторов пути следующим образом:
comfy --workspace=
: Запуск из ComfyUI, установленного в указанной рабочей области.comfy --recent
: Запуск из недавно запущенного или установленного ComfyUI.comfy --here
: запуск из ComfyUI, расположенного в текущем каталоге.Опции --workspace, --recent и --here нельзя использовать одновременно.
Если индикатор пути отсутствует, применяется следующий приоритет:
comfy set-default
.Пример 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
--launch-extras
указывает дополнительные аргументы, которые по умолчанию применяются только во время запуска. Однако если во время запуска указаны дополнительные возможности, этот параметр игнорируется.Comfy предоставляет команды, которые позволяют легко запускать установленный ComfyUI.
comfy launch
Для запуска с параметрами ComfyUI по умолчанию:
comfy launch --
comfy launch -- --cpu --listen 0.0.0.0
Для запуска в фоновом режиме
comfy launch --background
comfy --workspace=~/comfy launch --background -- --listen 10.0.0.10 --port 8000
--background
отображаются в разделе «Background ComfyUI» comfy env
, предоставляя функции управления только для одного фонового экземпляра.comfy env
показывает только порт по умолчанию 8188, он не отображает ComfyUI, работающий на другом порту.comfy stop
.comfy предоставляет удобный способ управления пользовательскими узлами для расширения функциональности ComfyUI. Вот несколько примеров:
comfy node [show|simple-show] [installed|enabled|not-installed|disabled|all|snapshot|snapshot-list]
?[--channel ]
?[--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
Установите зависимости:
comfy node install-deps --deps=
comfy node install-deps --workflow=
Сгенерировать описания:
comfy node deps-in-workflow --workflow=
Если вы столкнулись с ошибками только при включенных настраиваемых узлах и хотите выяснить, какие настраиваемые узлы вызывают ошибку, инструмент «бисекция» может помочь вам определить настраиваемый узел, вызывающий проблему.
comfy node bisect start
: начать новый сеанс bisect с дополнительными аргументами запуска ComfyUI. Он автоматически помечает начальное состояние как плохое и принимает все включенные узлы при выполнении команды в качестве тестового набора.comfy node bisect good
: пометить текущий активный набор как хороший, указывая, что проблема не в тестовом наборе.comfy node bisect bad
: пометить текущий активный набор как плохой, указывая, что проблема находится в тестовом наборе.comfy node bisect reset
: сброс текущего сеанса пополам.Загрузка модели
comfy model download --url
Модель удалить
comfy model remove ?[--relative-path
Список моделей
comfy model list ?[--relative-path
отключить графический интерфейс ComfyUI-Manager (отключить меню Менеджера и Сервер)
comfy manager disable-gui
включить графический интерфейс ComfyUI-Manager
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, чтобы понять модели использования и определить приоритеты наших усилий. Когда вы впервые загружаете интерфейс, он попросит вас дать согласие. Если в какой-то момент вы захотите отказаться:
comfy tracking disable
Ознакомьтесь с использованием здесь: Mixpanel Board.
Мы приветствуем вклад в comfy-cli! Если у вас есть какие-либо идеи, предложения или отчеты об ошибках, откройте проблему в нашем репозитории GitHub. Если вы хотите добавить код, создайте репозиторий и отправьте запрос на включение.
Более подробную информацию можно найти в Руководстве для разработчиков.
comfy выпускается под лицензией GNU General Public License v3.0.
Если у вас возникли какие-либо проблемы или есть вопросы о comfy-cli, откройте вопрос в нашем репозитории GitHub или свяжитесь с нами в Discord. Мы будем рады помочь вам!
Приятного распространения с помощью ComfyUI и comfy-cli! ?