ComfyUI-Manager — это расширение, предназначенное для повышения удобства использования ComfyUI. Он предлагает функции управления для установки, удаления, отключения и включения различных пользовательских узлов ComfyUI. Кроме того, это расширение предоставляет функцию концентратора и удобные функции для доступа к широкому спектру информации в ComfyUI.
ComfyUI/custom_nodes/ComfyUI-Manager
и выполните git pull
для обновления.Чтобы установить ComfyUI-Manager в дополнение к существующей установке ComfyUI, вы можете выполнить следующие шаги:
ComfyUI/custom_nodes
в терминале (cmd)git clone https://github.com/ltdrdata/ComfyUI-Manager.git
"ComfyUI_windows_portable"
install-manager-for-portable-version.bat
РЕКОМЕНДУЕТСЯ: comfy-cli предоставляет различные функции для управления ComfyUI из CLI.
Окна:
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
Чтобы установить ComfyUI с ComfyUI-Manager в Linux с использованием среды venv, вы можете выполнить следующие шаги:
chmod +x install-comfyui-venv-linux.sh
./install-comfyui-venv-linux.sh
ComfyUI-Manager
должны быть точно расположены по пути ComfyUI/custom_nodes/ComfyUI-Manager
ComfyUI/custom_nodes
, в результате чего содержимое Менеджера, такое как __init__.py
будет помещено непосредственно в этот каталог.ComfyUI/custom_nodes
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
Вы можете запустить ComfyUI, запустив ./run_gpu.sh
или ./run_cpu.sh
в зависимости от конфигурации вашей системы.
В этом репозитории представлены блокноты Colab, которые позволяют вам устанавливать и использовать ComfyUI, включая ComfyUI-Manager. Чтобы использовать ComfyUI, нажмите на эту ссылку.
Install Custom Nodes
изменено на Custom Nodes Manager
.Update all
config.ini
.channels.list
и отправьте PR.skip update check
.Нажмите кнопку «Менеджер» в главном меню.
Если вы нажмете «Установить пользовательские узлы» или «Установить модели», откроется диалоговое окно установщика.
Существует три режима БД: DB: Channel (1day cache)
, DB: Local
и DB: Channel (remote)
.
Channel (1day cache)
использует информацию кэша канала со сроком действия один день для быстрого отображения списка.Local
использует информацию, хранящуюся локально в ComfyUI-Manager.custom-node-list.json
и их тестировании.Channel (remote)
получает информацию от удаленного канала, всегда отображая последний список. Меню Fetch Updates
позволяет локально получать данные обновлений для пользовательских узлов. Фактические обновления применяются при нажатии кнопки Update
в меню Install Custom Nodes
.
Нажмите кнопку «Установить» или «Попробовать установить».
Установлено: этот элемент уже установлен.
Установить: нажатие этой кнопки приведет к установке элемента.
Попробуйте установить: это пользовательский узел, информацию об установке которого невозможно подтвердить. Нажмите кнопку, чтобы попробовать установить его.
Если вверху появляется красный фоновый индикатор Channel
, это означает, что это не канал по умолчанию. Поскольку объем хранимой информации отличается от канала по умолчанию, многие пользовательские узлы могут не отображаться в этом состоянии канала.
Конфликтные узлы с желтым фоном отображают список узлов, конфликтующих с другими расширениями в соответствующем расширении. Разработчик должен решить эту проблему, и пользователи должны знать, что из-за этих конфликтов некоторые узлы могут работать неправильно, и их может потребоваться установить соответствующим образом.
Если вы установите пункт Badge:
в меню как Badge: Nickname
, Badge: Nickname (hide built-in)
, Badge: #ID Nickname
, Badge: #ID Nickname (hide built-in)
информационный значок будет отображаться на узел.
Badge: Nickname
отображает псевдоним пользовательского узла, а Badge: #ID Nickname
также включает внутренний идентификатор узла. Делиться
None
: скрыть из главного меню.All
: показать диалоговое окно, в котором пользователь может выбрать заголовок для совместного использования. Save snapshot
или используете Update All
в Manager Menu
, сохраняется текущий снимок состояния установки.ComfyUI-Manager/snapshots
Restore
, это вступит в силу при следующем запуске ComfyUI.ComfyUI-Manager/startup-scripts/restore-snapshot.json
, и после перезапуска ComfyUI снимок применяется, а затем удаляется. custom-node-list.json
, расположенный в корне ComfyUI-Manager, и отправьте запрос на включение.Use local DB
и убедитесь, что список расширений загружается без проблем в диалоговом окне Install custom nodes
. Иногда отсутствие или лишние запятые могут привести к синтаксическим ошибкам JSON.В настоящее время система работает путем клонирования репозитория git и последовательной установки зависимостей, перечисленных в файле require.txt, с помощью pip с последующим вызовом сценария install.py. В будущем мы планируем обсудить и определить спецификации поддержки пользовательских узлов.
Отправьте запрос на обновление файла custom-node-list.json или model-list.json.
В настоящее время сканер предоставляет функцию обнаружения отсутствующих узлов, которая способна обнаруживать узлы, описываемые следующими двумя шаблонами.
NODE_CLASS_MAPPINGS = {
"ExecutionSwitch": ExecutionSwitch,
"ExecutionBlocker": ExecutionBlocker,
...
}
NODE_CLASS_MAPPINGS.update({
"UniFormer-SemSegPreprocessor": Uniformer_SemSegPreprocessor,
"SemSegPreprocessor": Uniformer_SemSegPreprocessor,
})
Или вы можете вручную предоставить файл node_list.json
.
Когда вы пишете строку документации в заголовке файла .py для узла следующим образом, она будет использоваться для управления базой данных в диспетчере.
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
— при установке требования этого пункта будут установлены автоматически.install.py
— при установке автоматически вызываетсяuninstall.py
— при удалении автоматически вызываетсяdisable.py
— при отключении он вызывается автоматически..js
рекомендуется написать этот скрипт для отключения.enable.py
— при включении он автоматически вызываетсяКопировать и вставить
{
"kind": "ComfyUI Components",
"timestamp": <current timestamp>,
"components":
{
<component name>: <component nodedata>
}
}
<current timestamp>
Убедитесь, что отметка времени всегда уникальна.<component name>
: имя должно быть в формате <prefix>::<node name>
.<compnent nodeata>
: в данных узла группы.<version>
: разрешены только два формата: major.minor.patch
или major.minor
. (например, 1.0
, 2.2.1
)<datetime>
: сэкономленное время.<packname>
: если имя пакета не пустое, категория становится именем пакета/рабочего процесса и сохраняется в файле .pack в ComfyUI-Manager/компоненты.<category>
: если нет ни категории, ни имени пакета, он сохраняется в категории компонентов. "version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",
Перетаскивание
.pack
или .json
добавит соответствующие компоненты.Перетаскивание или вставка одного компонента добавит узел. Однако при добавлении нескольких компонентов узлы добавляться не будут.
Install Missing Custom Nodes
в меню, отображается список узлов расширения, которые содержат узлы, в настоящее время не присутствующие в рабочем процессе. Функция входа в файл
file_logging = False
в config.ini
. Исправить узел (пересоздать): щелкнув правой кнопкой мыши узел и выбрав 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
.
Запретить понижение версии определенных пакетов
downgrade_blacklist
файла config.ini
, разделяя их запятыми. 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
, запустите python scanner.py [path]
напрямую вместо scan.sh
Он обновляет 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. Затем укажите путь, включая имя файла, в git_exe =
в созданном файле ComfyUI-Manager/config.ini.git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull
.......python_embededpython.exe update-fix.py
.PreviewTextNode
из ComfyUI_Custom_Nodes_AlekPet
поддерживаются только как внешние узлы, в настоящее время мы не предоставляем для них недостающие узлы.vid2vid
не обновляется, что вызывает проблемы совместимости.Overlapped Object has pending operation at deallocation on Comfyui Manager load
под Windows.config.ini
: добавьте windows_selector_event_loop_policy = True
SSL: CERTIFICATE_VERIFY_FAILED
.config.ini
: добавьте bypass_ssl = True
Отредактируйте файл config.ini
: добавьте security_level = <LEVEL>
strong
high
и middle
уровняnormal
high
уровняmiddle
уровняnormal-
high
уровня, если указан --listen
и не начинается с 127.
middle
уровняweak
рискованные функции high
уровня
Install via git url
, pip install
default channel
. рискованные функции middle
уровня
default channel
. рискованные функции low
уровня
ComfyUI/ComfyUI — мощный и модульный стабильный графический интерфейс распространения.
И для всех разработчиков пользовательских узлов ComfyUI.