Views
No views yet
pip install sdnq1import torch
2import diffusers
3from PIL import Image
4from sdnq import SDNQConfig # import sdnq to register it into diffusers and transformers
5from sdnq.common import use_torch_compile as triton_is_available
6from sdnq.loader import apply_sdnq_options_to_model
7
8pipe = diffusers.QwenImageLayeredPipeline.from_pretrained("Disty0/Qwen-Image-Layered-SDNQ-uint4-svd-r32", torch_dtype=torch.bfloat16)
9
10# Enable INT8 MatMul for AMD, Intel ARC and Nvidia GPUs:
11if triton_is_available and (torch.cuda.is_available() or torch.xpu.is_available()):
12 pipe.transformer = apply_sdnq_options_to_model(pipe.transformer, use_quantized_matmul=True)
13 pipe.text_encoder = apply_sdnq_options_to_model(pipe.text_encoder, use_quantized_matmul=True)
14 # pipe.transformer = torch.compile(pipe.transformer) # optional for faster speeds
15
16pipe.enable_model_cpu_offload()
17pipe.set_progress_bar_config(disable=None)
18
19image = Image.open("input.png").convert("RGBA")
20
21with torch.inference_mode():
22 output = pipe(
23 image=image,
24 generator=torch.manual_seed(777),
25 true_cfg_scale=4.0,
26 negative_prompt=" ",
27 num_inference_steps=50,
28 num_images_per_prompt=1,
29 layers=4,
30 resolution=640, # Using different bucket (640, 1024) to determine the resolution. For this version, 640 is recommended
31 cfg_normalize=True, # Whether enable cfg normalization.
32 use_en_prompt=True, # Automatic caption language if user does not provide caption)
33 ).images[0]
34
35for i, image in enumerate(output):
36 image.save(f"{i}.png")