Expand description
§diffusion-rs
Rust bindings to https://github.com/leejet/stable-diffusion.cpp
§Features Matrix
| Windows | Mac | Linux | |
|---|---|---|---|
| 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