Skip to content

Commit 0296ede

Browse files
mgoinMu Huai
authored and
Mu Huai
committed
[Bugfix] Fix Mistral3 spatial merge error (vllm-project#17270)
Signed-off-by: mgoin <[email protected]> Signed-off-by: Mu Huai <[email protected]>
1 parent 7aeee64 commit 0296ede

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

vllm/model_executor/models/mistral3.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,9 @@ def _get_prompt_updates(
272272

273273
vision_config = hf_config.vision_config
274274
assert isinstance(vision_config, PixtralVisionConfig)
275+
# Need to sneak in spatial_merge_size for Mistral3
276+
vision_config.spatial_merge_size = getattr(hf_config,
277+
"spatial_merge_size", 1)
275278
encoder_info = PixtralHFEncoderInfo(vision_config)
276279

277280
def get_replacement(item_idx: int):

vllm/model_executor/models/pixtral.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -911,9 +911,8 @@ def get_image_size(self) -> int:
911911
return self.vision_config.image_size
912912

913913
def get_patch_size(self) -> int:
914-
spatial_merge_size = getattr(self.vision_config, "spatial_merge_size",
915-
1)
916-
return (self.vision_config.patch_size * spatial_merge_size)
914+
return (self.vision_config.patch_size *
915+
self.vision_config.spatial_merge_size)
917916

918917
def get_patch_grid_length(self) -> int:
919918
image_size, patch_size = self.get_image_size(), self.get_patch_size()

0 commit comments

Comments
 (0)