MacBook Pro部署Stable Diffusion WebUI笔记 (八)手动升级Controlnet及DWPose调用
本期回到webui这边,虽然还是老版本1.3.1,但是升级了controlnet到1.1.238。controlnet再大升级可能就是支持XL了吧,老版webui就靠这个了。
首先尝试了webui里的那个Check for updates来升级,结果不知道为啥毫无反应。于是自己手动升级。
手动升级要在终端里cd到sd-webui-controlnet下面,路径是:
stable-diffusion-webui/extensions/sd-webui-controlnet
我是直接前往目录stable-diffusion-webui/extensions下,然后在sd-webui-controlnet上右键单击选择“新建位于文件夹位置的终端窗口”。
然后在终端里输入git pull

回车以后需要等待一下,才会有这一大段的咔咔反馈。然后运行webui,不出意外的出意外了,出现报错
Couldn't install sd-webui-controlnet requirement: changing opencv-python version from 4.7.0.72 to 4.8.0
就是升级opencv-python失败了,查了一下这个的官网,没有找到安装包。

不过可以通过pip指令下载,而且文件不大。我懒得去找老版本opencv-python在哪了,直接打开终端,没有指定目录,输入
pip install opencv-python
这样就会开始下载进程,不过这个地方下载速度比较慢,会有可能下一半突然中断然后报错。我就是失败一次以后再输入安装指令,第二次才下载完成。

再次运行运行webui,这回不报错了。controlnet下面有个新的DWPose,我就试了一下,果然报错又来了。目前看主要原因是缺了如下两个文件:
dw-ll_ucoco_384.onnx
yolox_l.onnx
这两个文件的手动下载地址:
https://huggingface.co/yzd-v/DWPose/tree/main
下完之后拷贝到如下位置:
stable-diffusion-webui/extensions/sd-webui-controlnet/annotator/downloads/openpose
然后就看起来OK了,虽然我觉得这个手有7根手指~
