在Mac上部署Stable Diffusion

Part1前言

在Windows部署Stable Diffusion

在Linux部署Stable Diffusion

如果你使用的是Mac电脑,也可以在本地配置Stable Diffusion体验AI绘画,不过也需要满足一定的环境要求。

先放一张图欣赏:.

在Mac上部署Stable Diffusion

Part2硬件需求

1显卡(GPU)

  1. 需要搭载M1、M2新款Mac,才能充分利用GPU进行AI算法

2内存

内存8G或者以上,硬盘空间至少得10G以上

  1. 如果硬件条件不够,可以考虑通过Google Colad云端搭建运行

  2. 网络波动,有些网页会打不开,有些下载很慢,在这里可能需要会科学上网

Part3软件需求

1、安装Git

brew install git

2、安装Homebrew

后续安装需要用到的终端指令

https://brew.sh/

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3、安装Python

方式一:可以直接用命令安装

brew install cmake protobuf rust python@3.10 git wget

方式二:用Anaconda來建立虛擬環境比較方便,輸入以下指令安裝(推荐)

brew install --cask anaconda

echo 'export PATH="/usr/local/anaconda3/bin:$PATH" ' >> ~/.zshrc

source  ~/.zshrc

conda init zsh

建立Pyhton 3.10.6的虚拟环境,输入:

conda create --name sdwebui python=3.10.6

4、安装Stable-Diffusion-WebUI

4.1 下载项目

现在,我们将安装Stable-Diffusion-WebUI。在终端上键入并执行以下命令:

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

下载后可以看到多了一个stable-diffusion-webui文件夹

4.2 激活项目环境

回到终端,启动虚拟环境,在终端输入:

conda activate sdwebui

4.3 启动运行

找到stable-diffusion-webui文件夹下面的webui-user.sh,终端继续执行:

cd stable-diffusion-webui

./webui.sh

4.4 安装成功后

命令行窗口看到网址,把http://127.0.0.1:7860复制到浏览器中打开,进入Stable Diffusion界面

后续每次使用stable-diffusion,找到之前存放的位置文件夹stable-diffusion-webui,找到 webui.sh ,运行即可

执行程序使用过程中请勿关闭终端,执行若出错终端也会输出对应信息

5、安装中文语言包

项目地址:https://github.com/VinsonLaro/stable-diffusion-webui-chinese

安装语言包方法

方式一:通过WebUI拓展进行安装

  1. 打开stable diffusion webui,进入"Extensions"选项卡

  2. 点击"Install from URL",注意"URL for extension's git repository"下方的输入框

  3. 粘贴或输入本Git仓库地址https://github.com/VinsonLaro/stable-diffusion-webui-chinese

  4. 点击下方的黄色按钮"Install"即可完成安装,然后重启WebUI(点击"Install from URL"左方的"Installed",然后点击黄色按钮"Apply and restart UI"网页下方的"Reload UI"完成重启)

  5. 点击"Settings",左侧点击"User interface"界面,在界面里最下方的"Localization (requires restart)",选择"Chinese-All"或者"Chinese-English"

  6. 点击界面最上方的黄色按钮"Apply settings",再点击右侧的"Reload UI"即可完成汉化

方式二:直接复制翻译好的本地化模板

  1. 在任意目录下使用git clone https://github.com/VinsonLaro/stable-diffusion-webui-chinese

  2. 进入下载好的文件夹,把"localizations"文件夹内的"Chinese-All.json"和"Chinese-English.json"复制到"stable-diffusion-webui\localizations"目录下

  3. 点击"Settings",左侧点击"User interface"界面,在界面里最下方的"Localization (requires restart)",选择"Chinese-All"或者"Chinese-English"

  4. 点击界面最上方的黄色按钮"Apply settings",再点击右侧的"Reload UI"即可完成汉化

Part4欣赏

在Mac上部署Stable Diffusion

Part5说明

觉得麻烦的同学可以使用Diffusion Bee,一键安装,方便使用。(可自行尝试)

https://github.com/divamgupta/diffusionbee-stable-diffusion-ui

Part6附录

Stable Diffusion Webui:AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI (github.com)

Stable Diffusion Webui 文档:Home · AUTOMATIC1111/stable-diffusion-webui Wiki (github.com)

Run Stable Diffusion on your M1 Mac’s GPU https://replicate.com/blog/run-stable-diffusion-on-m1-mac