[Spec Decode] Allow multimodal models with a warning (#41752)

Signed-off-by: Li Zhang <lzhanga@amazon.com>
Co-authored-by: Li Zhang <lzhanga@amazon.com>
This commit is contained in:
Li
2026-05-05 22:16:44 -07:00
committed by GitHub
co-authored by Li Zhang
parent 91740ca5ea
commit 2d7d6cf765
2 changed files with 6 additions and 6 deletions
+1 -2
View File
@@ -80,9 +80,8 @@ class DFlashProposer(SpecDecodeBaseProposer):
)
@override
def _raise_if_multimodal(self):
def _warn_if_multimodal(self):
# Override to allow multimodal inputs since DFlash supports Qwen3.5 models
# Support for multimodal inputs has not been tested.
pass
@override
+5 -4
View File
@@ -193,7 +193,7 @@ class SpecDecodeBaseProposer:
if self.needs_extra_input_slots:
self._raise_if_padded_drafter_batch_disabled()
self._raise_if_multimodal()
self._warn_if_multimodal()
self._raise_if_mrope()
self.is_rejected_token_mask: torch.Tensor | None = None
@@ -309,11 +309,12 @@ class SpecDecodeBaseProposer:
"disable_padded_drafter_batch in the speculative_config."
)
def _raise_if_multimodal(self):
def _warn_if_multimodal(self):
if self.supports_mm_inputs:
raise NotImplementedError(
logger.warning(
"Speculative Decoding with draft models or parallel drafting "
"does not support multimodal models yet"
"does not fully support multimodal models yet. "
"Proceeding with text-only speculative decoding."
)
def _raise_if_mrope(self):