简介
Stable Diffusion 3(SD3)是2026年发布的里程碑式开源模型,在图像质量、文本理解和生成速度上大幅提升。本教程将带你从零搭建SD3运行环境。
硬件要求
- GPU:至少8GB显存(推荐NVIDIA RTX 3060以上)
- 内存:16GB以上
- 存储:50GB可用空间(模型文件约10GB)
- 操作系统:Windows 10/11、Linux(Ubuntu 20.04+)或macOS(Apple Silicon)
安装步骤
1. 安装Python和Git
# 安装Python 3.10+
# 安装Git
2. 克隆SD3仓库
git clone https://github.com/Stability-AI/stable-diffusion-3.git
cd stable-diffusion-3
3. 创建虚拟环境并安装依赖
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或 venv\Scripts\activate # Windows
pip install -r requirements.txt
4. 下载模型权重
从Hugging Face下载SD3模型(需注册并同意协议):
pip install huggingface-hub
huggingface-cli login
# 输入token
huggingface-cli download stabilityai/stable-diffusion-3-medium
模型选择
SD3提供多个版本:
- SD3-Medium:2.5B参数,适合消费级显卡
- SD3-Large:8B参数,效果最佳但需24GB显存
- SD3-Turbo:蒸馏版,生成速度更快但质量略低
生成你的第一张图像
使用命令行
python scripts/demo.py --model-path models/sd3_medium.safetensors --prompt "a cat wearing a hat, digital art"
使用Web UI(推荐)
安装Gradio界面:
python webui.py --model-path models/sd3_medium.safetensors
访问 http://localhost:7860
提示词技巧
正向提示词
- 主体:明确描述对象(如"a young woman with red hair")
- 风格:添加艺术风格(如"oil painting, impressionist")
- 环境:背景细节(如"in a lush garden, sunset lighting")
- 质量词:"masterpiece, best quality, highly detailed"
负向提示词
避免不良效果:"blurry, ugly, deformed, extra limbs, text"
高级功能
ControlNet
通过额外条件控制生成(如边缘图、深度图、姿态图)。 安装插件:
pip install controlnet_aux
LoRA微调
使用LoRA模型定制风格或角色。
# 加载LoRA
from diffusers import StableDiffusion3Pipeline
pipe = StableDiffusion3Pipeline.from_pretrained("stabilityai/stable-diffusion-3-medium")
pipe.load_lora_weights("path/to/lora.safetensors")
常见问题
- 显存不足:使用
--attention-slicing和--enable-memory-efficient-attention - 生成速度慢:尝试Turbo模型或减少采样步数(20步以上)
- 图像质量差:调整CFG Scale(7-12之间)和采样器(DPM++ 2M Karras)
结语
现在你已经掌握了SD3的基本使用方法。不断练习提示词,尝试不同模型,你将能生成令人惊叹的图像。推荐加入社区论坛(如Reddit的r/StableDiffusion)获取更多灵感。