stable-diffusion

Crates.iostable-diffusion
lib.rsstable-diffusion
version0.1.9
sourcesrc
created_at2024-03-03 02:36:58.033978
updated_at2024-03-08 22:05:43.120238
descriptionStable Diffusion
homepagehttps://github.com/sensorial-systems/stable-diffusion
repositoryhttps://github.com/sensorial-systems/stable-diffusion
max_upload_size
id1160194
size34,559
Danilo Guanabara (notdanilo)

documentation

https://docs.rs/stable-diffusion-trainer

README

Disclaimer Stable Diffusion is a trademark owned by Stability AI. Original repos: Stable Diffusion 1.5, Stable Diffusion 2.1, Stable Diffusion XL and XL-Turbo

Stable Diffusion

This is the Stable Diffusion core library.

Supported Versions

  • Stable Diffusion 1.5
  • Stable Diffusion 2.1
  • Stable Diffusion XL
  • Stable Diffusion Turbo

Backends

  • Cuda (default rust-feature)
  • Metal
  • Onnx
  • CPU

Examples

Image generation

use candle::Device;
use stable_diffusion::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let device = Device::new_cuda(0)?;
    let weights = StableDiffusionWeights::new(StableDiffusionVersion::XL, DType::F32);
    let parameters = StableDiffusionParameters::new(weights, device, DType::F16)?;
    let stable_diffusion = StableDiffusion::new(parameters)?;
    let args = GenerationParameters::new("A green apple");
    let image = stable_diffusion.generate(args)?;
    image.save("output.png")?;
    Ok(())
}
Commit count: 0

cargo fmt