Views
No views yet

1import torch
2from diffusers import AutoencoderKL, UNet2DConditionModel, DiffusionPipeline
3vae_path = model_name = "runwayml/stable-diffusion-v1-5"
4device = 'cuda'
5weight_dtype = torch.float16
6vae = AutoencoderKL.from_pretrained(
7 vae_path,
8 subfolder="vae",
9)
10unet = UNet2DConditionModel.from_pretrained(
11 "jacklishufan/diffusion-kto", subfolder="unet",
12)
13pipeline = DiffusionPipeline.from_pretrained(
14 model_name,
15 vae=vae,
16 unet=unet,
17 device=device,
18).to(device).to(weight_dtype)
19
20
21result = pipeline(
22 prompt="Self-portrait oil painting, a beautiful cyborg with golden hair, 8k",
23 num_inference_steps=50,
24 guidance_scale=7.0
25)
26img = result[0][0]@misc{li2024aligning,
title={Aligning Diffusion Models by Optimizing Human Utility},
author={Shufan Li and Konstantinos Kallidromitis and Akash Gokul and Yusuke Kato and Kazuki Kozuka},
year={2024},
eprint={2404.04465},
archivePrefix={arXiv},
primaryClass={cs.CV}
}