Stable Diffusion WebUI在Mac上的启动参数

在ARM系列CPU的Mac上跑Stable Diffusion WebUI一般总是要折腾一番的,这里给出一些搭建环境和启动SD WebUI的常用参数。

Python环境

墙裂建议使用MiniConda搭建Python环境,Python不需要追求最新,3.10就好,这个版本会比较容易找到对应版本的Torch。

SD WebUI启动参数

Apple的M系列CPU是CPU和GPU一体的,而且内存和显存也是一体的,所以在设定启动参数的时候不能火力全开。否则轻则缓慢卡顿,重则遍地报错。

以下是我的M2 Max的常用启动参数:

export COMMANDLINE_ARGS="--opt-sub-quad-attention --medvram --precision full --skip-torch-cuda-test --no-half-vae --upcast-sampling --deepdanbooru --api --theme=dark"

这个参数只需要修改webui-user.sh就好。原理上说,M1、M2、M3所使用的参数基本上可以都一致,实际跑图的速度也差不了多少。

Windows用户修改webui-user.bat里的set COMMANDLINE_ARGS=

如果内存少于32G,需要把参数中的--medvram改成--lowvram

模型选择

尽量不要选择FP16的模型,虽然可以跑,但是参数--no-half-vae--precision full限制了FP16模型的使用,所以在跑图片的时候,尽量还是选择使用FP32的模型。

你可以去掉这两个参数,但可能会被提示一大堆错误。

关于分辨率

Mac轻易不要尝试1500×1500以上的分辨率,32G内存以下的机型,尽量不要生成超过1024×1024的图片,尤其是使用SDXL系列模型,否则必然爆显存,只收获黑图一张。

如果需要大图,建议采用hires fix等技术手段搞定。

6 个赞

借楼感谢

【分享】最强AI绘画 Stable Diffusion🔥 最新

2 个赞

可以跑在甲骨文 4H24G 的ARM机器上吗?

目测可以写个dockerfile来构建镜像直接一键启动

26 个赞

你可以试试,但是内存如果只有24G,估计你得加--lowvram。另外估计还得加参数--use-cpu all来限制SD WebUI只使用CPU。

必要性不大,在MiniConda里建一个独立环境就行了,比如我就直接用命令conda create -n sd python=3.10创建了一个独立的3.10环境,用的时候直接激活一下就可以了。

这倒是 就看自己需求了 要是不想影响现有环境 可以搞一个

26 个赞

感谢!实用!这两天试试!

Intel CPU有教程吗

Intel CPU的,显存可能不太够,你可以试试开--use-cpu all,限制只使用CPU。但是出图时长,要很长……

黑苹果,13900K和6900XT,不好弄就算了 :smiling_face_with_tear:

显存多大?可以试试直接开,如果显存不大,用--lowvram。这个玩意跟黑苹果和白苹果关系不大,只要能搞定Python环境和Torch环境就行。