Views
No views yet
pip install sdnq1import torch
2import diffusers
3from sdnq import SDNQConfig # import sdnq to register it into diffusers and transformers
4from sdnq.common import use_torch_compile as triton_is_available
5from sdnq.loader import apply_sdnq_options_to_model
6
7pipe = diffusers.Flux2KleinPipeline.from_pretrained("Disty0/FLUX.2-klein-4B-SDNQ-4bit-dynamic", torch_dtype=torch.bfloat16)
8
9# Enable INT8 MatMul for AMD, Intel ARC and Nvidia GPUs:
10if triton_is_available and (torch.cuda.is_available() or torch.xpu.is_available()):
11 pipe.transformer = apply_sdnq_options_to_model(pipe.transformer, use_quantized_matmul=True)
12 pipe.text_encoder = apply_sdnq_options_to_model(pipe.text_encoder, use_quantized_matmul=True)
13 # pipe.transformer = torch.compile(pipe.transformer) # optional for faster speeds
14
15pipe.enable_model_cpu_offload()
16
17prompt = "A cat holding a sign that says hello world"
18image = pipe(
19 prompt=prompt,
20 height=1024,
21 width=1024,
22 guidance_scale=1.0,
23 num_inference_steps=4,
24 generator=torch.manual_seed(0)
25).images[0]
26
27image.save("flux-klein-sdnq-4bit-dynamic.png")| Quantization | Model Size | Visualization |
|---|---|---|
| Original BF16 | 7.8 GB | ![]() |
| SDNQ 4 Bit | 2.5 GB | ![]() |