2026-03-04 22:52:56 +08:00
|
|
|
from vllm.model_executor.models.registry import (
|
|
|
|
|
_VLLM_MODELS,
|
|
|
|
|
_LazyRegisteredModel,
|
|
|
|
|
_ModelRegistry,
|
|
|
|
|
)
|
2025-10-24 16:49:19 +08:00
|
|
|
|
|
|
|
|
_OMNI_MODELS = {
|
|
|
|
|
"Qwen2_5OmniForConditionalGeneration": (
|
2025-11-24 16:02:44 +08:00
|
|
|
"qwen2_5_omni",
|
2025-10-24 16:49:19 +08:00
|
|
|
"qwen2_5_omni",
|
|
|
|
|
"Qwen2_5OmniForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"Qwen2_5OmniThinkerModel": (
|
2025-11-24 16:02:44 +08:00
|
|
|
"qwen2_5_omni",
|
2025-10-24 16:49:19 +08:00
|
|
|
"qwen2_5_omni_thinker",
|
|
|
|
|
"Qwen2_5OmniThinkerForConditionalGeneration",
|
2025-12-19 16:42:02 +08:00
|
|
|
),
|
2025-10-24 16:49:19 +08:00
|
|
|
"Qwen2_5OmniTalkerModel": (
|
2025-11-24 16:02:44 +08:00
|
|
|
"qwen2_5_omni",
|
2025-10-24 16:49:19 +08:00
|
|
|
"qwen2_5_omni_talker",
|
|
|
|
|
"Qwen2_5OmniTalkerForConditionalGeneration",
|
2025-12-19 16:42:02 +08:00
|
|
|
),
|
2025-10-24 16:49:19 +08:00
|
|
|
"Qwen2_5OmniToken2WavModel": (
|
2025-11-24 16:02:44 +08:00
|
|
|
"qwen2_5_omni",
|
2025-10-24 16:49:19 +08:00
|
|
|
"qwen2_5_omni_token2wav",
|
|
|
|
|
"Qwen2_5OmniToken2WavForConditionalGenerationVLLM",
|
|
|
|
|
),
|
|
|
|
|
"Qwen2_5OmniToken2WavDiTModel": (
|
2025-11-24 16:02:44 +08:00
|
|
|
"qwen2_5_omni",
|
2025-10-24 16:49:19 +08:00
|
|
|
"qwen2_5_omni_token2wav",
|
|
|
|
|
"Qwen2_5OmniToken2WavModel",
|
|
|
|
|
),
|
2025-11-24 16:02:44 +08:00
|
|
|
"Qwen2ForCausalLM_old": ("qwen2_5_omni", "qwen2_old", "Qwen2ForCausalLM"), # need to discuss
|
2025-11-30 04:44:01 +08:00
|
|
|
# Qwen3 Omni MoE models
|
|
|
|
|
"Qwen3OmniMoeForConditionalGeneration": (
|
|
|
|
|
"qwen3_omni",
|
|
|
|
|
"qwen3_omni",
|
|
|
|
|
"Qwen3OmniMoeForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"Qwen3OmniMoeThinkerForConditionalGeneration": (
|
|
|
|
|
"qwen3_omni",
|
|
|
|
|
"qwen3_omni_moe_thinker",
|
|
|
|
|
"Qwen3OmniMoeThinkerForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"Qwen3OmniMoeTalkerForConditionalGeneration": (
|
|
|
|
|
"qwen3_omni",
|
|
|
|
|
"qwen3_omni_moe_talker",
|
|
|
|
|
"Qwen3OmniMoeTalkerForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"Qwen3OmniMoeCode2Wav": (
|
|
|
|
|
"qwen3_omni",
|
|
|
|
|
"qwen3_omni_code2wav",
|
|
|
|
|
"Qwen3OmniMoeCode2Wav",
|
|
|
|
|
),
|
2026-03-05 00:54:59 +00:00
|
|
|
"CosyVoice3Model": (
|
|
|
|
|
"cosyvoice3",
|
|
|
|
|
"cosyvoice3",
|
|
|
|
|
"CosyVoice3Model",
|
|
|
|
|
),
|
2026-04-03 16:41:20 -04:00
|
|
|
"OmniVoiceModel": (
|
|
|
|
|
"omnivoice",
|
|
|
|
|
"omnivoice",
|
|
|
|
|
"OmniVoiceModel",
|
|
|
|
|
),
|
2026-03-04 22:52:56 +08:00
|
|
|
"MammothModa2Qwen2ForCausalLM": (
|
|
|
|
|
"mammoth_moda2",
|
|
|
|
|
"mammoth_moda2",
|
|
|
|
|
"MammothModa2Qwen2ForCausalLM",
|
|
|
|
|
),
|
|
|
|
|
"MammothModa2ARForConditionalGeneration": (
|
|
|
|
|
"mammoth_moda2",
|
|
|
|
|
"mammoth_moda2",
|
|
|
|
|
"MammothModa2ARForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"MammothModa2DiTPipeline": (
|
|
|
|
|
"mammoth_moda2",
|
|
|
|
|
"pipeline_mammothmoda2_dit",
|
|
|
|
|
"MammothModa2DiTPipeline",
|
|
|
|
|
),
|
|
|
|
|
"MammothModa2ForConditionalGeneration": (
|
|
|
|
|
"mammoth_moda2",
|
|
|
|
|
"mammoth_moda2",
|
|
|
|
|
"MammothModa2ForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"Mammothmoda2Model": (
|
|
|
|
|
"mammoth_moda2",
|
|
|
|
|
"mammoth_moda2",
|
|
|
|
|
"MammothModa2ForConditionalGeneration",
|
|
|
|
|
),
|
2026-01-22 16:57:37 +08:00
|
|
|
"Qwen3TTSForConditionalGeneration": (
|
|
|
|
|
"qwen3_tts",
|
2026-02-21 07:36:44 +08:00
|
|
|
"qwen3_tts_talker",
|
|
|
|
|
"Qwen3TTSTalkerForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"Qwen3TTSTalkerForConditionalGeneration": (
|
2026-01-22 16:57:37 +08:00
|
|
|
"qwen3_tts",
|
2026-02-21 07:36:44 +08:00
|
|
|
"qwen3_tts_talker",
|
|
|
|
|
"Qwen3TTSTalkerForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"Qwen3TTSCode2Wav": (
|
|
|
|
|
"qwen3_tts",
|
|
|
|
|
"qwen3_tts_code2wav",
|
|
|
|
|
"Qwen3TTSCode2Wav",
|
2026-01-22 16:57:37 +08:00
|
|
|
),
|
2026-05-25 23:16:07 +08:00
|
|
|
## higgs-audio v2
|
|
|
|
|
"HiggsAudioV2ForConditionalGeneration": (
|
|
|
|
|
"higgs_audio_v2",
|
|
|
|
|
"higgs_audio_v2_talker",
|
|
|
|
|
"HiggsAudioV2TalkerForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"HiggsAudioV2TalkerForConditionalGeneration": (
|
|
|
|
|
"higgs_audio_v2",
|
|
|
|
|
"higgs_audio_v2_talker",
|
|
|
|
|
"HiggsAudioV2TalkerForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"HiggsAudioV2Code2WavForConditionalGeneration": (
|
|
|
|
|
"higgs_audio_v2",
|
|
|
|
|
"higgs_audio_v2_code2wav",
|
|
|
|
|
"HiggsAudioV2Code2WavForConditionalGeneration",
|
|
|
|
|
),
|
2026-02-27 11:19:49 +08:00
|
|
|
## mimo_audio
|
|
|
|
|
"MiMoAudioModel": (
|
|
|
|
|
"mimo_audio",
|
|
|
|
|
"mimo_audio",
|
|
|
|
|
"MiMoAudioForConditionalGeneration",
|
|
|
|
|
),
|
2026-04-24 13:55:58 +08:00
|
|
|
"MiMoV2ASRForCausalLM": (
|
|
|
|
|
"mimo_audio",
|
|
|
|
|
"mimo_audio",
|
|
|
|
|
"MiMoAudioForConditionalGeneration",
|
|
|
|
|
),
|
2026-02-27 11:19:49 +08:00
|
|
|
"MiMoAudioLLMModel": (
|
|
|
|
|
"mimo_audio",
|
|
|
|
|
"mimo_audio_llm",
|
|
|
|
|
"MiMoAudioLLMForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"MiMoAudioToken2WavModel": (
|
|
|
|
|
"mimo_audio",
|
|
|
|
|
"mimo_audio_code2wav",
|
|
|
|
|
"MiMoAudioToken2WavForConditionalGenerationVLLM",
|
|
|
|
|
),
|
|
|
|
|
## glm_image
|
2026-02-27 10:29:14 +08:00
|
|
|
"GlmImageForConditionalGeneration": (
|
|
|
|
|
"glm_image",
|
|
|
|
|
"glm_image_ar",
|
|
|
|
|
"GlmImageForConditionalGeneration",
|
|
|
|
|
),
|
2026-05-24 05:42:26 +08:00
|
|
|
## glm_tts
|
|
|
|
|
"GLMTTSForConditionalGeneration": (
|
|
|
|
|
"glm_tts",
|
|
|
|
|
"glm_tts",
|
|
|
|
|
"GLMTTSForConditionalGeneration",
|
|
|
|
|
),
|
2026-03-09 22:23:50 +08:00
|
|
|
"OmniBagelForConditionalGeneration": (
|
|
|
|
|
"bagel",
|
|
|
|
|
"bagel",
|
|
|
|
|
"OmniBagelForConditionalGeneration",
|
|
|
|
|
),
|
2026-03-04 21:49:38 +08:00
|
|
|
"HunyuanImage3ForCausalMM": (
|
|
|
|
|
"hunyuan_image3",
|
|
|
|
|
"hunyuan_image3",
|
|
|
|
|
"HunyuanImage3ForConditionalGeneration",
|
|
|
|
|
),
|
2026-03-12 16:20:52 -04:00
|
|
|
## fish_speech (Fish Speech S2 Pro)
|
|
|
|
|
"FishSpeechSlowARForConditionalGeneration": (
|
|
|
|
|
"fish_speech",
|
|
|
|
|
"fish_speech_slow_ar",
|
|
|
|
|
"FishSpeechSlowARForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"FishSpeechDACDecoder": (
|
|
|
|
|
"fish_speech",
|
|
|
|
|
"fish_speech_dac_decoder",
|
|
|
|
|
"FishSpeechDACDecoder",
|
|
|
|
|
),
|
2026-04-10 22:21:26 -04:00
|
|
|
## VoxCPM2
|
|
|
|
|
"VoxCPM2TalkerForConditionalGeneration": (
|
|
|
|
|
"voxcpm2",
|
|
|
|
|
"voxcpm2_talker",
|
|
|
|
|
"VoxCPM2TalkerForConditionalGeneration",
|
|
|
|
|
),
|
2026-03-19 13:02:11 -07:00
|
|
|
## Voxtral TTS
|
|
|
|
|
"VoxtralTTSForConditionalGeneration": (
|
|
|
|
|
"voxtral_tts",
|
|
|
|
|
"voxtral_tts",
|
|
|
|
|
"VoxtralTTSForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"VoxtralTTSAudioGeneration": (
|
|
|
|
|
"voxtral_tts",
|
|
|
|
|
"voxtral_tts_audio_generation",
|
|
|
|
|
"VoxtralTTSAudioGenerationForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"VoxtralTTSAudioTokenizer": ("voxtral_tts", "voxtral_tts_audio_tokenizer", "VoxtralTTSAudioTokenizer"),
|
2026-05-12 14:39:58 +08:00
|
|
|
## covo_audio
|
|
|
|
|
"CovoAudioForCausalLM": (
|
|
|
|
|
"covo_audio",
|
|
|
|
|
"covo_audio",
|
|
|
|
|
"CovoAudioForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"CovoAudioForConditionalGeneration": (
|
|
|
|
|
"covo_audio",
|
|
|
|
|
"covo_audio",
|
|
|
|
|
"CovoAudioForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"CovoAudioModel": (
|
|
|
|
|
"covo_audio",
|
|
|
|
|
"covo_audio",
|
|
|
|
|
"CovoAudioForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"CovoAudioLLMModel": (
|
|
|
|
|
"covo_audio",
|
|
|
|
|
"covo_audio_llm",
|
|
|
|
|
"CovoAudioLLMForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"CovoAudioCode2WavModel": (
|
|
|
|
|
"covo_audio",
|
|
|
|
|
"covo_audio_code2wav",
|
|
|
|
|
"CovoAudioCode2WavForConditionalGeneration",
|
|
|
|
|
),
|
2026-04-26 22:26:26 -04:00
|
|
|
## MOSS-TTS-Nano
|
|
|
|
|
"MossTTSNanoForCausalLM": (
|
|
|
|
|
"moss_tts_nano",
|
|
|
|
|
"modeling_moss_tts_nano",
|
|
|
|
|
"MossTTSNanoForGeneration",
|
|
|
|
|
),
|
2026-04-09 17:37:34 +09:00
|
|
|
"DyninOmniForConditionalGeneration": (
|
|
|
|
|
"dynin_omni",
|
|
|
|
|
"dynin_omni",
|
|
|
|
|
"DyninOmniForConditionalGeneration",
|
|
|
|
|
),
|
2026-04-17 19:10:02 +08:00
|
|
|
## Ming-flash-omni-2.0
|
|
|
|
|
"MingFlashOmniForConditionalGeneration": (
|
|
|
|
|
"ming_flash_omni",
|
|
|
|
|
"ming_flash_omni",
|
|
|
|
|
"MingFlashOmniForConditionalGeneration",
|
|
|
|
|
),
|
|
|
|
|
"MingFlashOmniThinkerForConditionalGeneration": (
|
|
|
|
|
"ming_flash_omni",
|
|
|
|
|
"ming_flash_omni_thinker",
|
|
|
|
|
"MingFlashOmniThinkerForConditionalGeneration",
|
|
|
|
|
),
|
2026-04-23 12:04:52 +08:00
|
|
|
"MingFlashOmniTalkerForConditionalGeneration": (
|
|
|
|
|
"ming_flash_omni",
|
|
|
|
|
"ming_flash_omni_talker",
|
|
|
|
|
"MingFlashOmniTalkerForConditionalGeneration",
|
|
|
|
|
),
|
2026-04-17 19:10:02 +08:00
|
|
|
# Alias: HF repo currently ships this architecture name in config.json
|
|
|
|
|
"BailingMM2NativeForConditionalGeneration": (
|
|
|
|
|
"ming_flash_omni",
|
|
|
|
|
"ming_flash_omni",
|
|
|
|
|
"MingFlashOmniForConditionalGeneration",
|
|
|
|
|
),
|
2025-10-24 16:49:19 +08:00
|
|
|
}
|
|
|
|
|
|
2026-01-22 18:09:55 +08:00
|
|
|
|
2025-10-24 16:49:19 +08:00
|
|
|
_VLLM_OMNI_MODELS = {
|
|
|
|
|
**_VLLM_MODELS,
|
|
|
|
|
**_OMNI_MODELS,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
OmniModelRegistry = _ModelRegistry(
|
|
|
|
|
{
|
|
|
|
|
**{
|
|
|
|
|
model_arch: _LazyRegisteredModel(
|
|
|
|
|
module_name=f"vllm.model_executor.models.{mod_relname}",
|
|
|
|
|
class_name=cls_name,
|
|
|
|
|
)
|
|
|
|
|
for model_arch, (mod_relname, cls_name) in _VLLM_MODELS.items()
|
|
|
|
|
},
|
|
|
|
|
**{
|
|
|
|
|
model_arch: _LazyRegisteredModel(
|
2025-11-24 16:02:44 +08:00
|
|
|
module_name=f"vllm_omni.model_executor.models.{mod_folder}.{mod_relname}",
|
2025-10-24 16:49:19 +08:00
|
|
|
class_name=cls_name,
|
|
|
|
|
)
|
2025-11-24 16:02:44 +08:00
|
|
|
for model_arch, (mod_folder, mod_relname, cls_name) in _OMNI_MODELS.items()
|
2025-10-24 16:49:19 +08:00
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
)
|