From ceab70c89d2b1f5eeaeb4582eb927b16dacb7671 Mon Sep 17 00:00:00 2001 From: Song Zhixin Date: Tue, 3 Feb 2026 19:33:56 +0800 Subject: [PATCH] [Bugfix] fix qwen3-asr response error (#33644) Signed-off-by: jesse Signed-off-by: Cyrus Leung Co-authored-by: Cyrus Leung --- vllm/model_executor/models/qwen3_asr.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/vllm/model_executor/models/qwen3_asr.py b/vllm/model_executor/models/qwen3_asr.py index b27f710db..e63e03e23 100644 --- a/vllm/model_executor/models/qwen3_asr.py +++ b/vllm/model_executor/models/qwen3_asr.py @@ -125,6 +125,13 @@ class Qwen3ASRProcessingInfo(BaseProcessingInfo): def get_supported_mm_limits(self) -> Mapping[str, int | None]: return {"audio": None} + def get_data_parser(self) -> MultiModalDataParser: + feature_extractor = self.get_feature_extractor() + return Qwen3ASRMultiModalDataParser( + target_sr=feature_extractor.sampling_rate, + expected_hidden_size=self._get_expected_hidden_size(), + ) + class Qwen3ASRDummyInputsBuilder(BaseDummyInputsBuilder[Qwen3ASRProcessingInfo]): def get_dummy_text(self, mm_counts: Mapping[str, int]) -> str: @@ -194,12 +201,6 @@ class Qwen3ASRMultiModalDataParser(MultiModalDataParser): class Qwen3ASRMultiModalProcessor( Qwen3OmniMoeThinkerMultiModalProcessor, ): - def _get_data_parser(self) -> MultiModalDataParser: - feature_extractor = self.info.get_feature_extractor() - return Qwen3ASRMultiModalDataParser( - target_sr=feature_extractor.sampling_rate, - ) - def _get_mm_fields_config( self, hf_inputs: BatchFeature,