前段时间不是有个AI绘画软件很火嘛,叫Stable Diffusion,于是我也想尝试一把,使用webui。然而电脑配置实在有些力不从心啊,CPU是2颗E5-2660,显卡是RX580。
Stable Diffusion最推荐使用CUDA来运行,但是我这显卡是没办法的,于是我便寻找其他方法。找也确实找到了,使用Rocm(Linux)来运行Stable Diffusion。捣鼓了半天,这里面其实有很大的坑,最重要的就是这个玩意不仅需要显卡支持,还需要CPU和主板等的支持。对于CPU,它的最低要求是4代酷睿或志强3代以上,AMD要求Ryzen系列。所以我的CPU没有达到要求,然而CPU不支持的话Rocm不会给出任何提示,只是识别不到显卡。最终,这个方法是失败了。
然后是ZLUDA。这个玩意我的显卡支持不了,下一个。
DirectML。这个东西拿来跑Stable Diffusion是无法跑满显卡的,大概只能占用显卡性能的2/3。既然如此,我还是尝试了。如果在运行时发现找不到模块DirectML时,需要通过pip安装DirectML,同时也需要在启动脚本里面添加重新安装torch的参数。最终捣鼓一通后还是成功了。但是出图的话全默认配置,512*512的平均2分半一张,速度还是稍显逊色。
最后仅通过CPU来运行。这个运行起来最简单,同时也是最慢的。与DirectML相比,同样的Promote,同样的参数,512*512,竟然需要6分半才能出一张图!
而网上的显卡计算平台也没有看到什么好的,之前有一个谷歌的Colab,不过貌似在1年前就被限制了运行Stable Diffusion。
看来至少最近,我是与AI无缘了。