Apple MacBook 苹果电脑、苹果MacOS操作系统安装Stable Diffusion的办法

[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 一个代码包管理器,可以帮我们维护代码存放地址,不至于到处散落,有兴趣的同学可以阅读。 而安装需要进行下列操作:

  1. 打开macOS终端,不明白什么是终端直接在你的搜索框里输入”终端”,或者 Terminal  就能看到了
  2. 然后直接把下面的代码粘贴进去,回车,看着他跑就行了
  3. 看到 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

这一步需要分别对照操作,

  1. 下载SD公版源码【https://pan.baidu.com/s/1MuLAq2MYzOqL6vpx_SPyYg?pwd=aigc】并解压文件夹里面,但需要注意这个路径原则上不能有中文,且需要需要预留好空间,因为后续的模型和插件都需要放到到这个文件夹里面
  2. 回到“终端”窗口,在终端里面进入到SD-UI文件夹
  3. 输入“./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

评论0

请先
显示验证码