Views
No views yet







1pip uninstall diffusers
2pip install git+https://github.com/huggingface/diffusers1import torch
2from diffusers.utils import load_image, check_min_version
3from diffusers.pipelines import StableDiffusion3ControlNetInpaintingPipeline
4from diffusers.models.controlnet_sd3 import SD3ControlNetModel
5
6controlnet = SD3ControlNetModel.from_pretrained(
7 "alimama-creative/SD3-Controlnet-Inpainting", use_safetensors=True, extra_conditioning_channels=1
8)
9pipe = StableDiffusion3ControlNetInpaintingPipeline.from_pretrained(
10 "stabilityai/stable-diffusion-3-medium-diffusers",
11 controlnet=controlnet,
12 torch_dtype=torch.float16,
13)
14pipe.text_encoder.to(torch.float16)
15pipe.controlnet.to(torch.float16)
16pipe.to("cuda")
17
18image = load_image(
19 "https://huggingface.co/alimama-creative/SD3-Controlnet-Inpainting/resolve/main/images/dog.png"
20)
21mask = load_image(
22 "https://huggingface.co/alimama-creative/SD3-Controlnet-Inpainting/resolve/main/images/dog_mask.png"
23)
24width = 1024
25height = 1024
26prompt = "A cat is sitting next to a puppy."
27generator = torch.Generator(device="cuda").manual_seed(24)
28res_image = pipe(
29 negative_prompt="deformed, distorted, disfigured, poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, mutated hands and fingers, disconnected limbs, mutation, mutated, ugly, disgusting, blurry, amputation, NSFW",
30 prompt=prompt,
31 height=height,
32 width=width,
33 control_image=image,
34 control_mask=mask,
35 num_inference_steps=28,
36 generator=generator,
37 controlnet_conditioning_scale=0.95,
38 guidance_scale=7,
39).images[0]
40res_image.save(f"sd3.png")