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的空间以便完成整个部署过程
1. 安装环境
打开终端,输入下方命令后,回车
brew install cmake protobuf rust python@3.10 git wget
这一步是安装部署Stable Diffusion需要的环境依赖,直接一步安装,省去了自己还需要去homebrew、python等网站的步骤。根据网络情况,安装过程应该会很长。。。。。。请耐心等待,请耐心等待,请耐心等待,一定要耐心。。。
2.下载Stable Diffusion Webui本地文件
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 文件的话,终端中会在你mac本地磁盘中重新下载stable-diffusion-webui文件。(不知道什么原因,反正我是这个情况)
解决办法就是给外接磁盘中的 webui.sh 自制一个启动器
1.首先打开【脚本编辑器】
2.command+n 新建后输入一下代码
注意输入到cd后,需要手动将你刚刚复制到外接硬盘的SD蓝色文件夹拖入
注意按此拼写,空格位置必须一致
3.点击右上方小锤子
4.左上角文件导出到桌面
注意文件格式和代码签名
5.桌面出现这个文件,双击就可以运行SD了,虽然出图有点慢,但总算解决了问题