Skip to content

Commit ec2dcd8

Browse files
authored
[Misc] Update WeightsMapper for qwen2-vl/qwen2.5-vl (#19054)
Signed-off-by: Isotr0py <[email protected]>
1 parent 42243fb commit ec2dcd8

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

vllm/model_executor/models/qwen2_5_vl.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -823,10 +823,15 @@ class Qwen2_5_VLForConditionalGeneration(nn.Module, SupportsMultiModal,
823823
SupportsLoRA, SupportsPP):
824824

825825
# To ensure correct weight loading and mapping.
826-
hf_to_vllm_mapper = WeightsMapper(orig_to_new_prefix={
827-
"lm_head.": "language_model.lm_head.",
828-
"model.": "language_model.model.",
829-
})
826+
hf_to_vllm_mapper = WeightsMapper(
827+
orig_to_new_prefix={
828+
# mapping for new names in checkpoint saved after transformers v4.52
829+
"model.language_model.": "language_model.model.",
830+
"model.visual.": "visual.",
831+
# mapping for original checkpoint
832+
"lm_head.": "language_model.lm_head.",
833+
"model.": "language_model.model.",
834+
})
830835

831836
def __init__(self, *, vllm_config: VllmConfig, prefix: str = ""):
832837
super().__init__()

vllm/model_executor/models/qwen2_vl.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1071,10 +1071,15 @@ class Qwen2VLForConditionalGeneration(nn.Module, SupportsMultiModal,
10711071
SupportsLoRA, SupportsPP):
10721072

10731073
# To ensure correct weight loading and mapping.
1074-
hf_to_vllm_mapper = WeightsMapper(orig_to_new_prefix={
1075-
"lm_head.": "language_model.lm_head.",
1076-
"model.": "language_model.model.",
1077-
})
1074+
hf_to_vllm_mapper = WeightsMapper(
1075+
orig_to_new_prefix={
1076+
# mapping for new names in checkpoint saved after transformers v4.52
1077+
"model.language_model.": "language_model.model.",
1078+
"model.visual.": "visual.",
1079+
# mapping for original checkpoint
1080+
"lm_head.": "language_model.lm_head.",
1081+
"model.": "language_model.model.",
1082+
})
10781083

10791084
def __init__(self, *, vllm_config: VllmConfig, prefix: str = ""):
10801085
super().__init__()

0 commit comments

Comments
 (0)