diff --git a/vllm/transformers_utils/processors/glm4v.py b/vllm/transformers_utils/processors/glm4v.py index b08113e04..8c3b207d0 100644 --- a/vllm/transformers_utils/processors/glm4v.py +++ b/vllm/transformers_utils/processors/glm4v.py @@ -28,8 +28,11 @@ class GLM4VProcessor(ProcessorMixin): self, tokenizer: PreTrainedTokenizer, image_size: int, + image_processor: GLM4VImageProcessorFast | None = None, ) -> None: self.tokenizer = tokenizer - self.image_processor = GLM4VImageProcessorFast( - size={"width": image_size, "height": image_size} - ) + if image_processor is None: + image_processor = GLM4VImageProcessorFast( + size={"width": image_size, "height": image_size} + ) + self.image_processor = image_processor diff --git a/vllm/transformers_utils/processors/qwen_vl.py b/vllm/transformers_utils/processors/qwen_vl.py index d7b4f1c43..8cb852eb3 100644 --- a/vllm/transformers_utils/processors/qwen_vl.py +++ b/vllm/transformers_utils/processors/qwen_vl.py @@ -29,11 +29,14 @@ class QwenVLProcessor(ProcessorMixin): self, tokenizer: QwenVLTokenizer, image_size: int, + image_processor: QwenVLImageProcessorFast | None = None, ) -> None: self.tokenizer = tokenizer - self.image_processor = QwenVLImageProcessorFast( - size={"width": image_size, "height": image_size} - ) + if image_processor is None: + image_processor = QwenVLImageProcessorFast( + size={"width": image_size, "height": image_size} + ) + self.image_processor = image_processor @property def image_start_tag(self) -> str: