为了将模型文件放置在1个共享位置,以方便重装comfyui或其他需要用到模型共享的情况,将在修改extra_model_paths.yaml中遇到的错误情况汇总如下:
1、当模型路径指引前面空格不是4个时错误如下(示例范本中后面的例子就是因为是5个空格而出错):
2、必须要有分组标识“a 111:",标识名称可以不同如”b234:",如果没有标识“a 111:"则报如下错误:
3、在 base_path路径下,可以不用再建models而是直接建立不同模型类型路径即可:
4、配置正确,将会添加共享模型相关搜索路径(也会同时搜索默认安装路径下的模型):
5、可以建立多个分组标识,指向多个路径
例如可以将常用模型放到SSD盘以加快加载速度,非常用模型放在HD
并将放置在HD的模型,建立子路径(D:\AI_models\checkpoints\HD)以容易区分是HD还是SSD盘,在需要高频使用模型时,迁移到SSD中:
6、一些节点所需模型只能放置在基本路径下(ComfyUI_windows_portable\ComfyUI\models),例如 insightface ,
一些节点所需模型只能指向1个路径,不会像上面说的可以同时指向多个路径,例如 inpaint (brushnet)
#put this file in base_path like G:\ComfyUl windows portable\ComfyUl
a1111:
base_path: G:\AI_models\
checkpoints: checkpoints/
vae: VAE/
loras: |
Loras
# models/LyCORIS
clip: clip/
clip_vision: clip_vision/
controlnet: controlnet/
instantid: instantid
upscale_models: upscale_models
# H: is SSD
a222:
base_path: H:\AI_models\
checkpoints: checkpoints/
vae: VAE/
loras: |
Loras
# models/LyCORIS
clip: clip/
clip_vision: clip_vision/
controlnet: controlnet/
instantid: instantid
upscale_models: upscale_models
#Only 1 path is allowed except for checkpoints, VAE, etc
inpaint: inpaint
从下面2图可以见到 BrushNet Loader 只是从 extra_model_paths.yaml 配置中指向的路径加载模型(即使同时在基本路径ComfyUI_windows_portable\ComfyUI\models\inpaint 放置有模型):
而extra_model_paths.yaml.example范例中列出的模型路径则支持多指向搜索,例如:checkpoints、vae、upscale_models等等: