SD Mac部署全流程+文件迁移教程,详细到不想重装 cover image

SD Mac部署全流程+文件迁移教程,详细到不想重装

Mac本地部署Stable Diffusion+移植本地文件至外接硬盘 - 知乎 (zhihu.com)

历经5天,使用B站很多UP主的部署教程,终于完成了Mac的本地部署+移植本地文件至外接SSD固态硬盘,并自制桌面启动器(请叫我教程缝合机)

现在将这几天的经验分享给大家,以便参考

每个人的mac电脑环境不同,一些UP主的教程不一定适合所有人。

我最后使用的是UP主@攻城狮鹿鸣君的教程:

整体理论上来说只需两步,非常简单

第2章 附2 Stable Diffusion webUI在MacOS下的部署_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1w84y1X73s/?spm_id_from=333.788&vd_source=f19e7b33d4977ab852c1cfbfb4a9a4a5


不想看视频的,可以根据我下面的步骤来:

开始前请检查自己的储存空间,建议最少预留10gb的空间以便完成整个部署过程

打开终端,输入下方命令后,回车

brew install cmake protobuf rust python@3.10 git wget

这一步是安装部署Stable Diffusion需要的环境依赖,直接一步安装,省去了自己还需要去homebrew、python等网站的步骤。根据网络情况,安装过程应该会很长。。。。。。请耐心等待,请耐心等待,请耐心等待,一定要耐心。。。

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

此步骤也是一步安装,还是一样,安装过程会非常长。。。。。(反正我的很长)一定耐心等待


这里补充一下我在安装过程中遇到的报错(小白玩家,一切报错纯靠自己解决)

1.在安装环境和下载SD本地文件的时候可能因为网络问题会中断下载(因为我全程开着代理,不清楚是代理的问题还是公司网络的问题)。包括但不限于以下几种情况:

解决办法:重新输入命令然后回车,中断会重跑一遍然后继续你刚才的下载

2.

如果出现此443报错,尝试下面两种解决办法

①在终端中输入下面两行命令,然后回车

git config --global http.proxy http://your-proxy-url

记得将 "your-proxy-url" 替换为你的代理地址

②关闭Mac防火墙

3.安装成功后无法生成图片报错

RuntimeError: Placeholder storage has not been allocated on MPS device!

解决办法:输入下面三行命令,然后回车

export PYTORCH_MPS_HIGH_WATERMARK_RATIO="0.0"

4.关闭终端后如何再次启动SD?

解决办法:同样是再次打开终端,然后将webui.sh的文件拖入终端中然后回车,就可以自动打开SD了


SD大模型动不动就大好几个Gb,为了解决mac储存空间的问题,想把webui的本地文件放在SSD外接固态上,既可以解决空间问题,又能保证模型读取速度。

其实很简单,找到下图的路径,复制stable-diffusion-webui文件夹到你的外接硬盘中就可以

解决办法就是给外接磁盘中的 webui.sh 自制一个启动器

1.首先打开【脚本编辑器】

2.command+n 新建后输入一下代码

注意输入到cd后,需要手动将你刚刚复制到外接硬盘的SD蓝色文件夹拖入

注意按此拼写,空格位置必须一致

3.点击右上方小锤子

4.左上角文件导出到桌面

注意文件格式和代码签名

5.桌面出现这个文件,双击就可以运行SD了,虽然出图有点慢,但总算解决了问题