MacBook Pro部署Stable Diffusion WebUI笔记
这两天试着在MacBook上装了一下SD,遇到了一些PC上没遇到过的问题,因此想留个笔记方便大家遇到类似情况的时候可以查看。苹果笔记本硬件信息如下,核心芯片Apple M1 Pro,内存16GB,图形卡核总数16。苹果本一开始上手有些不习惯,用了一段时间以后自己感觉是续航性还不错,发热起来也不会像烫山芋。

前期准备了如下2样,本次没有安装Homebrew:
git版本2.37.1(Apple Git-137.1)
Python版本 Python3.10.6,安装方式为官网下载安装包安装。我看很多大佬都不是这个版本,估计后续可能还要升级它。
参考视频和安装思路主要都是来自大佬Nenly同学的教学和一键部署包,真的是非常感激不然我自己肯定是装不上去的,视频地址也贴一下,一键包的网盘地址在原视频下面的评论区大家有需要的话可以自己去看:
https://www.bilibili.com/video/BV1Us4y1X75d/?share_source=copy_web&vd_source=1fae8fa587e8773e24b64fcdd27d275f
同时也参考了另一位大佬程序猿小王Monkey-King的教学视频,视频地址也贴一下:
https://www.bilibili.com/video/BV1vX4y1k7d4/?share_source=copy_web&vd_source=1fae8fa587e8773e24b64fcdd27d275f
我这次的安装步骤是这样的:
1 使用“前往 > 个人”,在打开的目录里自己新建了一个英文名的文件夹
2 右键点击这个新建的文件夹,在弹出菜单里选择“新建位于文件夹位置的终端窗口”
3 这样就会打开终端窗口了,直接输入如下内容回车开启在线下载
到这里有人可能会问那为什么不直接使用一键部署包的所有文件完成安装,搞得这么迂回。这是因为我遇到的情况是直接在解压后的一键部署包内容里运行webui.sh我的终端就报错卡住了。原因是什么我也不知道,于是我走上了用原生launch.py和大佬版launch.py互搏完成安装的奇怪道路。
8 在等待过程中我复制了一键包的路径stable-diffusion-webui\models\Stable-diffusion里的两个safetensors格式的Checkpoints大模型文件到我自己的原生stable-diffusion-webui相同目录里。因为这两个文件很大,如果等安装进程发现没有大模型文件自己去下载那就有够好等。
在进程走到installing gfpgan之后就没有进度条了,于是我就去睡了,苹果本开了一宿,第二天起来看发现卡在获取某个github.com里的内容上了,关闭终端重新
9 关闭终端,移除 ,拷贝原生
10 一生图就报错。报错信息如下:
RuntimeError: "unsample_nearest2d_channels_last" not implemented for ‘half’
问题的解决之道在于webui-user.sh
右键以文本编辑打开原生webui-user.sh,在文档前面几行里就可以找到这行内容:
#export COMMANDLINE_ARGS=""
这行内容需要改为:
export COMMANDLINE_ARGS="--no-half --skip-torch-cuda-test"
注意前面的#要删掉!
更保险的方法是用
11 正常出图,安装部署完成。之后可能还会遇到其他问题,如果补充我会续在后面。