newfla/diffusion-rs

Rust bindings to https://github.com/leejet/stable-diffusion.cpp

53

stars

200

commits

Rust

primary language

Sep 2, 2026

updated

Browse cluster: Flutter app development libraries

README

diffusion-rs

Latest version Documentation

Rust bindings to https://github.com/leejet/stable-diffusion.cpp

Features Matrix

WindowsMacLinux
vulkan✅️✅️✅️
metal-✅️-
cuda✅️-✅️
rocm-⛓️‍💥
sycl-✅️

✅️: Working

❔: Not tested

❌: See this cargo issue

⛓️‍💥 : Issues when linking libraries

Usage

use diffusion_rs::{api::gen_img, preset::{Preset,PresetBuilder}};
let (config, mut model_config) = PresetBuilder::default()
            .preset(Preset::SDXLTurbo1_0)
            .prompt("a lovely duck drinking water from a bottle")
            .build()
            .unwrap();
gen_img(&config, &mut model_config).unwrap();

Troubleshooting

  • Something other than Windows/Linux isn't working!
    • I don't have a way to test these platforms, so I can't really help you.
    • If you can fix the issue, please open a PR!

Contributors

newfla

194 commits

zen-en-tonal

1 commits

newfla/diffusion-rs

Rust bindings to https://github.com/leejet/stable-diffusion.cpp

53

stars

200

commits

Rust

primary language

Sep 2, 2026

updated

Browse cluster: Flutter app development libraries

README

diffusion-rs

Latest version Documentation

Rust bindings to https://github.com/leejet/stable-diffusion.cpp

Features Matrix

WindowsMacLinux
vulkan✅️✅️✅️
metal-✅️-
cuda✅️-✅️
rocm-⛓️‍💥
sycl-✅️

✅️: Working

❔: Not tested

❌: See this cargo issue

⛓️‍💥 : Issues when linking libraries

Usage

use diffusion_rs::{api::gen_img, preset::{Preset,PresetBuilder}};
let (config, mut model_config) = PresetBuilder::default()
            .preset(Preset::SDXLTurbo1_0)
            .prompt("a lovely duck drinking water from a bottle")
            .build()
            .unwrap();
gen_img(&config, &mut model_config).unwrap();

Troubleshooting

  • Something other than Windows/Linux isn't working!
    • I don't have a way to test these platforms, so I can't really help you.
    • If you can fix the issue, please open a PR!

Contributors

newfla

194 commits

zen-en-tonal

1 commits

Languages

Rust

49.8%

Dart

36.8%

C++

5.2%

CMake

5.0%

Ruby

1.1%