首先说ComfyUI-CLIPSeg插件节点无法导入的原因及解决办法:
ComfyUI-CLIPSeg是ComfyUI中的一个插件,由于其比较特殊,安装的时候,就与其他插件不同,他需要将”G:\AIGC\ComfyUI-aki-v1.3\custom_nodes\ComfyUI-CLIPSeg\custom_nodes\clipseg.py”文件复制到”G:\AIGC\ComfyUI-aki-v1.3\custom_nodes\”目录中去!也就是插件目录下的custom_nodes文件夹内的clipseg.py文件复制到comfyui安装根目录下的custom_nodes文件夹才算安装成功!
但是启动的时候,仍然提示无法导入ComfyUI-CLIPSeg节点,不过不必理会,实际上已经导入成功!所以你无视这个报错信息就行了!
然后说ComfyUI-CLIPSeg插件无法加载模型怎么办?
在使用ComfyUI-CLIPSeg这个插件时,仍然会遇到一个问题,那就是由于国内网络原因,无法从huggingface下载模型文件,但又在本地找不到缓存,所以就会报错无法加载模型!
这个问题解决也很简单,使用离线模式就可以了!因此我们需要修改clipseg.py这个文件中的代码,来实现加载离线模型!具体操作如下:
①找到ComfyUI-aki-v1.3\custom_nodes目录下的clipseg.py文件(注意必须是comfyui安装目录下的custom_nodes文件夹内的clipseg.py文件,不是插件目录下的,不然修改了也不起作用),搜索代码:
processor = CLIPSegProcessor.from_pretrained
大概在117行前后,在这句代码之前添加一句引入本地模型目录代码:
path_to_clipseg_model =”G:/AIGC/ComfyUI-aki-v1.3/custom_nodes/ComfyUI-CLIPSeg/model/CIDAS/clipseg-rd64-refined”
并将后面的代码修改为:
processor = CLIPSegProcessor.from_pretrained(path_to_clipseg_model, local_files_only=True)
model = CLIPSegForImageSegmentation.from_pretrained(path_to_clipseg_model, local_files_only=True)
注意保持python格式,不要有多余的空格和符号,不然会出错。这里的路径,填写你模型的绝对路径,比如我的模型绝对路径是”G:/AIGC/ComfyUI-aki-v1.3/custom_nodes/ComfyUI-CLIPSeg/model/CIDAS/clipseg-rd64-refined”,把引号内的路径,修改为你自己的就可以了!
ComfyUI-CLIPSeg需要的CIDAS模型怎样下载?应该存放在哪个文件夹?
如果你的网络可以访问huggingface.co,那么插件在运行时会自动下载相应的模型文件,如果你的网络无法访问huggingface,那么就需要你手动创建文件夹并下载相应的模型文件!
请先在插件目录ComfyUI-CLIPSeg下的model文件夹内新建CIDAS文件夹,并在CIDAS文件夹内新建clipseg-rd64-refined文件夹,然后下载下面网页中的所有文件,放到clipseg-rd64-refined文件夹内即可!
CIDAS模型下载地址:
https://hf-mirror.com/CIDAS/clipseg-rd64-refined/tree/main
注意,请下载所有文件!
完成之后,重新启动comfyui,再次运行你的工作流,报错就消失了!