【教程】在M芯片的Mac使用GPU加速运行Stable Diffusion WebUI

准备工作

  • 一台M芯片的Mac(废话)
  • 稳定的网络环境,因为会非常频繁地用到Github,Hugging Face,Civitai等网站
  • 折腾的心态

我的Mac是一台满血M3 Pro + 18GB + 1TB的14英寸MacBook Pro,我用的时候模型占用内存大约为10G,所以8G的丐版Mac可以直接考虑上云

准备模型

我推荐的模型是Cetus-Mix,配套的VAE是pastel-waifu-diffusion.vae.pt,链接在底下,如果不清楚概念的话可以去我的学习站看一下,也可以自行谷歌

下载完后备用,大概4个G

部署webui

官方文档里面有,链接放这儿👉🏻https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon
懒得看的我用GPT帮你翻译好咯

新安装:

如果未安装 Homebrew,请按照 https://brew.sh 上的说明进行安装。保持终端窗口打开,并按照“下一步”的说明将 Homebrew 添加到你的 PATH 中。
打开一个新的终端窗口并运行以下命令安装所需软件:

1
brew install cmake protobuf rust python@3.10 git wget

通过运行以下命令克隆 Web UI 仓库:

1
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

将你想使用的 Stable Diffusion 模型/检查点放入 stable-diffusion-webui/models/Stable-diffusion 文件夹中。如果你没有任何模型,请参见下载 Stable Diffusion 模型
进入仓库目录并运行以下命令启动 Web UI:

1
2
cd stable-diffusion-webui
./webui.sh

这将创建并激活一个 Python 虚拟环境(使用 venv),任何缺失的依赖项将会自动下载和安装。
若要在以后重新启动 Web UI 进程,再次运行以下命令即可:

1
./webui.sh

注意,这不会自动更新 Web UI;若要更新,请在运行 ./webui.sh 之前运行以下命令:

1
git pull

已有安装:

如果你已经通过 setup_mac.sh 创建了 Web UI 的安装,请删除 run_webui_mac.sh 文件和 repositories 文件夹。然后运行以下命令更新 Web UI 并启动:

1
2
git pull
./webui.sh

当然,如果出现各种问题,在排查半天无果之后,建议把Python环境彻底删除,然后把brew也彻底删除,重新开始做人。可以看看这篇文章:https://xhhdd.cc/index.php/archives/205/

启动环境

刚刚在安装的过程中你应该已经把环境启动了一次了,但这一次启动并没有使用GPU加速,而是跑在CPU上的,所以我们需要配置一下Mac环境。把刚刚启动好的环境control + C停止掉,然后输入以下命令

1
2
3
4
5
6
# 给配置环境的脚本以可执行权限
chmod +x webui-macos-env.sh
# 配置环境
./webui-macos-env.sh
# 启动环境
./webui.sh

然后就可以愉快地玩耍啦,这个时候启用了GPU加速(也就是MPS),可以直接跑满,非常舒服

尾声

好久没有听过Mac风扇转起来的声音了,享受你的Mac咆哮罢


【教程】在M芯片的Mac使用GPU加速运行Stable Diffusion WebUI
https://www.qwqwq.com.cn/tutorial/sd-webui-mps/
Author
Stephen Zeng
Posted on
October 15, 2024
Licensed under