原来在一台没有显卡支持的电脑上安装InstantID节点使用没有问题,将安装好的ComfyUI(简称ComfyUI_CPU_OK包)复制到一台有显卡支持的电脑上,竟然发现InstantID节点异常不能使用(按道理应该能正常运行才对),从新从头(用原始ComfyUI独立运行包)安装过竟然也不行,真是奇怪,花了2天时间折腾,最后我想是不是因为之前安装insightface时只带了onnxruntime而没带onnxruntime-gpu导致,带2个参数安装insightface后竟然可以了,而且再试前面的ComfyUI_CPU_OK包也正常了(没道理啊,因为这个包都没变化,真是不明白是什么回事。除非都使用到了某些公共缓存区域的内容,就好像不管你从那个路径的安装包运行ComfyUI,打开的工作流都是上一个路径ComfyUI最后打开的工作流)。在这里记录下安装中遇到的问题及解决办法。
1、ComfyUI-Manager与ComfyUI 版本不匹配时的一点问题
原官网ComfyUI独立运行包运行窗口如下:
安装ComfyUI-Manager后,因为ComfyUI版本低于ComfyUI-Manager版本(使用的是之前下载的),而联机安装的ComfyUI-Manager较新,所以没有了上面的Pytorch版本信息显示,并且启动中一些异常不能显示出来,如下图:
2、安装InstantID节点:
git clone https://github.com/cubiq/ComfyUI_InstantID.git
重启后显示缺少Insightface支持,安装 Insightface支持后,显示InstantID节点已安装:
.\python_embeded\python.exe -m pip install insightface-0.7.3-cp311-cp311-win_amd64.whl
但InstantID节点依然报错误:
3、从第1点中发现ComfyUI-Manager与ComfyUI 版本不匹配时出现异常后,更新ComfyUI
更新ComfyUI后,显示InstantID节点导入失败:
从上图中发现缺少onnxruntime模块,从下图的InstantID安装指引中也发现,安装Insightface您需要将其与 onnxruntime 和 onnxruntime-gpu 一起添加到您的库中,说明第2步中安装insightface命令不正确,所以卸载包后,重新安装:
卸载:.\python_embeded\python.exe -m pip uninstall insightface
重装:.\python_embeded\python.exe -m pip install insightface-0.7.3-cp311-cp311-win_amd64.whl onnxruntime-gpu onnxruntime
并根据上面指引,安装所需模型到正确路径:
1、主模型:ComfyUI\models\instantid\ip-adapter.bin
2、insightface模型:ComfyUI\models\insightface\models\antelopev2\1k3d68.onnx、2d106det.onnx、genderage.onnx、glintr100.onnx、scrfd_10g_bnkps.onnx
3、controlnet模型:ComfyUI\models\controlnet\control_instant_id_sdxl.safetensors(模型文件改名以方便后面不同引用进行区分)
InstantID成功安装,可以正常使用。