From bf74544a35bb45d6092fb2b568e01fc51859b09b Mon Sep 17 00:00:00 2001 From: Clodagh Walsh <42538837+clodaghwalsh17@users.noreply.github.com> Date: Thu, 17 Sep 2026 11:56:58 +0100 Subject: [PATCH] [Voxtral] Follow up to raise BadRequest for ref_audio (#7649) Signed-off-by: Clodagh Walsh --- vllm_omni/entrypoints/openai/tts_adapters/voxtral.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/vllm_omni/entrypoints/openai/tts_adapters/voxtral.py b/vllm_omni/entrypoints/openai/tts_adapters/voxtral.py index 5ea82babd..4cdf990f2 100644 --- a/vllm_omni/entrypoints/openai/tts_adapters/voxtral.py +++ b/vllm_omni/entrypoints/openai/tts_adapters/voxtral.py @@ -99,9 +99,10 @@ class VoxtralTTSAdapter(ARTTSAdapter): ) -> PreparedRequest: # Cache encoder_loaded property to avoid RPC call on every request with ref_audio if self._encoder_loaded is None: - loaded = await self.ctx.server.engine_client.collective_rpc("encoder_loaded") - # Flatten results before checking if encoder loaded property is set - self._encoder_loaded = any(sum(loaded, [])) + result = await self.ctx.server.engine_client.collective_rpc("encoder_loaded") + self._encoder_loaded = any( + bool(x) for r in result if not isinstance(r, dict) for x in (r if isinstance(r, list) else [r]) + ) prompt = await self._build_prompt_async(request) return PreparedRequest(prompt=prompt, tts_params={}, model_type="voxtral_tts")