AI洞察
首页 / AI教程 / 进阶
实战

Stable Diffusion 本地部署教程

难度:进阶

Stable Diffusion 本地部署教程

本教程面向有一定Python基础的进阶用户,目标是在个人电脑上完成Stable Diffusion的本地部署,并成功实现文生图。你将学习到专业级的环境配置、模型选择与参数调优技巧,避开常见坑点。

一、硬件与环境要求

### 1. 硬件门槛

  • **显卡**:NVIDIA显卡(支持CUDA),建议显存≥6GB(8GB以上更佳)。
  • **内存**:建议16GB以上。
  • **硬盘**:至少预留20GB空间(模型+依赖)。

> ⚠️ 注意:AMD显卡需借助DirectML或ROCm,但教程以N卡为主。

### 2. 软件环境

  • **操作系统**:Windows 10/11 或 Linux(Ubuntu)。
  • **Python**:3.10.x(官方推荐)。
  • **Git**:用于克隆代码仓库。
  • **CUDA**:显卡驱动需对应CUDA版本(建议CUDA 11.8)。

二、环境搭建实战

### 1. 创建独立环境

避免Python包冲突,强烈建议使用虚拟环境:

```bash

conda create -n sd python=3.10

conda activate sd

```

### 2. 安装CUDA版PyTorch

打开[NVIDIA官网](https://pytorch.org/get-started/previous-versions/)选择对应CUDA版本。以CUDA 11.8为例:

```bash

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

```

### 3. 克隆WebUI仓库

推荐使用AUTOMATIC1111的[stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui):

```bash

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

cd stable-diffusion-webui

```

### 4. 安装依赖

```bash

pip install -r requirements.txt

```

**避坑**:若安装缓慢,可添加清华镜像源 `-i https://pypi.tuna.tsinghua.edu.cn/simple`。

三、模型下载与配置

### 1. 获取模型文件

  • **官方模型**:从[HuggingFace](https://huggingface.co/models)下载,例如`stable-diffusion-v1-5`。
  • **社区模型**:推荐[Civitai](https://civitai.com),注意筛选风格和版权。

### 2. 放置模型

将下载的`.safetensors`或`.ckpt`文件放入`models/Stable-diffusion`目录。

### 3. VAE模型(可选)

VAE可改善色彩表现,放入`models/VAE`,并在界面中启用。

四、启动WebUI与文生图

### 1. 一键启动

```bash

python launch.py

```

启动成功后,浏览器访问`http://127.0.0.1:7860/`。

### 2. 文生图参数要点

  • **采样器**:新手推荐`Euler a`,质量可选`DPM++ 2M Karras`。
  • **步数(Steps)**:20-30步。
  • **提示词(Prompt)**:用英文描述,逗号分隔,质量词加`masterpiece, best quality`。
  • **负面提示词**:常见`bad anatomy, extra fingers`等。
  • **CFG Scale**:7左右,过高会过饱和。
  • **分辨率**:建议512x512,可扩展至768。

### 3. 高级技巧:使用X/Y/Z Plot

在`Script`中选择`X/Y/Z plot`,可对比不同参数对结果的影响。

五、性能优化与常见错误

### 1. 提速优化

  • **显存不足**:在启动参数中添加`--medvram`或`--lowvram`。
  • **加速**:安装`xformers`库,命令`pip install xformers`,并在启动时加`--xformers`。

### 2. 常见问题排查

| 问题 | 解决方案 |

|------|----------|

| 报错CUDA out of memory | 降低分辨率或使用`--medvram` |

| 模型加载报错 | 检查模型文件是否损坏,或下载正确版本 |

| 界面无图片生成 | 查看控制台日志,是否缺少依赖 |

| 提示词无效 | 确认是否使用英文,并检查拼写 |

六、进阶玩法:LoRA与ControlNet

### 1. 安装扩展

在`Extensions`标签页,搜索并安装`ControlNet`和`LoRA`扩展。

### 2. LoRA使用

将LoRA文件放入`models/Lora`,在提示词中添加`<lora:名称:权重>`,如`<lora:gundam:0.8>`。

### 3. ControlNet

用于精确控制构图,需下载对应预处理模型,参考官方文档配置。

七、总结

通过本教程,你已经完成了Stable Diffusion的本地部署,并能进行基础的文生图操作。对于进阶用户,强烈建议多实践参数组合,并探索LoRA、ControlNet等高级工具,以释放模型的全部潜力。

**记住**:本地部署的乐趣在于完全掌控,你的每一次尝试都会带来新的惊喜。祝创作愉快!