GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” GitHub - iodeh/stable-diffusion.cpp: Diffusion model(SD,Flux,Wan,Qwen Image,Z-Image,...) inference in pure C/C++

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

830 Commits
830 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
assets
assets
 
 
cmake
cmake
 
 
docker
docker
 
 
docs
docs
 
 
examples
examples
 
 
ggml @ eced84c
ggml @ eced84c
 
 
include
include
 
 
scripts
scripts
 
 
src
src
 
 
thirdparty
thirdparty
 
 
.clang-format
.clang-format
 
 
.clang-tidy
.clang-tidy
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 

Repository files navigation

stable-diffusion.cpp

leejet%2Fstable-diffusion.cpp | Trendshift

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/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
      • Lens
      • Chroma
      • Chroma1-Radiance
      • Qwen Image
      • PiD
      • LongCat Image
      • Z-Image
      • MiniT2I
      • Ovis-Image
      • Anima
      • ERNIE-Image
      • Boogu Image
      • Krea2
      • Mage-Flow
      • SeFi-Image
      • HiDream-O1-Image
      • Ideogram4
    • Image Edit Models
      • FLUX.1-Kontext-dev
      • Qwen Image Edit series
      • LongCat Image Edit
      • Boogu Image Edit
      • Mage-Flow-Edit
    • Video Models
      • Wan2.1/Wan2.2
      • MiniMax-H3
      • LTX-2.3
      • HunyuanVideo 1.5
      • LingBot-Video
    • 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
  • Supported backends
    • CPU (AVX, AVX2 and AVX512 support for x86 architectures)
    • CUDA
    • Vulkan
    • Metal
    • OpenCL
    • SYCL
  • Supported weight formats
    • Pytorch checkpoint (.ckpt or .pth or .pt)
    • Safetensors (.safetensors)
    • GGUF (.gguf)
  • Convert mode supports converting model weights to .gguf or .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 A
    • Euler
    • Heun
    • DPM2
    • DPM++ 2M
    • DPM++ 2M v2
    • DPM++ 2S a
    • ER-SDE
    • LCM
  • Cross-platform reproducibility
    • --rng cuda, default, consistent with the stable-diffusion-webui GPU RNG
    • --rng cpu, consistent with the comfyui 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

  • Backend selection
  • RPC
  • LoRA
  • LCM/LCM-LoRA
  • Docker
  • Quantization and GGUF
  • 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
  • Jellybox
  • Stable Diffusion GUI
  • Stable Diffusion CLI-GUI
  • Local Diffusion
  • sd.cpp-webui
  • LocalAI
  • Neural-Pixel
  • KoboldCpp

Contributors

Thank you to all the people who have already contributed to stable-diffusion.cpp!

Contributors

About

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

Resources

Readme
License

Contributing

Contributing
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.