Найти в Дзене

Установка "ComfyUI" и подробный разбор интерфейса "ComfyCLI"

Оглавление

В статье рассматриваются основные команды интерфейса командной строки "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" питона:
пакеты "comfy_cli" в "Lib\site-packages"
пакеты "comfy_cli" в "Lib\site-packages"
  • EXE-файлы в папке "Scripts" питона:
EXE-файлы в папке "Scripts" питона
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