stable-diffusion.cpp — реализация диффузионных моделей (Stable Diffusion, Flux, Wan и др.) на чистом C/C++ поверх библиотеки ggml, по аналогии с llama.cpp. Проект лёгкий, без внешних зависимостей и активно развивается: недавно добавлена поддержка Qwen-Image-2.1, LTX-2.5, MiniMax-H3, Krea2 и других моделей.
Поддерживаются модели генерации изображений и видео: SD1.x/2.x/XL, SD3/3.5, FLUX.1 и FLUX.2, Qwen Image, Wan2.1/2.2, LTX-2.3/2.5, HunyuanVideo 1.5, а также модели редактирования вроде Kontext и Qwen Image Edit.
Реализованы LoRA, ControlNet, IP-Adapter, PhotoMaker, ADetailer, декодирование через TAESD, апскейл ESRGAN, Flash Attention, VAE tiling и встроенный веб-интерфейс.
Поддерживаются бэкенды CPU (AVX/AVX2/AVX512), CUDA, Vulkan, Metal, OpenCL, SYCL; форматы весов — checkpoint, safetensors, GGUF; платформы — Linux, macOS, Windows и Android. Доступны готовые сборки, сборка из исходников и обёртки для Go и C#.
GitHub ★ 7,157
