Stable Diffusion 3 技术详解
前言
Stability AI 作为开源图像生成领域的领军者,于 6 月 12 日正式发布了其最新一代文本到图像生成模型——Stable Diffusion 3(SD3)。本次首发的是 SD3 的 Medium 版本,拥有 20 亿参数。该模型在图像质量、文本遵循度以及排版能力方面展现出超越现有模型的强大实力。未来,Stability AI 计划开源 40 亿和 80 亿参数的版本,以进一步提升模型能力并满足不同硬件环境下的用户需求。
核心技术架构
多模态扩散 Transformer (MMDiT)
Stable Diffusion 3 的核心技术创新在于采用了全新的 多模态扩散 Transformer (Multi-Modal Diffusion Transformer, MMDiT) 架构。与以往版本基于 U-Net 的架构不同,MMDiT 采用独立的权重集分别处理图像和语言表示,从而显著提升了模型对文本的理解能力,并改善了文本生成效果。
- 独立权重集: MMDiT 架构使用独立的权重集来处理图像和文本信息。这使得图像和文本能够在各自的空间中进行独立的处理,同时也能相互影响,提升模型对文本的理解能力和图像生成效果。
- 双向信息流: MMDiT 允许信息在图像和文本 token 之间双向流动。这意味着,模型不仅可以根据文本生成图像,还可以根据图像生成文本,并能更准确地将文本信息融入到图像中,提升图像质量和文本遵循度。
修正流 (Rectified Flow)
Stable Diffusion 3 采用了一种新颖的 修正流 (Rectified Flow, RF) 公式。通过将数据和噪声在训练过程中连接成线性轨迹,实现了更直接的推断路径。这一改进使得模型能够使用更少的采样步骤就能生成高质量的图像,提高了推理效率。
此外,SD3 还引入了新的 轨迹采样调度,对轨迹中间部分进行加权,从而提高模型在训练过程中的预测能力,减少生成过程中的伪影和模糊。
性能表现与对比
Stability AI 对 Stable Diffusion 3 进行了大量测试,并将生成结果与包括 DALL·E 3、Midjourney v6、Ideogram v1 以及其他开源模型在内的多个模型进行了比较。结果表明,Stable Diffusion 3 在以下方面展现出优势:
- 文本遵循度: SD3 在文本遵循度方面表现出色,能够更准确地将文本内容融入到图像中,生成的图像更符合文本描述,特别是在复杂指令下表现优异。
- 图像质量: SD3 生成的图像具有更高的视觉质量,细节更丰富,更具艺术性,光影效果更加自然。
- 排版能力: SD3 在排版方面也展现出强大的能力,能够根据文本信息生成更美观、更易读的图像,解决了以往模型难以生成清晰文字的问题。
在实际应用中,SD3 的 80 亿参数版本可以在 RTX 4090 显卡上运行,并能够在 34 秒内生成分辨率为 1024x1024 的图像。为了降低硬件门槛,Stability AI 将发布多个版本的 SD3,包括 40 亿和 80 亿参数的模型,以满足不同用户的需求。
部署与环境配置
系统要求
- GPU: NVIDIA GPU (推荐 RTX 3090/4090 或更高),显存建议 16GB 以上。
- 内存: 32GB RAM 或更高。
- 存储: 至少 50GB 可用空间用于模型文件及缓存。
- 操作系统: Linux (Ubuntu 20.04+) 或 Windows 10/11。
依赖安装
建议使用 Python 3.10+ 环境,并通过 pip 安装必要的依赖包。
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
pip install diffusers transformers accelerate safetensors
基础使用示例
以下是使用 Hugging Face diffusers 库加载 SD3 Medium 模型的基本代码示例:


