【记录】mac m1 尝试 stable-diffusion AI绘图

1,282 阅读3分钟

刷小红书看到了很多ai绘图,像自己试一试,但是win的设备是A卡,看了些教程后发现,不支持A卡,最好是用N卡,不过mac也可以,但是mac的教程比较少,找到一篇后,跟着操作其实也遇到了好多问题,在这里记录一下

首先,整体流程是参考这个www.bilibili.com/video/BV1Pb…

步骤:

  1. 安装homebrew,去官网brew.sh
  2. brew install cmake protobuf rust python@3.10 git wget
  3. 注意必须安装python@3.10
  4. 克隆仓库:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  5. 或者进入仓库地址用ssh方式克隆:github.com/AUTOMATIC11…
  6. 然后进入项目目录,master分支下,运行 webui.sh 脚本(运行前,建议连上魔法,否则报错会有很多其他的问题)
  7. 遇到问题不用慌,其中很多问题基本上都是网络原因,下载不了,或者版本不对,比如pip下不到指定的版本依赖,看着报错去解决就好
  8. 这里列举几个我遇到的问题
  9. 安装的时候报错如下
ERROR: Could not find a version that satisfies the requirement torch==1.12.1 (from versions: none)  
ERROR: No matching distribution found for torch==1.12.1  
[WARNING]()**: There was an error checking the latest version of pip.
  • 解决办法:根据提示进行pip upgrade升级,然后再执行
  1. 卡在Installing open_clip这一步卡了很久,没有动静
    • 解决方法:ctrl+c终止sh,参考:www.bilibili.com/read/cv2125…
    • 终端运行:"/Users/{**这里自行替换为你项目的目录,反正这一个地址就是要找到这个项目里的venv下的bin下的py3脚本**}/stable-diffusion-webui/venv/bin/python3" -m pip install git+https://gitee.com/mirrors_huggingface/safetensors.git --prefer-binary
    • 注意,需要更换的仓库地址是人家专门为了这个问题复制的解决方案,遇到其他问题了不能这样更改
  2. 卡在install requirements for Web UI 一直不动,最后报错 safetensors xxx ,首先看你安装好没有,魔法没用就先更换pip源,清华源就行,然后关闭魔法,
    • 下载
    • "/Users/{**这里自行替换为你项目的目录,反正这一个地址就是要找到这个项目里的venv下的bin下的py3脚本**}/stable-diffusion-webui/venv/bin/python3" -m pip install safetensors
    • 完了之后应该可以看到下载的是什么版本,不知道的可以把上一串命令最后的install safetensors换成list,用pip list查看 safetensors 是什么版本
    • 我这里安装的是0.3.0
    • 然后我再执行 webui.sh 会报其他错误,但是已经不是下载依赖的问题了,经过分析,发现是我手动下载的版本和代码里要求的版本不一致,所以我在代码里将要求的版本改为了我安装的版本
    • 直接搜索关键字找到,改完之后,版本一致就会进入下一个环节了

image.png

  1. 下一个环节是下载模型包,非常大,可能会出错,然后就又报错了,建议按照视频里提到的模型下载方式,去先下载好了,复制到model相关文件夹里,这样检测到已经有模型了就不会再下载了,就可以进入最后环节了
  2. 然后就可以打开了,这里贴一个中文ui界面插件地址:github.com/VinsonLaro/…
  3. 完结