[Bugfix][Multimodal] Tolerate malformed EXIF in Molmo 2 image preprocessing (#57234)

Signed-off-by: hotragn <hotragn.pettugani_2024@woxsen.edu.in> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>

Hotragn Pettugani committed Sep 21, 2026 at 09:27 UTC 606d124b377e6462fe0f9076df4d50c88e4dcf48
1 file changed +2 -2
vllm/model_executor/models/molmo2.py
+2 -2
@@ -11,7 +11,6 @@ import numpy as np
11 import torch
12 import torch.nn as nn
13 import torch.nn.functional as F
14 -from PIL import ImageOps
14 from PIL.Image import Image
15 from transformers import (
16 BaseImageProcessor,
@@ -54,6 +53,7 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
53 )
54 from vllm.model_executor.models.module_mapping import MultiModelKeys
55 from vllm.multimodal import MULTIMODAL_REGISTRY
56 +from vllm.multimodal.image import normalize_image
57 from vllm.multimodal.inputs import (
58 MultiModalFieldConfig,
59 MultiModalKwargsItems,
@@ -1299,7 +1299,7 @@ def exif_transpose(
1299 exif_transpose(img) if isinstance(img, Image) else img for img in images
1300 ]
1301 elif images is not None and isinstance(images, Image):
1302 - images = ImageOps.exif_transpose(images)
1302 + images = normalize_image(images)
1303 return images
1304
1305