import os import transformers # order is first-found, so list more specific models first and more general models later # e.g. 9b before 4b and sdnq before base shared_te_map = { 'T5-XXL SDNQ-UInt4': { 'cls': transformers.T5EncoderModel, 'identifier': 'sdnq-uint4', 'target_repo': 'Disty0/FLUX.1-dev-SDNQ-uint4-svd-r32', 'target_subfolder': 'text_encoder_2', }, 'T5-XXL Base': { # template 'cls': transformers.T5EncoderModel, # desired model class, used as primary matching criteria 'identifier': None, # additional identifier to match in repo_id or None to ignore 'target_repo': 'Disty0/t5-xxl', # repo to load from instead of original repo_id 'target_subfolder': None, # subfolder in repo to load from, None to ignore 'config_class': transformers.T5Config, # config class to use for loading or None to ignore 'config_path': os.path.join('configs', 'flux', 'text_encoder_2', 'config.json'), # path to config file to use for loading or None to ignore }, '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', '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', '9b-sdnq-uint4', '9b-sdnq-hadamard-uint4', '9b-kv-merge-sdnq-hadamard-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', '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': { # Krea 2 base+turbo share one canonical 4B copy '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 32B Conditional': { 'cls': transformers.Qwen3VLForConditionalGeneration, 'target_repo': 'MiniMaxAI/MiniMax-H3', 'identifier': ['MiniMax-H3'], 'target_subfolder': 'text_encoder', }, 'Qwen3-VL 32B Conditional SDNQ-UInt4': { 'cls': transformers.Qwen3VLForConditionalGeneration, 'target_repo': 'OzzyGT/MiniMax_H3_sdnq_dynamic_4bit', 'identifier': ['MiniMax_H3_sdnq'], 'target_subfolder': 'text_encoder', }, 'Qwen3-VL 2B Conditional': { 'cls': transformers.Qwen3VLForConditionalGeneration, 'target_repo': 'SeFi-Image/SeFi-Image-1B-Base', 'identifier': ['1b', '2b'], 'target_subfolder': 'Qwen3-VL-2B-Instruct', }, 'Qwen3-VL 4B Conditional': { 'cls': transformers.Qwen3VLForConditionalGeneration, 'target_repo': 'SeFi-Image/SeFi-Image-5B-Base', 'identifier': ['4b','5b'], 'target_subfolder': 'Qwen3-VL-4B-Instruct', }, 'Qwen3-VL 8B Conditional': { 'cls': transformers.Qwen3VLForConditionalGeneration, 'target_repo': 'Boogu/Boogu-Image-0.1-Base', 'target_subfolder': 'mllm', }, }