stable-diffusion.cpp
用纯 C/C++ 基于 ggml 实现扩散模型推理,思路对齐 llama.cpp,无外部依赖即可跑 SD1.5/SDXL、FLUX、Qwen-Image、Wan 视频等主流图像与视频生成模型。支持 CPU/CUDA/Vulkan/Metal 多后端与 GGUF 量化,能在消费级显卡甚至移动端本地出图,新模型常做到 day-0 支持;注意项目仍在活跃开发,API 与命令行参数变动较频繁。
README
stable-diffusion.cpp
纯 C/C++ 的 Diffusion model(SD、Flux、Wan 等)inference
请注意,本项目正在积极开发中。
API 和命令行选项可能会频繁变更。
🔥重要新闻
- 2026/09/20 🚀 stable-diffusion.cpp 新增对 Qwen-Image-2.1 的 Day-0 支持
- 2026/08/20 🚀 stable-diffusion.cpp 现已支持 LTX-2.5
- 2026/08/04 🚀 stable-diffusion.cpp 新增对 MiniMax-H3 的 Day-1 支持
- 2026/06/25 🚀 stable-diffusion.cpp 现已支持 Krea2
- 2026/06/04 🚀 stable-diffusion.cpp 现已支持 Ideogram4
- 2026/05/31 🚀 stable-diffusion.cpp 现已支持 PiD
- 2026/05/27 🚀 stable-diffusion.cpp 现已支持 Lens
- 2026/05/17 🚀 stable-diffusion.cpp 现已支持 LTX-2.3
- 2026/04/11 🚀 stable-diffusion.cpp 现已使用全新的嵌入式 Web UI。
- 2026/01/18 🚀 stable-diffusion.cpp 现已支持 FLUX.2-klein
- 2025/12/01 🚀 stable-diffusion.cpp 现已支持 Z-Image
- 2025/11/30 🚀 stable-diffusion.cpp 现已支持 FLUX.2-dev
- 2025/10/13 🚀 stable-diffusion.cpp 现已支持 Qwen-Image-Edit / Qwen-Image-Edit 2509
- 2025/10/12 🚀 stable-diffusion.cpp 现已支持 Qwen-Image
- 2025/09/14 🚀 stable-diffusion.cpp 现已支持 Wan2.1 Vace
- 2025/09/06 🚀 stable-diffusion.cpp 现已支持 Wan2.1 / Wan2.2
特性
- 基于 ggml 的纯 C/C++ 实现,工作方式与 llama.cpp 相同
- 超轻量且无外部依赖
- 支持的模型
- 图像模型
- SD1.x, SD2.x, SD-Turbo
- SDXL, SDXL-Turbo
- 部分 SD1.x 和 SDXL 蒸馏模型
- SD3/SD3.5
- FLUX.1-dev/FLUX.1-schnell
- FLUX.2-dev/FLUX.2-klein
- Lens
- Chroma
- Chroma1-Radiance
- Qwen Image
- Qwen Image 2.1
- PiD
- LongCat Image
- Z-Image
- MiniT2I
- SenseNova U1.5
- Ovis-Image
- Anima
- ERNIE-Image
- Boogu Image
- Krea2
- Mage-Flow
- SeFi-Image
- HiDream-O1-Image
- Ideogram4
- LLaDA-Image
- 图像编辑模型
- 视频模型
- PhotoMaker 支持。
- IP-Adapter 支持(SD 1.5 和 SDXL,包括 Plus)
- SD 1.5 的 Control Net 支持
- ADetailer
- LoRA 支持,与 stable-diffusion-webui 相同
- Latent Consistency Models(潜在一致性模型)支持(LCM/LCM-LoRA)
- 使用 TAESD 实现更快、更省内存的 latent decoding
- 使用 ESRGAN 对生成的图像进行 upscale
- 图像模型
- 支持的后端
- CPU(x86 架构支持 AVX、AVX2 和 AVX512)
- CUDA
- Vulkan
- Metal
- OpenCL
- SYCL
- 支持的权重格式
- Pytorch checkpoint(
.ckpt或.pth或.pt) - Safetensors(
.safetensors) - GGUF(
.gguf)
- Pytorch checkpoint(
- 转换模式支持将模型权重转换为
.gguf或.safetensors - 支持的平台
- Linux
- Mac OS
- Windows
- Android(通过 Termux,Local Diffusion)