Views
No views yet


1pip install -q controlnet_aux transformers accelerate
2pip install -q git+https://github.com/huggingface/diffusers1from diffusers import AutoencoderKL, StableDiffusionXLControlNetPipeline, ControlNetModel, UniPCMultistepScheduler
2import torch
3from controlnet_aux import OpenposeDetector
4from diffusers.utils import load_image
5
6
7# Compute openpose conditioning image.
8openpose = OpenposeDetector.from_pretrained("lllyasviel/ControlNet")
9
10image = load_image(
11 "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/person.png"
12)
13openpose_image = openpose(image)
14
15# Initialize ControlNet pipeline.
16controlnet = ControlNetModel.from_pretrained("thibaud/controlnet-openpose-sdxl-1.0", torch_dtype=torch.float16)
17pipe = StableDiffusionXLControlNetPipeline.from_pretrained(
18 "stabilityai/stable-diffusion-xl-base-1.0", controlnet=controlnet, torch_dtype=torch.float16
19)
20pipe.enable_model_cpu_offload()
21
22
23# Infer.
24prompt = "Darth vader dancing in a desert, high quality"
25negative_prompt = "low quality, bad quality"
26images = pipe(
27 prompt,
28 negative_prompt=negative_prompt,
29 num_inference_steps=25,
30 num_images_per_prompt=4,
31 image=openpose_image.resize((1024, 1024)),
32 generator=torch.manual_seed(97),
33).images
34images[0]