Made with RealVisXL Lightning, 8 steps Euler A and upscaled with 4xUltraSharp
WinDiffusion is a Stable Diffusion frontend written in C++/Qt, without a single line of Python involved, using the ONNX runtime and DirectML to execute models
Showcase of combined drawing-img2img Canvas tab
- Natively compatible with all GPU vendors. The DirectML backend supports any DirectX 12-capable GPU
- Lightweight. Everything needed to run the models is ~200MB, compared to the around 10GB of pip or conda-installed libraries.
- Easy to install. Installation is a breeze—simply unzip and launch the executable. It's so simple, even your grandma could do it.
- Self-contained, reliable. Without having to lug around lots of libraries, it remains unaffected by unforeseen changes in dependencies.
Marked with ❌ means not currently available, but is on high priority.
- ✔️ Stable Diffusion 1.5
- ✔️ Stable Diffusion XL
- ✔️ Stable Diffusion XL Turbo
- ✔️ Stable Diffusion XL Lightning
- ✔️ DPM 2M++ Karras
- ✔️ Euler Ancestral
- ❌ DPM++ SDE Karras (for models that demand it, use Euler Ancestral instead for now)
- ✔️ Text-to-image
- ✔️ Image-to-image
- ✔️ Inpainting
- ✔️ Upscaling with ESRGAN
- ✔️ (Prompt:1.5) ((weighting))
- ❌ Long prompts (longer than CLIP limit)
- ❌ Face fix
TODO: fill out this section
- Axodox-machinelearning: C++ implementation of Stable Diffusion
- QGoodWindow: Fancy windows for Qt
- JSON
- Qt Color Widgets