Views
No views yet

1import torch
2from diffusers import DiffusionPipeline, LCMScheduler
3pipeline = DiffusionPipeline.from_pretrained("runwayml/stable-diffusion-v1-5", torch_dtype = torch.float16)
4pipeline = pipeline.to('cuda')
5pipeline.scheduler = LCMScheduler.from_config(pipeline.scheduler.config)
6pipeline.load_lora_weights('Luo-Yihong/yoso_sd1.5_lora')
7generator = torch.manual_seed(318)
8steps = 1
9bs = 1
10latents = ... # maybe some latent codes of real images or SD generation
11latent_mean = latent.mean(dim=0)
12init_latent = latent_mean.repeat(bs,1,1,1) + latents.std()*torch.randn_like(latents)
13noise = torch.randn([bs,4,64,64])
14input_latent = pipeline.scheduler.add_noise(init_latent,noise,T)
15imgs= pipeline(prompt="A photo of a dog",
16 num_inference_steps=steps,
17 num_images_per_prompt = 1,
18 generator = generator,
19 guidance_scale=1.5,
20 latents = input_latent,
21 )[0]
22imgs1pipeline = DiffusionPipeline.from_pretrained("runwayml/stable-diffusion-v1-5", torch_dtype = torch.float16)
2pipeline = pipeline.to('cuda')
3pipeline.scheduler = LCMScheduler.from_config(pipeline.scheduler.config)
4pipeline.load_lora_weights('Luo-Yihong/yoso_sd1.5_lora')
5generator = torch.manual_seed(318)
6steps = 1
7imgs = pipeline(prompt="A photo of a corgi in forest, highly detailed, 8k, XT3.",
8 num_inference_steps=1,
9 num_images_per_prompt = 1,
10 generator = generator,
11 guidance_scale=1.,
12 )[0]
13imgs[0]
1pipeline = DiffusionPipeline.from_pretrained("stablediffusionapi/realistic-vision-v51", torch_dtype = torch.float16)
2pipeline = pipeline.to('cuda')
3pipeline.scheduler = LCMScheduler.from_config(pipeline.scheduler.config)
4pipeline.load_lora_weights('Luo-Yihong/yoso_sd1.5_lora')
5generator = torch.manual_seed(318)
6steps = 2
7imgs= pipeline(prompt="A photo of a man, XT3",
8 num_inference_steps=steps,
9 num_images_per_prompt = 1,
10 generator = generator,
11 guidance_scale=1.5,
12 )[0]
13imgs
1import torch
2from diffusers import DiffusionPipeline, DPMSolverMultistepScheduler
3pipeline = DiffusionPipeline.from_pretrained("stablediffusionapi/realistic-vision-v51", torch_dtype = torch.float16)
4pipeline = pipeline.to('cuda')
5pipeline.load_lora_weights('Luo-Yihong/yoso_sd1.5_lora')
6pipeline.scheduler = DPMSolverMultistepScheduler.from_pretrained("runwayml/stable-diffusion-v1-5", subfolder="scheduler")
7generator = torch.manual_seed(323)
8steps = 2
9imgs= pipeline(prompt="A photo of a girl, XT3",
10 num_inference_steps=steps,
11 num_images_per_prompt = 1,
12 generator = generator,
13 guidance_scale=1.5,
14 )[0]
15imgs[0]
1generator = torch.manual_seed(318)
2steps = 2
3img_list = []
4for age in [2,20,30,50,60,80]:
5 imgs = pipeline(prompt=f"A photo of a cute girl, {age} yr old, XT3",
6 num_inference_steps=steps,
7 num_images_per_prompt = 1,
8 generator = generator,
9 guidance_scale=1.1,
10 )[0]
11 img_list.append(imgs[0])
12make_image_grid(img_list,rows=1,cols=len(img_list))
@misc{luo2024sample,
title={You Only Sample Once: Taming One-Step Text-to-Image Synthesis by Self-Cooperative Diffusion GANs},
author={Yihong Luo and Xiaolong Chen and Xinghua Qu and Jing Tang},
year={2024},
eprint={2403.12931},
archivePrefix={arXiv},
primaryClass={cs.CV}
}