
每天一个AI姬,以飨关注者
从上周末到昨天,专为 AMD 用户提供AI绘画支持的 Stable-Diffusion-WebUI-Directml,连续更新了多个版本,以解决程序升级所带来的各种问题。
其中,最大的问题,就是很多用户升级之后,CMD客户端都会出现以下错误提示:
stderr: fatal: reference is not a tree: cf1d67a6fd5ea1aa600c4df58e5b47da45f6bdbf
原本,我们使用 Stable-Diffusion-WebUI-Directml,只是以 AMD 6800H 迷你主机作为一个参考测试版本,并未打算升级。
但是,在 WIN11 更新及 AMD 集显驱动升级之后,Stable-Diffusion-WebUI-Directml 的绘画效率急剧降低,约为10s/it,所以,还是决定跟随官方的更新节奏,以解决效率问题。
结果,更新之后,也同样出现了上述错误提示。
经过研究,我们发现,这是因为最新版本的 Launch.py 文件,以及相关系统文件包,都有了一些修改。
而国内用户因为网络限制,导致无法通过系统默认的升级路径去*载下**相关的Git包。
所以,才会出现此错误。
解决的方案,就是需要修改以下目录中的启动辅助文件:
Stable-Diffusion-WebUI-Directml\modules\launch_utils.py

放大查看 修改范围
找到该文件的230行~238行,在以下代码之前,添加代理地址(https://ghproxy.com/):
https://github.com/
修改为(共八处):
https://ghproxy.com/https://github.com/
然后重新启动 Stable-Diffusion-WebUI-Directml 即可。
这样,系统就不会因为网络问题而提示错误信息了。

AMD 6800H 出图
经过实测,Stable-Diffusion-WebUI-Directml 升级之后,绘画效率基本恢复到了正常水平,约为 5s/it 左右。如果不加载任何 LoRA 模板,以及负向模型,则出片速度约为 3s/it 左右。
注:Stable-Diffusion-WebUI-Directml 已支持官方优化指令 -opt-sdp-no-mem-attention
注:Stable-Diffusion-WebUI-Directml 最好不要加载负向模型 badhands_v4,否则会严重影响系统出画质量。
AMD 用户启动优化指令,如下所示,仅供参考:
-opt-sdp-no-mem-attention --opt-sub-quad-attention --medvram --autolaunch --theme dark