leejet/stable-diffusion.cpp

Diffusion model(SD,Flux,Wan,Qwen Image,Z-Image,...) inference in pure C/C++

What it solves

它提供一种轻量且高性能的方式,在本地运行扩散模型(用于图像和视频生成),无需庞大的外部依赖或复杂的 Python 环境。

How it works

使用纯 C/C++ 编写,基于 ggml 库,实现对多种扩散模型的推理。支持多种硬件后端(CPU、CUDA、Vulkan、Metal、OpenCL、SYCL)以及 GGUF、Safetensors、PyTorch checkpoint 等权重格式。通过 Flash Attention、VAE tiling 等技术优化内存使用。

Who it’s for

开发者和用户,想在各种平台(Linux、macOS、Windows、Android)上以最小的开销和最高的硬件兼容性运行图像和视频生成模型。

Highlights

  • Broad Model Support: Compatible with SD1.x, SD2.x, SDXL, SD3/3.5, FLUX.1/2, Wan2.1/2.2, LTX-2.3, and many others.
  • Multi-Modal Capabilities: Supports image generation, image editing, and video generation.
  • Hardware Flexibility: Runs on CPU (with AVX/AVX2/AVX512), NVIDIA GPUs (CUDA), Apple Silicon (Metal), and other accelerators via Vulkan, OpenCL, and SYCL.
  • Advanced Features: Includes LoRA support, ControlNet (SD 1.5), ADetailer, and various sampling methods (Euler, DPM++, LCM).
  • Efficient Formats: Supports GGUF quantization and weight conversion.