# stable-diffusion.cpp
**Repository Path**: sieding/stable-diffusion.cpp
## Basic Information
- **Project Name**: stable-diffusion.cpp
- **Description**: https://github.com/leejet/stable-diffusion.cpp
- **Primary Language**: C++
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-21
- **Last Updated**: 2026-07-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# stable-diffusion.cpp
纯 C/C++ 实现的扩散模型(SD、Flux、Wan 等)推理引擎,基于 [ggml](https://github.com/ggml-org/ggml),与 [llama.cpp](https://github.com/ggml-org/llama.cpp) 工作方式一致。
> **本项目由 [leejet/stable-diffusion.cpp](https://github.com/leejet/stable-diffusion.cpp) 镜像而来,并将所有子模块源码整合进单一仓库,形成自包含的"全家桶"版本。**
>
> 镜像源:
---
## 仓库整合说明
本仓库已将原项目的 4 个 git 子模块(submodule)全部扁平化为普通目录,子模块源码直接纳入主仓库管理。clone 后无需执行 `git submodule update --init`,开箱即用。
### 整合的模块及源码来源
| 本地路径 | 原始仓库 | 说明 |
|---|---|---|
| `ggml/` | [github.com/leejet/ggml](https://github.com/leejet/ggml) | 机器学习张量库,CUDA/Vulkan/Metal 等后端依赖 |
| `examples/server/frontend/` | [github.com/leejet/sdcpp-webui](https://github.com/leejet/sdcpp-webui) | 嵌入式 Web UI 前端 |
| `thirdparty/libwebp/` | [github.com/webmproject/libwebp](https://github.com/webmproject/libwebp) | WebP 图像编解码(可选) |
| `thirdparty/libwebm/` | [github.com/webmproject/libwebm](https://github.com/webmproject/libwebm) | WebM 视频封装(可选,依赖 libwebp) |
### 文档中文翻译
`docs/` 目录下所有 46 篇英文文档均已翻译为中文版(`_cn.md` 后缀),方便中文用户查阅。
---
## 🔥 重要动态
* **2026/06/25** 🚀 现已支持 **Krea2**
* **2026/06/04** 🚀 现已支持 **Ideogram4**
* **2026/05/31** 🚀 现已支持 **PiD**
* **2026/05/27** 🚀 现已支持 **Lens**
* **2026/05/17** 🚀 现已支持 **LTX-2.3**
* **2026/04/11** 🚀 全新嵌入式 Web UI
* **2026/01/18** 🚀 现已支持 **FLUX.2-klein**
* **2025/12/01** 🚀 现已支持 **Z-Image**
* **2025/11/30** 🚀 现已支持 **FLUX.2-dev**
* **2025/10/13** 🚀 现已支持 **Qwen-Image-Edit / Qwen-Image-Edit 2509**
* **2025/10/12** 🚀 现已支持 **Qwen-Image**
* **2025/09/14** 🚀 现已支持 **Wan2.1 Vace**
* **2025/09/06** 🚀 现已支持 **Wan2.1 / Wan2.2**
---
## 特性
- 基于 [ggml](https://github.com/ggml-org/ggml) 的纯 C/C++ 实现
- 极致轻量,无外部依赖
- 支持的模型
- **图像模型:** SD1.x / SD2.x / SDXL / SD3 / SD3.5 / FLUX.1 / FLUX.2 / Lens / Chroma / Qwen Image / PiD / LongCat Image / Z-Image / MiniT2I / Ovis-Image / Anima / ERNIE-Image / Boogu Image / Krea2 / SeFi-Image / HiDream-O1-Image / Ideogram4
- **图像编辑:** FLUX.1-Kontext / Qwen Image Edit / LongCat Image Edit / Boogu Image Edit
- **视频模型:** Wan2.1 / Wan2.2 / LTX-2.3 / HunyuanVideo 1.5 / LingBot-Video
- PhotoMaker、Control Net、ADetailer
- LoRA / LCM / TAESD / ESRGAN
- 支持的后端:CPU(AVX/AVX2/AVX512) / CUDA / Vulkan / Metal / OpenCL / SYCL
- 支持的权重格式:`.ckpt` / `.safetensors` / `.gguf`
- 支持平台:Linux / macOS / Windows / Android
- Flash Attention 显存优化
- VAE 平铺处理
- 跨平台可复现性(`--rng cuda` / `--rng cpu`)
---
## 快速开始
### 克隆仓库
```sh
git clone https://gitee.com/sieding/stable-diffusion.cpp.git
cd stable-diffusion.cpp
```
> 所有子模块源码已内置,无需额外操作。
### 编译
参考 [构建指南](./docs/build.md) 或 [中文构建指南](./docs/build_cn.md)。常见后端示例:
```cmd
# 仅 CPU
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel
# CUDA(需安装 CUDA Toolkit)
cmake -B build -DCMAKE_BUILD_TYPE=Release -DSD_CUDA=ON
cmake --build build --config Release --parallel
```
详细选项(Vulkan、Metal、ROCm 等)参见构建文档。
> 如果不需要 WebP/WebM 支持,可在 cmake 时添加 `-DSD_WEBP=OFF -DSD_WEBM=OFF`。
### 下载模型权重
```sh
curl -L -O https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors
```
### 生成图像
```sh
./bin/sd-cli -m ../models/v1-5-pruned-emaonly.safetensors -p "a lovely cat"
```
---
## 文档
| 类别 | 文档 |
|---|---|
| 构建 | [build.md](./docs/build.md) / [build_cn.md](./docs/build_cn.md) |
| 后端 | [backend.md](./docs/backend.md) / [backend_cn.md](./docs/backend_cn.md) |
| 性能 | [performance.md](./docs/performance.md) / [performance_cn.md](./docs/performance_cn.md) |
| 模型 | [sd.md](./docs/sd.md) / [flux.md](./docs/flux.md) / [wan.md](./docs/wan.md) / ... |
| 中文翻译 | `docs/*_cn.md`(46 篇全覆盖) |
---
## 贡献者
感谢 [leejet/stable-diffusion.cpp](https://github.com/leejet/stable-diffusion.cpp) 的所有贡献者!
[](https://github.com/leejet/stable-diffusion.cpp/graphs/contributors)