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": ,
"components":
{
:
}
}
Убедитесь, что временная метка всегда уникальна.
: имя должно быть в формате ::
.
: в данных узла группы.
: разрешены только два формата: major.minor.patch
или major.minor
. (например, 1.0
, 2.2.1
)
: сэкономленное время.
: если имя пакета не пустое, категория становится именем пакета/рабочего процесса и сохраняется в файле .pack в ComfyUI-Manager/comComponents.
: если нет ни категории, ни имени пакета, он сохраняется в категории компонентов. "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 =
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.