Files
Vladimir Mandic 181065f069 minimax image and reference
Signed-off-by: Vladimir Mandic <mandic00@live.com>
2026-08-13 20:15:32 +02:00

132 lines
4.9 KiB
Python

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',
},
}