[Feature]: Add OpenAI server prompt_logprobs support #6508 (#7453)

This commit is contained in:
Grant Pinkert
2024-08-16 12:38:08 +10:00
committed by GitHub
parent b67ae00cdb
commit f878c8feb0
4 changed files with 154 additions and 3 deletions

View File

@@ -83,6 +83,16 @@ class OpenAIServingChat(OpenAIServing):
if error_check_ret is not None:
return error_check_ret
if request.prompt_logprobs is not None:
if request.stream and request.prompt_logprobs > 0:
return self.create_error_response(
"Prompt_logprobs are not available when stream is enabled")
if request.prompt_logprobs < 0:
return self.create_error_response(
f"Prompt_logprobs set to invalid "
f"negative value: {request.prompt_logprobs}")
try:
(
lora_request,
@@ -506,6 +516,7 @@ class OpenAIServingChat(OpenAIServing):
model=model_name,
choices=choices,
usage=usage,
prompt_logprobs=final_res.prompt_logprobs,
)
return response