Skip to content

Commit 0b5f23f

Browse files
committed
feat: support qwen3.5
1 parent 2d41355 commit 0b5f23f

3 files changed

Lines changed: 1016 additions & 5 deletions

File tree

vllm_fl/__init__.py

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
2130
def 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

Comments
 (0)