[title-plane title=”标题”]本站所提供的Stable Diffusion 一键安装包是针对Window 和 Linux 操作系统的,事实macOS 依然可以使用 SD 的绝大部分功能,但由于 macOS 操作系统的限制无法实现一键安装,故撰写本文请各位同学对照操作,而后续的大模型、小模型、插件和操作界面是相同的,无差异亦无需区别对待。[/title-plane]
期间运行SD对Mac硬件设备依然有要求,希望同学们对照:
- M1 或 M2 处理的 Mac 电脑(intel处理器就不支持)
- RAM 内存为 8G 及其以上(越大越好,越大越快)
- 磁盘可用空间为 50G 及其以上
- 网络顺畅(指能顺利访问Github)
第一步:安装homebrew
Homebrew 是 macOS 一个代码包管理器,可以帮我们维护代码存放地址,不至于到处散落,有兴趣的同学可以阅读。 而安装需要进行下列操作:
- 打开macOS终端,不明白什么是终端直接在你的搜索框里输入”终端”,或者
Terminal
就能看到了 - 然后直接把下面的代码粘贴进去,回车,看着他跑就行了
- 看到 Run ‘brew help’ to get started 的就证明已经安装完毕了。我们可以进入下一步操作。
/bin/bash -c "$(curl -fsSL https://ghproxy.com/raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
如果没有看到 3. 所显示的提示信息,可以在代码停止运行的时候,重输入 brew -v
并按回车,如果有版本信息显示出来,也证明是安装成功了。可以进入下一步操作。
brew -v
第二步:安装 Python 和 Pytorch
这一步依然在终端界面,输入下列代码,将会给我们安装 Python(如果安装失败,大概率是克隆代码过程中出错,此时先确保网络通畅之后重新输入一次即可)
此处为从Git读取代码修改为从国内清华大学的镜像中读取代码
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git brew update
开始安装
brew install cmake protobuf rust python@3.10 git wget
此时我们开始安装 Pytorch 这是人工智能领域很重要的一个 Python 库,大量计算机都是都依赖于它
pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu
至此如果没有出错,同学们的 macOS 电脑已经具备了运行的 SD 软件基础了,可以进入下一步
第三步: 安装 StableDiffusion
这一步需要分别对照操作,
- 下载SD公版源码【https://pan.baidu.com/s/1MuLAq2MYzOqL6vpx_SPyYg?pwd=aigc】并解压文件夹里面,但需要注意这个路径原则上不能有中文,且需要需要预留好空间,因为后续的模型和插件都需要放到到这个文件夹里面
- 回到“终端”窗口,在终端里面进入到SD-UI文件夹
- 输入“./webui.sh –autolaunch” 启动安装
# 2.下面是举例进入SD-UI文件夹,路径有差异,大家需要修改,本行不是输入
cd ~/Desktop/SD-UI/
# 3.下面执行SD安装工作,本行不用输入
./webui.sh --autolaunch
这一步可能需要花费较长时间,因为会下载几个sd必需的应用,比如gfpgan等(嘿嘿,这个库也是我们学校老师参与贡献代码的项目)。然后去干些自己的事情吧,喝杯茶,看看书。要跑一会呢,特别是你网络不好的情况。直到terminal 显示““Running on local URL: http://127.0.0.1:7860 ”,就代码安装成功 并已经运行了。默认情况下会打开浏览器并打开对应页面,如果没有。同学可以复制地址“http://127.0.0.1:7860“并在浏览器中粘贴即可。此时将能看到SD主界面了。
“Running on local URL: http://127.0.0.1:7860
To create a public link, set `share=True` in `launch()`. ”
下次再用SD
重复第三步的操作即可。
评论0