
stable-diffusion.cpp
CLI纯 C/C++ 实现的扩散模型推理工具,用 sd-cli 一条命令在本地运行 SD、FLUX、Qwen Image、Wan 等模型生成或编辑图片与短视频,Mac 可用 Metal 加速,不依赖云服务。需要自行下载模型权重,并从 Releases 下载预编译程序或自行编译。
stable-diffusion.cpp
Diffusion model(SD,Flux,Wan,...) inference in pure C/C++
Note that this project is under active development.
API and command-line option may change frequently.
🔥Important News
- 2026/10/16 🚀 stable-diffusion.cpp adds Day-0 support for FLUX.3 Image Klein / Klein Base
- 2026/09/20 🚀 stable-diffusion.cpp adds Day-0 support for Qwen-Image-2.1
- 2026/08/20 🚀 stable-diffusion.cpp now supports LTX-2.5
- 2026/08/04 🚀 stable-diffusion.cpp adds Day-1 support for MiniMax-H3
- 2026/06/25 🚀 stable-diffusion.cpp now supports Krea2
- 2026/06/04 🚀 stable-diffusion.cpp now supports Ideogram4
- 2026/05/31 🚀 stable-diffusion.cpp now supports PiD
- 2026/05/27 🚀 stable-diffusion.cpp now supports Lens
- 2026/05/17 🚀 stable-diffusion.cpp now supports LTX-2.3
- 2026/04/11 🚀 stable-diffusion.cpp now uses a brand-new embedded web UI.
- 2026/01/18 🚀 stable-diffusion.cpp now supports FLUX.2-klein
- 2025/12/01 🚀 stable-diffusion.cpp now supports Z-Image
- 2025/11/30 🚀 stable-diffusion.cpp now supports FLUX.2-dev
- 2025/10/13 🚀 stable-diffusion.cpp now supports Qwen-Image-Edit / Qwen-Image-Edit 2509
- 2025/10/12 🚀 stable-diffusion.cpp now supports Qwen-Image
- 2025/09/14 🚀 stable-diffusion.cpp now supports Wan2.1 Vace
- 2025/09/06 🚀 stable-diffusion.cpp now supports Wan2.1 / Wan2.2
Features
- Plain C/C++ implementation based on ggml, working in the same way as llama.cpp
- Super lightweight and without external dependencies
- Supported models
- Image Models
- SD1.x, SD2.x, SD-Turbo
- SDXL, SDXL-Turbo
- Some SD1.x and SDXL distilled models
- SD3/SD3.5
- FLUX.1-dev/FLUX.1-schnell
- FLUX.2-dev/FLUX.2-klein
- FLUX.3 Image Klein / Klein Base
- Lens
- Chroma
- Chroma1-Radiance
- Qwen Image
- Qwen Image 2.1
- PiD
- LongCat Image
- Z-Image
- Z-Image L2P
- MiniT2I
- SenseNova U1.5
- Ovis-Image
- Anima
- ERNIE-Image
- Boogu Image
- Krea2
- Mage-Flow
- SeFi-Image
- HiDream-O1-Image
- Ideogram4
- LLaDA-Image
- Ming-Image Design
- PixArt
- Iris-3B
- Image Edit Models
- Video Models
- PhotoMaker support.
- IP-Adapter support (SD 1.5 and SDXL, including Plus)
- Control Net support with SD 1.5
- ADetailer
- LoRA support, same as stable-diffusion-webui
- Latent Consistency Models support (LCM/LCM-LoRA)
- Faster and memory efficient latent decoding with TAESD
- Upscale images generated with ESRGAN
- Image Models
- Supported backends
- CPU (AVX, AVX2 and AVX512 support for x86 architectures)
- CUDA
- Vulkan
- Metal
- OpenCL
- SYCL
- Supported weight formats
- Pytorch checkpoint (
.ckptor.pthor.pt) - Safetensors (
.safetensors) - GGUF (
.gguf)
- Pytorch checkpoint (
- Convert mode supports converting model weights to
.ggufor.safetensors - Supported platforms
- Linux
- Mac OS
- Windows
- Android (via Termux, Local Diffusion)
- Flash Attention for memory usage optimization
- Negative prompt
- stable-diffusion-webui style tokenizer (not all the features, only token weighting for now)
- VAE tiling processing for reduce memory usage
- Sampling method
Euler AEulerHeunDPM2DPM++ 2MDPM++ 2M v2DPM++ 2S aER-SDELCM
- Cross-platform reproducibility
--rng cuda, default, consistent with thestable-diffusion-webui GPU RNG--rng cpu, consistent with thecomfyui RNG
- Embedds generation parameters into png output as webui-compatible text string
Quick Start
Get the sd executable
- Download pre-built binaries from the releases page
- Or build from source by following the build guide
Download model weights
-
download weights(.ckpt or .safetensors or .gguf). For example
- Stable Diffusion v1.5 from https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5
curl -L -O https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors
Generate an image with just one command
./bin/sd-cli -m ../models/v1-5-pruned-emaonly.safetensors -p "a lovely cat"
For detailed command-line arguments, check out cli doc.
Performance
If you want to improve performance or reduce VRAM/RAM usage, please refer to performance guide. For runtime and parameter backend placement, see the backend selection guide.
More Guides
- Troubleshooting
- Backend selection
- RPC
- LoRA
- LCM/LCM-LoRA
- Docker
- Quantization and GGUF
- INT8 convrot safetensors
- Inference acceleration via caching
Bindings
These projects wrap stable-diffusion.cpp for easier use in other languages/frameworks.
- Golang (non-cgo): seasonjs/stable-diffusion
- Golang (cgo): Binozo/GoStableDiffusion
- Golang (non-cgo): l8bloom/gosd
- C#: DarthAffe/StableDiffusion.NET
- Python: william-murray1204/stable-diffusion-cpp-python
- Rust: newfla/diffusion-rs
- Flutter/Dart: rmatif/Local-Diffusion
UIs
These projects use stable-diffusion.cpp as a backend for their image generation.
- GIMP Plugins
- Stable Diffusion GUI
- Stable Diffusion CLI-GUI
- Local Diffusion
- sd.cpp-webui
- LocalAI
- Neural-Pixel
- KoboldCpp
- Kokon
Contributors
Thank you to all the people who have already contributed to stable-diffusion.cpp!
相關資源

MFLUX
CLI在 Mac 上本地运行 FLUX、Qwen Image、Z-Image 等开源生图模型的命令行工具:文生图、参考图改图、局部重绘与高清放大,海报配图、课件插图等素材不出本机。需要 Apple Silicon Mac 与 uv,首次运行会自动下载模型,耗时较长;商用前请确认所选模型的许可。
mflux-community/mflux2.5k
comfy-cli
CLIComfyUI 官方命令行工具:一键安装和启动 ComfyUI,管理自定义节点与模型下载,运行生图、生视频工作流,所有命令支持 --json 输出便于 agent 调用;也可提交到付费的 Comfy Cloud。
Comfy-Org/comfy-cli1k
BFL Skills
SkillBlack Forest Labs 官方技能:教 agent 为 FLUX 写好图像提示词(文字排版、指定色值、多图参考编辑),并调用 BFL API 生成图片和带声音的 FLUX 3 短视频、产品广告。提示词部分无需接口,生成需要 BFL API Key。
black-forest-labs/skills130
Pixelle MCP
MCP把 ComfyUI 工作流零代码转成 MCP 工具,覆盖文本、图像、语音、视频的生成与转换;可接本地 ComfyUI 或 RunningHub 云端。需先用 uvx pixelle 启动服务并配置大模型。
ATH-MaaS/Pixelle-MCP1.1k
ComfyUI MCP Server
MCP让 agent 调用本机 ComfyUI 工作流生成图片、音频和视频,可在已有结果上改参数重新生成、查看任务队列和切换模型,适合用自有模型出海报和插画。需先安装并启动 ComfyUI,再克隆本仓库用 Python 运行服务(默认 9000 端口)。
joenorton/comfyui-mcp-server410
Comfy MCP
MCPComfyUI 官方 MCP:让 agent 驱动本机的 ComfyUI 跑图像和视频工作流,查询已装的节点、模型与模板,提交任务并取回生成结果,也能启停 ComfyUI。需要本机能运行 ComfyUI(通常要显卡)并安装 comfy-cli;调用合作方模型会消耗 Comfy 点数。
Comfy-Org/comfy-mcp284