Views
No views yet

@article{xu2022versatile,
title = {Versatile Diffusion: Text, Images and Variations All in One Diffusion Model},
author = {Xingqian Xu, Zhangyang Wang, Eric Zhang, Kai Wang, Humphrey Shi},
year = 2022,
url = {https://arxiv.org/abs/2211.08332},
eprint = {2211.08332},
archiveprefix = {arXiv},
primaryclass = {cs.CV}
}transformers from "main" in order to use this model.:pip install git+https://github.com/huggingface/transformersVersatileDiffusionPipeline1#! pip install git+https://github.com/huggingface/transformers diffusers torch
2from diffusers import VersatileDiffusionPipeline
3import torch
4import requests
5from io import BytesIO
6from PIL import Image
7
8pipe = VersatileDiffusionPipeline.from_pretrained("shi-labs/versatile-diffusion", torch_dtype=torch.float16)
9pipe = pipe.to("cuda")
10
11# prompt
12prompt = "a red car"
13
14# initial image
15url = "https://huggingface.co/datasets/diffusers/images/resolve/main/benz.jpg"
16response = requests.get(url)
17image = Image.open(BytesIO(response.content)).convert("RGB")
18
19# text to image
20image = pipe.text_to_image(prompt).images[0]
21
22# image variation
23image = pipe.image_variation(image).images[0]
24
25# image variation
26image = pipe.dual_guided(prompt, image).images[0]1from diffusers import VersatileDiffusionTextToImagePipeline
2import torch
3
4pipe = VersatileDiffusionTextToImagePipeline.from_pretrained("shi-labs/versatile-diffusion", torch_dtype=torch.float16)
5pipe.remove_unused_weights()
6pipe = pipe.to("cuda")
7
8generator = torch.Generator(device="cuda").manual_seed(0)
9image = pipe("an astronaut riding on a horse on mars", generator=generator).images[0]
10image.save("./astronaut.png")1from diffusers import VersatileDiffusionImageVariationPipeline
2import torch
3import requests
4from io import BytesIO
5from PIL import Image
6
7# download an initial image
8url = "https://huggingface.co/datasets/diffusers/images/resolve/main/benz.jpg"
9response = requests.get(url)
10image = Image.open(BytesIO(response.content)).convert("RGB")
11
12pipe = VersatileDiffusionImageVariationPipeline.from_pretrained("shi-labs/versatile-diffusion", torch_dtype=torch.float16)
13pipe = pipe.to("cuda")
14
15generator = torch.Generator(device="cuda").manual_seed(0)
16image = pipe(image, generator=generator).images[0]
17image.save("./car_variation.png")1from diffusers import VersatileDiffusionDualGuidedPipeline
2import torch
3import requests
4from io import BytesIO
5from PIL import Image
6
7# download an initial image
8url = "https://huggingface.co/datasets/diffusers/images/resolve/main/benz.jpg"
9
10response = requests.get(url)
11image = Image.open(BytesIO(response.content)).convert("RGB")
12text = "a red car in the sun"
13
14pipe = VersatileDiffusionDualGuidedPipeline.from_pretrained("shi-labs/versatile-diffusion", torch_dtype=torch.float16)
15pipe.remove_unused_weights()
16pipe = pipe.to("cuda")
17
18generator = torch.Generator(device="cuda").manual_seed(0)
19text_to_image_strength = 0.75
20
21image = pipe(prompt=text, image=image, text_to_image_strength=text_to_image_strength, generator=generator).images[0]
22image.save("./red_car.png")