Skip to content

Commit 1d01c05

Browse files
committed
fix: only check for extra fields when deserializing payloads
Signed-off-by: Guillaume Calmettes <gcalmettes@scaleway.com>
1 parent ba4efbb commit 1d01c05

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

vllm/entrypoints/openai/protocol.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,14 @@ class OpenAIBaseModel(BaseModel):
4343

4444
@model_validator(mode="before")
4545
@classmethod
46-
def __log_extra_fields__(cls, values):
47-
extra_fields = values.keys() - cls.model_fields.keys()
48-
if extra_fields:
49-
logger.warning(
50-
"The following fields were present in the request "
51-
"but ignored: %s", extra_fields)
52-
return values
46+
def __log_extra_fields__(cls, data):
47+
if isinstance(data, dict):
48+
extra_fields = data.keys() - cls.model_fields.keys()
49+
if extra_fields:
50+
logger.warning(
51+
"The following fields were present in the request "
52+
"but ignored: %s", extra_fields)
53+
return data
5354

5455

5556
class ErrorResponse(OpenAIBaseModel):

0 commit comments

Comments
 (0)