ComfyUI-Manager是一个旨在增强 ComfyUI 可用性的扩展。它提供了安装、删除、禁用和启用ComfyUI 各种自定义节点的管理功能。此外,此扩展提供了集线器功能和便利功能,可以访问 ComfyUI 中的各种信息。
ComfyUI/custom_nodes/ComfyUI-Manager
目录并执行git pull
进行更新。要在现有 ComfyUI 安装之外安装 ComfyUI-Manager,您可以按照以下步骤操作:
ComfyUI/custom_nodes
目录(cmd)git clone https://github.com/ltdrdata/ComfyUI-Manager.git
"ComfyUI_windows_portable"
目录install-manager-for-portable-version.bat
批处理文件推荐:comfy-cli 提供了各种功能来从 CLI 管理 ComfyUI。
视窗:
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
要使用 venv 环境在 Linux 上安装 ComfyUI 和 ComfyUI-Manager,您可以按照以下步骤操作:
chmod +x install-comfyui-venv-linux.sh
./install-comfyui-venv-linux.sh
ComfyUI-Manager
文件必须准确位于路径ComfyUI/custom_nodes/ComfyUI-Manager
中ComfyUI/custom_nodes
位置,从而导致__init__.py
等 Manager 内容直接放置在该目录中。ComfyUI/custom_nodes
中删除所有 ComfyUI-Manager 文件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
您可以通过运行./run_gpu.sh
或./run_cpu.sh
来执行 ComfyUI,具体取决于您的系统配置。
此存储库提供 Colab 笔记本,允许您安装和使用 ComfyUI,包括 ComfyUI-Manager。要使用 ComfyUI,请单击此链接。
Install Custom Nodes
菜单更改为Custom Nodes Manager
。Update all
功能config.ini
文件中的数据库通道设置。channels.list
并提交PR。skip update check
功能。单击主菜单上的“管理器”按钮
如果单击“安装自定义节点”或“安装模型”,将打开一个安装程序对话框。
DB模式有三种: DB: Channel (1day cache)
、 DB: Local
、 DB: Channel (remote)
。
Channel (1day cache)
利用有效期为1天的频道缓存信息来快速展示列表。Local
使用 ComfyUI-Manager 中本地存储的信息。custom-node-list.json
中注册节点并测试它们时应该使用此模式。Channel (remote)
从远程通道检索信息,始终显示最新列表。 Fetch Updates
菜单在本地检索自定义节点的更新数据。通过单击Install Custom Nodes
菜单中的Update
按钮来应用实际更新。
单击“安装”或“尝试安装”按钮。
已安装:该项目已安装。
安装:单击此按钮将安装该项目。
Try Install:这是自定义节点,无法确认安装信息。单击按钮尝试安装。
如果顶部出现红色背景的Channel
指示符,则表示该通道不是默认通道。由于保存的信息量与默认通道不同,因此很多自定义节点可能不会出现在该通道状态下。
具有黄色背景的冲突节点显示与相应扩展中的其他扩展冲突的节点列表。这个问题需要开发者解决,用户应该意识到,由于这些冲突,某些节点可能无法正常工作,可能需要进行相应的安装。
如果将菜单中的Badge:
项设置为Badge: Nickname
、 Badge: Nickname (hide built-in)
、 Badge: #ID Nickname
、 Badge: #ID Nickname (hide built-in)
信息徽章将显示在节点。
Badge: Nickname
显示自定义节点的昵称,而Badge: #ID Nickname
还包含节点的内部 ID。 分享
None
:从主菜单隐藏All
:显示一个对话框,用户可以在其中选择要共享的标题。 Save snapshot
或使用Manager Menu
上的Update All
时,将保存当前安装状态快照。ComfyUI-Manager/snapshots
Restore
时,它将在下次 ComfyUI 启动时生效。ComfyUI-Manager/startup-scripts/restore-snapshot.json
中,重新启动 ComfyUI 后,将应用快照,然后将其删除。 custom-node-list.json
中并提交 Pull 请求。Use local DB
并确保在Install custom nodes
对话框中加载扩展列表没有任何问题。有时,缺少或多余的逗号可能会导致 JSON 语法错误。目前,系统的运行方式是克隆git存储库并使用pip顺序安装requirements.txt中列出的依赖项,然后调用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
文件。
当您在 Node 的 .py 文件的标头中编写如下文档字符串时,它将用于在 Manager 中管理数据库。
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
- 安装时,此 pip 需求将自动安装install.py
- 安装时会自动调用uninstall.py
- 卸载时自动调用disable.py
- 禁用时,会自动调用.js
文件时,建议编写此脚本进行禁用。enable.py
- 启用后,会自动调用复制和粘贴
{
"kind": "ComfyUI Components",
"timestamp": ,
"components":
{
:
}
}
确保时间戳始终是唯一的。
:名称的格式应为::
。
:在组节点的nodedata中。
:只允许两种格式: major.minor.patch
或major.minor
。 (例如1.0
、 2.2.1
)
:保存的时间
:如果 packname 不为空,则类别变为 packname/workflow,并保存在 ComfyUI-Manager/components 中的 .pack 文件中。
:如果既没有类别也没有包名,则保存在组件类别中。 "version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",
拖放
.pack
或.json
文件将添加相应的组件。拖放或粘贴单个组件将添加一个节点。但是,当添加多个组件时,不会添加节点。
Install Missing Custom Nodes
按钮时,它会显示扩展节点列表,其中包含工作流中当前不存在的节点。 记录到文件功能
config.ini
中设置file_logging = False
来禁用。修复节点(重新创建):右键单击节点并选择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
运行。
防止特定包降级
config.ini
文件的downgrade_blacklist
部分列出包名称,并用逗号分隔。 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。然后,在生成的 ComfyUI-Manager/config.ini 文件中指定git_exe =
中包含文件名的路径。git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull
。......python_embededpython.exe update-fix.py
。ComfyUI_Custom_Nodes_AlekPet
中的PreviewTextNode
这样的节点仅支持作为前端节点的情况,我们目前不为它们提供缺失的节点。vid2vid
尚未更新,导致兼容性问题。Overlapped Object has pending operation at deallocation on Comfyui Manager load
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-
--listen
并且不以 127 开头,则不允许high
级别风险功能127.
middle
风险功能weak
high
风险特征
Install via git url
、 pip install
安装default channel
中注册的自定义节点。middle
风险特征
default channel
中注册的自定义节点。low
风险特征
ComfyUI/ComfyUI - 强大且模块化的稳定扩散 GUI。
并且,对于所有 ComfyUI 自定义节点开发人员