在 Mac 上部署 Stable Diffusion Web UI

本文简要介绍了如何在 M1 MacBook Air (内存 8 GB,macOS 系统 Ventura 13.2.1)上部署 Stable Diffusion Web UI 。

Stable Diffusion 是一种由文字生成图像的扩散模型。 Stable Diffusion web UI 基于 Gradio 库构建了一个浏览器界面,可以让我们方便快捷的配置和使用 Stable Diffusion。 本文参照 Installation on Apple Silicon 在 M1 MacBook Air 上安装和部署 Stable Diffusion Web UI。

构建 Python 虚拟环境

详情请参考使用 pyenv 管理 Python 的版本和虚拟环境

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# 安装最新版 Python 3.10
pyenv install 3.10

# 进入项目目录
cd MyProject

# 建立虚拟环境
pyenv virtualenv 3.10.10 SD310

# 在项目目录下激活虚拟环境
pyenv local SD310

# 查看当前目录下启用的 python 版本
vim .python-version

# 测试 python 版本
python

# 退出当前目录查看虚拟环境是否退出
cd ..
python

每当进入 MyProject 目录及其子目录后,pyenv 将自动切换至 SD310 版本。

安装 Stable Diffusion Web UI

安装 Stable Diffusion 所需的其他软件

brew install cmake protobuf rust wget

1
2
3
4
5
6
7
8
# Cross-platform make
brew install cmake
# Protocol buffers (Google's data interchange format)
brew install protobuf
# Safe, concurrent, practical language
brew install rust
# Internet file retriever
brew install wget

从 GitHub 上克隆 Web UI

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

下载模型

模型资源

Hugging Face

点击模型,点击 Files and versions 标签,寻找以 .ckpt.safetensors 为扩展名结尾的文件,点击文件大小右侧的向下箭头下载文件。

目前最常用的几个官方模型为:

  1. Stable Diffusion 1.4
  2. Stable Diffusion 1.5
  3. Stable Diffusion 1.5 Inpainting

CivitAI

导入模型文件

将下载好的模型复制至目录 stable-diffusion-webui/models/Stable-diffusion

运行 Web UI

1
2
cd stable-diffusion-webui
./webui.sh

【参考资料】

B 站视频教程

B 站专栏

提示词 Prompt

AI 作品参考

Apple 相关

0%