Views
No views yet
1import torch
2from diffusers import ZImagePipeline, AutoencoderKL, FlowMatchEulerDiscreteScheduler
3from transformers import Qwen3Model, AutoTokenizer
4from sdnq import load_sdnq_model
5
6model_path = "Tongyi-MAI_Z-Image-Turbo-int8"
7
8# Load transformer with SDNQ (quantized to 8-bit)
9transformer = load_sdnq_model(
10 f"{model_path}/transformer",
11 model_cls=ZImageTransformer2DModel,
12 device="cpu"
13)
14
15# Load other components from this model (all included!)
16vae = AutoencoderKL.from_pretrained(f"{model_path}/vae", torch_dtype=torch.float16)
17text_encoder = Qwen3Model.from_pretrained(f"{model_path}/text_encoder", torch_dtype=torch.float16)
18tokenizer = AutoTokenizer.from_pretrained(f"{model_path}/tokenizer")
19scheduler = FlowMatchEulerDiscreteScheduler.from_pretrained(f"{model_path}/scheduler")
20
21# Construct pipeline
22pipe = ZImagePipeline(
23 transformer=transformer,
24 vae=vae,
25 text_encoder=text_encoder,
26 tokenizer=tokenizer,
27 scheduler=scheduler,
28)
29
30pipe.to("cuda")
31
32# Generate an image
33image = pipe(
34 prompt="A serene mountain landscape at sunrise",
35 num_inference_steps=20,
36).images[0]
37image.save("output.png")sdnq library to be installed: pip install sdnq