Crate diffusion_rs

Crate diffusion_rs 

Source
Expand description

§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_0Fp16)
            .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!

Modules§

api
Safer wrapper around stable-diffusion.cpp bindings
modifier
Add additional resources to preset::Preset
preset
Presets that automatically download models from https://huggingface.co/
util
Util module