Views
No views yet


pip install git+https://github.com/huggingface/diffusers.git@599c887 # add support for `PipelineQuantizationConfig`
pip install git+https://github.com/huggingface/transformers.git@3dbbf01 # add support for hqq quantized model in diffusers pipeline
pip install -U bitsandbytes
pip install -U hqq1import torch
2from diffusers import FluxPipeline
3
4pipe = FluxPipeline.from_pretrained(
5 "HighCWu/FLUX.1-dev-bnb-hqq-4bit",
6 torch_dtype=torch.bfloat16
7)
8
9# Use model cpu offload or all on cuda
10pipe.enable_model_cpu_offload()
11# pipe.to("cuda")
12
13prompt = "Baroque style, a lavish palace interior with ornate gilded ceilings, intricate tapestries, and dramatic lighting over a grand staircase."
14
15pipe_kwargs = {
16 "prompt": prompt,
17 "height": 1024,
18 "width": 1024,
19 "guidance_scale": 3.5,
20 "num_inference_steps": 50,
21 "max_sequence_length": 512,
22}
23
24image = pipe(
25 **pipe_kwargs, generator=torch.manual_seed(0),
26).images[0]
27
28image.save("flux.png")1
2import torch
3
4assert torch.cuda.is_available() # force initialization of cuda
5
6from diffusers import FluxPipeline
7from diffusers import BitsAndBytesConfig as DiffusersBitsAndBytesConfig
8from diffusers.quantizers import PipelineQuantizationConfig
9from transformers import HqqConfig as TransformersHqqConfig
10
11pipeline_quant_config = PipelineQuantizationConfig(
12 quant_mapping={
13 "transformer": DiffusersBitsAndBytesConfig(load_in_4bit=True, bnb_4bit_quant_type="nf4", bnb_4bit_compute_dtype=torch.bfloat16),
14 "text_encoder_2": TransformersHqqConfig(nbits=4, group_size=64),
15 }
16)
17
18pipe = FluxPipeline.from_pretrained(
19 "black-forest-labs/FLUX.1-dev",
20 quantization_config=pipeline_quant_config,
21 torch_dtype=torch.bfloat16
22)
23
24pipe.save_pretrained("FLUX.1-dev-bnb-hqq-4bit")