import os
import transformers
shared_te_map = {
'T5-XXL SDNQ-UInt4': {
'cls': transformers.T5EncoderModel,
'identifier': 'sdnq-uint4',
'target_repo': 'Disty0/FLUX.1-dev-SDNQ-uint4-svd-r32',
},
'T5-XXL Base': {
'cls': transformers.T5EncoderModel,
'identifier': None,
'target_repo': 'Disty0/t5-xxl',
'target_subfolder': None,
'config_class': transformers.T5Config,
'config_path': os.path.join('configs', 'flux', 'text_encoder_2', 'config.json'),
},
'UMT5 SDNQ-UInt4': {
'cls': transformers.UMT5EncoderModel,
'identifier': 'sdnq-uint4',
'target_repo': 'Disty0/Wan2.2-T2V-A14B-SDNQ-uint4-svd-r32',
'target_subfolder': 'text_encoder',
},
'UMT5 Base': {
'cls': transformers.UMT5EncoderModel,
'target_repo': 'Wan-AI/Wan2.1-T2V-1.3B-Diffusers',
'target_subfolder': 'text_encoder',
},
'Qwen-2.5 SDNQ-4Bit': {
'cls': transformers.Qwen2_5_VLForConditionalGeneration,
'identifier': 'sdnq-4bit',
'target_repo': 'Disty0/Qwen-Image-2512-SDNQ-uint4-svd-r32',
'target_subfolder': 'text_encoder',
},
'Qwen-2.5 SDNQ-UInt4': {
'cls': transformers.Qwen2_5_VLForConditionalGeneration,
'identifier': 'sdnq-uint4',
'target_repo': 'Disty0/Qwen-Image-2512-SDNQ-uint4-svd-r32',
'target_subfolder': 'text_encoder',
},
'Qwen-2.5 Base': {
'cls': transformers.Qwen2_5_VLForConditionalGeneration,
'target_repo': 'hunyuanvideo-community/HunyuanImage-2.1-Diffusers',
'target_subfolder': 'text_encoder',
},
'Qwen-3 9B SDNQ-4bit': {
'cls': transformers.Qwen3ForCausalLM,
'identifier': '9b-sdnq-4bit',
'target_repo': 'Disty0/FLUX.2-klein-9B-SDNQ-4bit-dynamic-svd-r32',
'target_subfolder': 'text_encoder',
},
'Qwen-3 9B SDNQ-UInt4': {
'cls': transformers.Qwen3ForCausalLM,
'identifier': '9b-sdnq-uint4',
'target_repo': 'Disty0/FLUX.2-klein-9B-SDNQ-4bit-dynamic-svd-r32',
'target_subfolder': 'text_encoder',
},
'Qwen-3 9B Base': {
'cls': transformers.Qwen3ForCausalLM,
'identifier': '9b',
'target_repo': 'black-forest-labs/FLUX.2-klein-9B',
'target_subfolder': 'text_encoder',
},
'Qwen-3 4B SDNQ-4Bit': {
'cls': transformers.Qwen3ForCausalLM,
'identifier': 'sdnq-4bit',
'target_repo': 'Disty0/Z-Image-Turbo-SDNQ-uint4-svd-r32',
'target_subfolder': 'text_encoder',
},
'Qwen-3 4B SDNQ-UInt4': {
'cls': transformers.Qwen3ForCausalLM,
'identifier': 'sdnq-uint4',
'target_repo': 'Disty0/Z-Image-Turbo-SDNQ-uint4-svd-r32',
'target_subfolder': 'text_encoder',
},
'Qwen-3 4B Base': {
'cls': transformers.Qwen3ForCausalLM,
'target_repo': 'Tongyi-MAI/Z-Image-Turbo',
'target_subfolder': 'text_encoder',
},
'Qwen-3 0.5B SDNQ-UInt4': {
'cls': transformers.Qwen3Model,
'identifier': 'uint4',
'target_repo': 'vladmandic/Anima-1.0-Base-sdnq-svd-dynamic-uint4',
'target_subfolder': 'text_encoder',
},
'Qwen-3 0.5B Base': {
'cls': transformers.Qwen3Model,
'target_repo': 'vladmandic/Anima-1.0-Base',
'target_subfolder': 'text_encoder',
},
'Qwen3-VL 4B Base': {
'cls': transformers.Qwen3VLModel,
'identifier': 'krea',
'target_repo': 'Qwen/Qwen3-VL-4B-Instruct',
},
'Qwen3-VL 8B SDNQ-UInt4': {
'cls': transformers.Qwen3VLModel,
'identifier': 'uint4',
'target_repo': 'Disty0/Ideogram-4-SDNQ-4bit-dynamic-hadamard',
'target_subfolder': 'text_encoder',
},
'Qwen3-VL 8B Base': {
'cls': transformers.Qwen3VLModel,
'target_repo': 'Qwen/Qwen3-VL-8B-Instruct',
},
'Qwen3-VL 8B Conditional': {
'cls': transformers.Qwen3VLForConditionalGeneration,
'target_repo': 'Boogu/Boogu-Image-0.1-Base',
'target_subfolder': 'mllm',
},
}