## 什么是 Stable Diffusion
Stable Diffusion 是一种用于生成高质量图像的深度学习模型,属于扩散模型(Diffusion Model)的一种。扩散模型是一类生成模型,通过逐步添加和移除噪声数据来学习数据分布,从而能够生成新的、类似于训练数据的样本。
## Stable Diffusion WebUI
Stable Diffusion WebUI 是一个用于运行和操作 Stable Diffusion 的图形用户界面(GUI)。Stable Diffusion 是一种基于扩散模型的图像生成技术,可以用于生成高质量的图像。WebUI(Web User Interface)则提供了一个易于使用的前端,使得用户可以更加直观、便捷地进行图像生成和调整。
## 安装 Stable Diffusion WebUI
1. Stable Diffusion 支持 CUDA 的 NVIDIA GPU 计算,可以加速图像生成,安装请参考 [[NVIDIA#安装 CUDA]]
2. 安装必备工具
```shell
$ sudo apt-get update
$ sudo apt-get install python3 python3-venv python3-pip git
```
3. 在 Python 虚拟环境下安装 Stable Diffusion WebUI
```shell
$ python3 -m venv venv
$ source venv/bin/activate
$ git clone
[email protected]:AUTOMATIC1111/stable-diffusion-webui.git
$ cd stable-diffusion-webui
$ pip install -r requirements.txt
```
4. 后台运行 Stable Diffusion WebUI
```shell
# 监听 0.0.0.0:7860,允许插件安装
$ nohup bash webui.sh -f --server-name=0.0.0.0 --enable-insecure-extension-access > output.log 2>&1 &
# 查看日志
$ tail output.log -f
```
5. 关闭 Stable Diffusion WebUI
```shell
# 查找webui.sh进程id
$ ps aux | grep webui.sh
kill -9 <进程id>
```
## 参考
- https://github.com/AUTOMATIC1111/stable-diffusion-webui