В статье рассматриваются основные команды интерфейса командной строки "comfy-cli" на примере установки ComfyUI.
Формулировки:
- ComfyUI (Comfy User Interface)
— интерфейс пользователя нейросети “Comfy”. - ComfyCLI (Comfy Command Line Interface)
— интерфейс командной строки нейросети “Comfy”.
Софт:
Список софта, необходимого "по умолчанию" для работы под Windows с нейросетями (и не только с ними), можно посмотреть по ссылке ниже:
Для работоспособности примеров, описанных в этой статье, у вас должны быть установлены: git + tar + curl, проверьте их наличие (как проверить, написано тут).
Итак, сегодня мы разбираем интерфейс командной строку управления ComfyUI - "Comfy-CLI".
Идеологий работы в ComfyCLI
Если "стандартно" мы устанавливаем ComfyUI как набор файлов через git, устанавливаем Python, вручную запускаем скрипт установки зависимостей пакетов питона из папки ComfyUI, вручную (или bat-файлом) прописываем команду запуска PY-файла в интерпретаторе питона, то идеология работы с ComfyUI через его интерфейс командной строки сильно отличается от "стандартного" порядка.
Интерфейс "comfy_cli" устанавливается как "модуль питона" и запускается из питона. Рассмотрим, как это происходит:
Устанавливаем питона (3.10-3.12). Команда установки "comfy-cli" в уже имеющегося (или VENV) питона следующая:
python -m pip install comfy-cli
После установки пакетов, у нас появятся:
- сам пакет, в папке "Lib\site-packages" питона:
- EXE-файлы в папке "Scripts" питона:
Файлы одинаковы и просто продублированы тремя разными именами, чтобы человек в них "попадал" при наборе команды в привычной ему нотации. Какой именно файл из этих трех использовать — совершенно безразлично.
С момента установки в питона пакета "comfy-cli", мы будем к интерфейсу командной строки обращаться только через этот файл:
comfy.exe
Так короче, проще запоминается, и все примеры, приведенные здесь, описаны в этой нотации.
Теперь мы имеем "голый" питон, с установленным в нем пакетом "comfy-cli". Как ни странно, но нам этого достаточно, чтобы развернуть отсюда полностью всю систему ComfyUI. Пакет "comfy-cli" сам прекрасно знает всю структуру, которую нужно установить, где что взять и откуда скачать, и куда все это "добро" установить.
Итак, запускаем установку ComfyUI:
python\Scripts\comfy --workspace="d:\ComfyUI" --skip-prompt install --nvidia
- --workspace="d:\ComfyUI"
— в кaкую папку становить ComfyUI - --skip-prompt
— не задавать вопросов - install
— установить - --nvidia
— для карт NVIDIA
— варианты [--amd | --m_series | --cpu | --nvidia | --intel_arc]
Начнется установка (я извращаюсь, у меня путь с кириллицей и пробелами!):
Comfy.exe (я его вызываю, и ему передаю ключи запуска) сам знает, откуда что взять, куда поставить, какие пакеты инсталлировать на нашу видеокарту и т.п., я просто не вмешиваюсь.
По умолчанию в ComfyUI будет установлен и Менеджер, поскольку он уже включен в "стандартный набор" нод на ComfyUI.
Он "пошуршит", скачает все пакеты питона, сам все установит, и выдаст такое:
Все. Больше ничего не нужно! ))))
Запускаем через тот же comfy.exe и ему передаем ключи запуска:
python\Scripts\comfy launch -- --auto-launch
- launch
— запустить - --
— знак, что дальше идут ключи запуска - --auto-launch
— авто-старт браузера
— и дальше добавляются любые ключи
И, да: comfy-cli под Windows хранит свой ini-файл по адресу:
Users\User_Name\AppData\Local\comfy-cli\config.ini
%LOCALAPPDATA%\comfy-cli\config.ini
СОБСТВЕННО И ВСЕ
А дальше рассматривайте пример, который я выложил на GitHub:
https://github.com/Nestorchik/ComfyCLI_bat
Ссылка на bat-файл с примером использования только команд интерфейса "comfy-cli": https://github.com/Nestorchik/ComfyCLI_bat/releases/download/comfy_cli_bat/new_comfy_cli.bat
Удачи!
NStor
https://t.me/stable_cascade_rus
https://t.me/srigert
git примера: https://github.com/Nestorchik/ComfyCLI_bat