(本文使用deepseek,以征得人机同意转载投自制😁)

好的!以下是一个详细的 **Stable Diffusion 本地部署教程**,以最流行的 **Automatic1111 WebUI** 为例(支持 Windows、Mac、Linux)。我会尽量简化步骤,并提供常见问题的解决方案。

---
### **准备工作**
#### 1. **硬件要求**
- **显卡**:推荐 NVIDIA 显卡(显存至少 4GB,8GB 以上更流畅)。
- **硬盘空间**:至少 20GB 可用空间(模型文件较大)。
- **操作系统**:Windows 10/11、Linux 或 macOS(需 M1/M2 芯片或 Intel + AMD 显卡)。
#### 2. **安装基础工具**
- **安装 Python 3.10.6**:
- 下载地址:[Python 官网](https://www.python.org/downloads/)
- 安装时勾选 `Add Python to PATH`。
- 验证安装:打开命令行输入 `python --version`,应显示 `Python 3.10.6`。
- **安装 Git**:
- 下载地址:[Git 官网](https://git-scm.com/downloads)
- 默认选项安装即可。
---
### **正式安装步骤**
#### 1. **下载 Stable Diffusion WebUI**
打开命令行(Windows 用户按 `Win+R` 输入 `cmd`),执行以下命令:
```bash
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
```
#### 2. **下载模型文件(.ckpt)**
- 模型文件是 Stable Diffusion 的核心,推荐从 Hugging Face 下载:
1. 访问 [Stable Diffusion 1.5 模型页面](https://huggingface.co/runwayml/stable-diffusion-v1-5)。
2. 注册并登录后,下载 `v1-5-pruned-emaonly.ckpt`(约 4GB)。
3. 将下载的 `.ckpt` 文件放入 `stable-diffusion-webui/models/Stable-diffusion` 文件夹。
#### 3. **安装依赖库**
在 `stable-diffusion-webui` 文件夹中,运行以下命令:
```bash
pip install -r requirements.txt
```
#### 4. **配置 GPU 支持(仅限 NVIDIA 显卡)**
- 安装 CUDA 和 PyTorch:
- 访问 [PyTorch 官网](https://pytorch.org/),根据你的显卡选择命令。例如:
```bash
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
```
#### 5. **启动 WebUI**
在 `stable-diffusion-webui` 文件夹中运行:
```bash
webui-user.bat # Windows
./webui.sh # Linux/Mac
```
- 首次启动会自动安装剩余依赖,可能需要 10-30 分钟。
- 完成后,命令行会显示一个本地链接(如 `https://127.0.0.1:7860`),用浏览器打开即可使用!
---
### **常见问题解决**
#### 1. **报错 `Could not locate xformers`**
- 解决方案:在 `webui-user.bat` 中添加 `--xformers` 参数:
```bash
set COMMANDLINE_ARGS=--xformers
```
#### 2. **显存不足(Low VRAM)**
- 添加优化参数:修改 `webui-user.bat`:
```bash
set COMMANDLINE_ARGS=--medvram --opt-split-attention
```
#### 3. **无法生成中文提示词**
- 安装中文插件:
1. 在 WebUI 的 `Extensions` 标签页,输入以下链接安装:
```
https://github.com/VinsonLaro/stable-diffusion-webui-chinese
```
2. 重启 WebUI。
#### 4. **模型下载慢**
- 国内镜像加速:使用 [LiblibAI](https://www.liblibai.com/) 或 [Hugging Face 镜像站](https://hf-mirror.com/)。
---
### **基础使用示例**
1. 在 WebUI 的 `txt2img` 标签页输入提示词:
```
A beautiful sunset over mountains, digital art, 4k
```
2. 调整参数(如分辨率、生成步数)。
3. 点击 `Generate` 生成图片!
---
### **进阶功能**
- **图生图(img2img)**:上传图片并生成变体。
- **模型管理**:下载更多模型(如动漫风格的 `Anything-V5`)。
- **插件扩展**:安装 ControlNet(姿势控制)、LoRA(风格微调)等插件。