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等高级工具,以释放模型的全部潜力。
**记住**:本地部署的乐趣在于完全掌控,你的每一次尝试都会带来新的惊喜。祝创作愉快!