Improve error for structured output backend selection (#16717)

Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>
This commit is contained in:
Harry Mellor 2025-04-17 01:35:35 +01:00 committed by GitHub
parent e1b004839a
commit 93e561ec4d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -155,10 +155,13 @@ class Processor:
"supported in V1.") "supported in V1.")
if params.guided_decoding.backend: if params.guided_decoding.backend:
if params.guided_decoding.backend != engine_level_backend: if params.guided_decoding.backend != engine_level_backend:
raise ValueError("Request-level structured output backend " raise ValueError(
"must match engine-level backend. " "Request-level structured output backend selection is no "
f"{params.guided_decoding.backend}" "longer supported. The request specified "
f" != {engine_level_backend}") f"'{params.guided_decoding.backend}', but vLLM was "
f"initialised with '{engine_level_backend}'. This error "
"can be resolved by removing backend selection from the "
"request.")
else: else:
params.guided_decoding.backend = engine_level_backend params.guided_decoding.backend = engine_level_backend