Views
No views yet
1import spaces
2import os
3import torch
4from huggingface_hub import HfApi, hf_hub_download
5from diffusers import QwenImageEditPlusPipeline, QwenImageTransformer2DModel
6from transformers import BitsAndBytesConfig
7import bitsandbytes as bnb
8
9HF_TOKEN = os.getenv("HF_TOKEN")
10api = HfApi()
11dtype = torch.bfloat16
12
13DEST_REPO = "ibyteohdear/Qwen-Rapid-AIO-v23-4bit-Double"
14FILENAME = "Qwen-Lightning"
15
16bnb_config = BitsAndBytesConfig(
17 load_in_4bit=True,
18 bnb_4bit_quant_type="nf4",
19 bnb_4bit_compute_dtype=dtype,
20 bnb_4bit_use_double_quant=True,
21 llm_int8_skip_modules=["img_mod", "proj_out"],
22)
23
24transformer_rapid = QwenImageTransformer2DModel.from_pretrained(
25 "ibyteohdear/Qwen-Rapid-AIO-v23",
26 torch_dtype=dtype,
27 quantization_config=bnb_config,
28 subfolder="transformer"
29)
30
31for name, module in transformer_rapid.named_modules():
32 if "img_mod" in name or "proj_out" in name:
33 print(name, type(module))
34
35transformer_rapid.save_pretrained(FILENAME)
36
37print(f"Uploading to {DEST_REPO}...")
38api.create_repo(repo_id=DEST_REPO, token=HF_TOKEN, private=False, exist_ok=True)
39
40api.upload_folder(
41 folder_path=FILENAME,
42 repo_id=DEST_REPO,
43 repo_type="model",
44 commit_message="Upload Lightning transformer",
45 token=HF_TOKEN,
46)
47
48print("Upload complete!")
49