Views
No views yet




pip install accelerate transformers safetensors opencv-python diffusers1from diffusers import ControlNetModel, StableDiffusionXLControlNetPipeline, AutoencoderKL
2from diffusers.utils import load_image
3from PIL import Image
4import torch
5import numpy as np
6import cv2
7
8prompt = "aerial view, a futuristic research complex in a bright foggy jungle, hard lighting"
9negative_prompt = "low quality, bad quality, sketches"
10
11image = load_image("https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/sd_controlnet/hf-logo.png")
12
13controlnet_conditioning_scale = 0.5 # recommended for good generalization
14
15controlnet = ControlNetModel.from_pretrained(
16 "diffusers/controlnet-canny-sdxl-1.0-mid",
17 torch_dtype=torch.float16
18)
19vae = AutoencoderKL.from_pretrained("madebyollin/sdxl-vae-fp16-fix", torch_dtype=torch.float16)
20pipe = StableDiffusionXLControlNetPipeline.from_pretrained(
21 "stabilityai/stable-diffusion-xl-base-1.0",
22 controlnet=controlnet,
23 vae=vae,
24 torch_dtype=torch.float16,
25)
26pipe.enable_model_cpu_offload()
27
28image = np.array(image)
29image = cv2.Canny(image, 100, 200)
30image = image[:, :, None]
31image = np.concatenate([image, image, image], axis=2)
32image = Image.fromarray(image)
33
34images = pipe(
35 prompt, negative_prompt=negative_prompt, image=image, controlnet_conditioning_scale=controlnet_conditioning_scale,
36).images
37
38images[0].save(f"hug_lab.png")
StableDiffusionXLControlNetPipeline.controlnet_conditioning_scale and guidance_scale arguments for potentially better
image generation quality.