leejet/stable-diffusion.cpp
Diffusion model(SD,Flux,Wan,Qwen Image,Z-Image,...) inference in pure C/C++
深度介绍
它是什么
stable-diffusion.cpp 是用纯 C/C++ 实现的扩散模型推理引擎,基于 ggml 张量库构建。它不依赖 PyTorch 或 Python 运行时,支持 Stable Diffusion、Flux、Wan、Qwen Image、Z-Image、LTX-Video 等主流文生图与视频生成模型。
核心亮点
- 零依赖部署:编译即用,无需 CUDA 之外的 Python 环境,适合嵌入到 C++ 项目中。
- 广泛模型兼容:覆盖 SD1.x/2.x/3.x、SDXL、Flux 系列、视频生成模型,并支持 txt2img、img2img。
- 量化友好:原生支持 GGUF 量化格式,低显存设备也能跑大模型。
- 跨平台:支持 CPU、CUDA、Vulkan、Metal 等多种后端。
为什么火
在本地部署 AI 绘图时,Python 生态的依赖冲突和显存占用一直是痛点。这个项目用 C++ 重写推理路径,把模型跑在 GGUF 上,大幅降低显存门槛,同时保持了与 llama.cpp 一致的使用体验,因此迅速在开源社区积累人气。
适合谁用
- 需要在 C++ 应用中集成图像生成能力的开发者
- 显存有限、希望本地跑 Flux 或 SDXL 的用户
- 想摆脱 Python 依赖、追求轻量部署的 AI 爱好者
快速上手
git clone --recursive https://github.com/leejet/stable-diffusion.cpp
cd stable-diffusion.cpp
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
下载 GGUF 格式模型后,运行:
./sd -m model.gguf -p "a cat on the moon" -o output.png
更多参数参考仓库 README。
