@@ -18,8 +18,18 @@ def __getattr__(name):
1818 raise AttributeError (f"module { __name__ !r} has no attribute { name !r} " )
1919
2020
21+ def _patch_transformers_compat ():
22+ """Patch transformers compatibility for ALLOWED_LAYER_TYPES."""
23+ import transformers .configuration_utils as cfg
24+ if not hasattr (cfg , "ALLOWED_LAYER_TYPES" ):
25+ cfg .ALLOWED_LAYER_TYPES = getattr (
26+ cfg , "ALLOWED_ATTENTION_LAYER_TYPES" , ()
27+ )
28+
29+
2130def register ():
2231 """Register the FL platform."""
32+ _patch_transformers_compat ()
2333
2434 multiproc_method = os .environ .get ("VLLM_WORKER_MULTIPROC_METHOD" )
2535 if multiproc_method is None :
@@ -32,14 +42,31 @@ def register_model():
3242 """Register the FL model."""
3343 from vllm import ModelRegistry
3444
35- # Register Qwen3Next model
45+ # Register Qwen3.5 MoE config
46+ try :
47+ from vllm .transformers_utils .config import _CONFIG_REGISTRY
48+ from vllm_fl .configs .qwen3_5_moe import Qwen3_5MoeConfig
49+ _CONFIG_REGISTRY ["qwen3_5_moe" ] = Qwen3_5MoeConfig
50+ except Exception as e :
51+ logger .error (f"Register Qwen3.5 MoE config error: { str (e )} " )
52+
53+ ## Register Qwen3Next model
54+ #try:
55+ # ModelRegistry.register_model(
56+ # "Qwen3NextForCausalLM",
57+ # "vllm_fl.models.qwen3_next:Qwen3NextForCausalLM"
58+ # )
59+ #except Exception as e:
60+ # logger.error(f"Register Qwen3Next model error: {str(e)}")
61+
62+ # Register Qwen3.5 MoE model
3663 try :
3764 ModelRegistry .register_model (
38- "Qwen3NextForCausalLM" ,
39- "vllm_fl.models.qwen3_next:Qwen3NextForCausalLM "
65+ "Qwen3_5MoeForConditionalGeneration" ,
66+ "vllm_fl.models.qwen3_5:Qwen3_5MoeForConditionalGeneration "
4067 )
4168 except Exception as e :
42- logger .error (f"Register Qwen3Next model error: { str (e )} " )
69+ logger .error (f"Register Qwen3.5 MoE model error: { str (e )} " )
4370
4471 # Register MiniCPMO model
4572 try :
0 commit comments