comfyui 加载ControlNet模型
时间: 2025-05-20 12:09:24 浏览: 44
### 如何在 ComfyUI 中正确加载 ControlNet 模型
要在 ComfyUI 中正确加载和使用 ControlNet 模型,可以按照以下方法完成设置:
#### 1. 下载 ControlNet 模型
常用的 ControlNet 模型可以从教程文件链接中获取,并将其保存至指定路径 `ComfyUI_windows_portable/ComfyUI/models/controlnet` 文件夹下[^1]。
#### 2. 配置环境
为了使 ControlNet 插件正常工作,需要先安装必要的组件。以下是两种主要的安装方式:
- **通过 ComfyUI Manager 自动化安装**
- 确认已经安装最新的 ComfyUI 及其管理工具。
- 添加插件仓库地址:`https://github.com/Fannovel16/comfyui_controlnet_aux.git` 到 ComfyUI Manager 的配置列表中。
- 执行安装命令后,系统会自动解析依赖关系并将插件集成到环境中[^3]。
- **手动安装(适用于高级用户)**
如果不希望通过自动化工具,则可以选择手动克隆上述 GitHub 地址中的代码库并放置于适当位置。同时还需要单独解决可能存在的外部依赖问题。
#### 3. 加载模型到节点图
当所有前期准备工作完成后,在构建生成图像的工作流时,应该能够看到新增加的支持 ControlNet 功能的相关选项卡或者模块。具体来说就是将之前准备好的 .pt 或者其他格式的预训练权重文件拖放到对应的输入框内即可实现绑定[^2]。
```python
from comfy_extras.nodes.controlnet import CONTROLNET_MODELS
def load_controlnet_model(model_path):
"""Load a specific control net model."""
try:
cn_model = CONTROLNET_MODELS.load_from_checkpoint(checkpoint_path=model_path)
return cn_model.eval()
except Exception as e:
raise ValueError(f"Failed to load the controlnet model at {model_path}. Error: {e}")
```
以上脚本片段展示了如何利用 Python 脚本来动态加载自定义控制网络架构实例的方法之一;当然实际应用过程中更倾向于图形界面操作而非编写额外代码。
阅读全文
相关推荐

















