5 个版本
0.1.9 | 2024年3月8日 |
---|---|
0.1.8 | 2024年3月8日 |
0.1.7 | 2024年3月7日 |
0.1.6 | 2024年3月7日 |
0.1.5 | 2024年3月3日 |
#441 in 机器学习
35KB
598 行
免责声明 Stable Diffusion 是 Stability AI 的商标。原始仓库:Stable Diffusion 1.5、Stable Diffusion 2.1、Stable Diffusion XL 和 XL-Turbo
Stable Diffusion
这是 Stable Diffusion 核心库。
支持版本
- Stable Diffusion 1.5
- Stable Diffusion 2.1
- Stable Diffusion XL
- Stable Diffusion Turbo
后端
- Cuda(默认 rust 功能)
- Metal
- Onnx
- CPU
示例
图像生成
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(())
}
依赖项
~45–66MB
~1M SLoC