@@ -1111,38 +1111,22 @@ def get_deepseek():
11111111 DecoderBlockType .GEMMA : [gemma .GemmaDecoderLayer ],
11121112 DecoderBlockType .GEMMA2 : [gemma2 .Gemma2DecoderLayer ],
11131113 DecoderBlockType .GEMMA3 : [gemma3 .Gemma3DecoderLayer ],
1114- DecoderBlockType .GEMMA4 : get_scannable (
1115- gemma4 .Gemma4DecoderLayer , gemma4 .Gemma4ScannableBlock
1116- ),
1114+ DecoderBlockType .GEMMA4 : get_scannable (gemma4 .Gemma4DecoderLayer , gemma4 .Gemma4ScannableBlock ),
11171115 DecoderBlockType .GEMMA4_SMALL : [gemma4_small .Gemma4SmallDecoderLayer ],
11181116 DecoderBlockType .GPT3 : [gpt3 .Gpt3DecoderLayer ],
11191117 DecoderBlockType .QWEN2 : [qwen2 .Qwen2DecoderLayer ],
11201118 DecoderBlockType .QWEN3 : [qwen3 .Qwen3DecoderLayer ],
11211119 DecoderBlockType .QWEN3_MOE : [qwen3 .Qwen3MoeDecoderLayer ],
1122- DecoderBlockType .QWEN3_CUSTOM_MOE : [
1123- qwen3_custom .Qwen3CustomMoeDecoderLayer
1124- ],
1120+ DecoderBlockType .QWEN3_CUSTOM_MOE : [qwen3_custom .Qwen3CustomMoeDecoderLayer ],
11251121 DecoderBlockType .SIMPLE : [simple_layer .SimpleDecoderLayer ],
11261122 DecoderBlockType .SIMPLE_MLP : [simple_layer .SimpleMlpDecoderLayer ],
11271123 DecoderBlockType .DEEPSEEK : get_deepseek (),
1128- DecoderBlockType .DEEPSEEK4 : get_scannable (
1129- deepseek4 .DeepSeek4DecoderLayer , deepseek4 .DeepSeek4ScannableBlock
1130- ),
1131- DecoderBlockType .GPT_OSS : get_scannable (
1132- gpt_oss .GptOssDecoderLayer , gpt_oss .GptOssScannableBlock
1133- ),
1134- DecoderBlockType .QWEN3_NEXT : get_scannable (
1135- qwen3 .Qwen3NextDecoderLayer , qwen3 .Qwen3NextScannableBlock
1136- ),
1137- DecoderBlockType .QWEN3_5 : get_scannable (
1138- qwen3_5 .Qwen3_5DecoderLayer , qwen3_5 .Qwen3_5ScannableBlock
1139- ),
1140- DecoderBlockType .LLAMA4 : get_scannable (
1141- llama4 .Llama4DecoderLayer , llama4 .Llama4ScannableBlock
1142- ),
1143- DecoderBlockType .OLMO3 : get_scannable (
1144- olmo3 .Olmo3DecoderLayer , olmo3 .Olmo3ScannableBlock
1145- ),
1124+ DecoderBlockType .DEEPSEEK4 : get_scannable (deepseek4 .DeepSeek4DecoderLayer , deepseek4 .DeepSeek4ScannableBlock ),
1125+ DecoderBlockType .GPT_OSS : get_scannable (gpt_oss .GptOssDecoderLayer , gpt_oss .GptOssScannableBlock ),
1126+ DecoderBlockType .QWEN3_NEXT : get_scannable (qwen3 .Qwen3NextDecoderLayer , qwen3 .Qwen3NextScannableBlock ),
1127+ DecoderBlockType .QWEN3_5 : get_scannable (qwen3_5 .Qwen3_5DecoderLayer , qwen3_5 .Qwen3_5ScannableBlock ),
1128+ DecoderBlockType .LLAMA4 : get_scannable (llama4 .Llama4DecoderLayer , llama4 .Llama4ScannableBlock ),
1129+ DecoderBlockType .OLMO3 : get_scannable (olmo3 .Olmo3DecoderLayer , olmo3 .Olmo3ScannableBlock ),
11461130 }
11471131
11481132 if cfg .decoder_block not in layer_map :
@@ -1360,6 +1344,8 @@ def _apply_embedding(
13601344 "llama4-17b-16e" ,
13611345 "llama4-17b-128e" ,
13621346 "qwen3-omni-30b-a3b" ,
1347+ "qwen3-vl-2b" ,
1348+ "qwen3-vl-4b" ,
13631349 "qwen3.5-35b-a3b" ,
13641350 "qwen3.5-397b-a17b" ,
13651351 }:
@@ -1373,7 +1359,7 @@ def _apply_embedding(
13731359 raise ValueError (f"Unsupported model_name for multimodal: { cfg .model_name } " )
13741360
13751361 if video_embeddings is not None and cfg .use_multimodal :
1376- if cfg .model_name in {"qwen3-omni-30b-a3b" , "qwen3.5-35b-a3b" , "qwen3.5-397b-a17b" }:
1362+ if cfg .model_name in {"qwen3-omni-30b-a3b" , "qwen3-vl-2b" , "qwen3-vl-4b" , "qwen3 .5-35b-a3b" , "qwen3.5-397b-a17b" }:
13771363 y = mm_utils .merge_mm_embeddings (
13781364 text_embeddings = y ,
13791365 multimodal_embeddings = video_embeddings ,
0 commit comments