[Bugfix] Give exact-shape codec models an unpadded input_ids view (#6775)

Signed-off-by: Inesh Reddy <ineshreddy249@gmail.com>
Signed-off-by: IneshReddy249 <ineshreddy249@gmail.com>
Co-authored-by: Gao Han <hgaoaf@connect.ust.hk>
This commit is contained in:
Inesh Reddy ChappidiandGao Han authored and GitHub committed 2026-09-04 15:28:49 -07:00
1 parent 348fd0fc07
commit 66d938100b
8 files changed
+147 -2

No files matched your search

@@ -143,6 +143,7 @@ class MiniCPMO45Code2Wav(nn.Module):
replace_runtime_additional_information = True
requires_raw_input_tokens = True
requires_request_ids = True
requires_exact_input_shape = True
has_preprocess = False
has_postprocess = False
@@ -1,3 +1,6 @@
# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: Copyright contributors to the vLLM-Omni project
# Copyright 2026 OpenMOSS and the vLLM-Omni team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License").
@@ -226,6 +229,7 @@ class MossTTSCodecDecoder(nn.Module):
has_postprocess: bool = False
enable_update_additional_information: bool = True
requires_raw_input_tokens: bool = True
requires_exact_input_shape: bool = True
_OUTPUT_SAMPLE_RATE: int = 24_000
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
# SPDX-FileCopyrightText: Copyright contributors to the vLLM-Omni project
# Copyright 2025 The Qwen team.
"""Inference-only Qwen3-Omni-Moe unified model (thinker + talker + code2wav)."""
@@ -263,6 +263,8 @@ class Qwen3OmniMoeForConditionalGeneration(
)
self.model = self.code2wav
self.requires_raw_input_tokens = True
# torch.split below requires sum(counts) == input_ids.numel() (#6712)
self.requires_exact_input_shape = True
else:
raise ValueError(
f"Invalid model_stage: {self.model_stage}. Must be one of: 'thinker', 'talker', 'code2wav'"