Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
change
sglang
Commits
8d908a93
Unverified
Commit
8d908a93
authored
Jul 28, 2024
by
Ying Sheng
Committed by
GitHub
Jul 28, 2024
Browse files
Fix echo + lobprob for OpenAI API when the prompt is a list (#791)
parent
dd7e8b94
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
6 deletions
+10
-6
python/sglang/srt/openai_api/adapter.py
python/sglang/srt/openai_api/adapter.py
+10
-6
No files found.
python/sglang/srt/openai_api/adapter.py
View file @
8d908a93
...
...
@@ -223,13 +223,19 @@ async def v1_completions(tokenizer_manager, raw_request: Request):
if
not
isinstance
(
ret
,
list
):
ret
=
[
ret
]
if
request
.
echo
:
# TODO: handle the case propmt is token ids
if
isinstance
(
request
.
prompt
,
list
):
prompts
=
request
.
prompt
else
:
prompts
=
[
request
.
prompt
]
choices
=
[]
for
idx
,
ret_item
in
enumerate
(
ret
):
text
=
ret_item
[
"text"
]
if
request
.
echo
:
text
=
request
.
prompt
+
text
text
=
prompt
s
[
idx
]
+
text
if
request
.
logprobs
:
if
request
.
echo
:
...
...
@@ -257,17 +263,15 @@ async def v1_completions(tokenizer_manager, raw_request: Request):
choices
.
append
(
choice_data
)
completion_tokens
=
sum
(
item
[
"meta_info"
][
"completion_tokens"
]
for
item
in
ret
)
response
=
CompletionResponse
(
id
=
ret
[
0
][
"meta_info"
][
"id"
],
model
=
request
.
model
,
choices
=
choices
,
usage
=
UsageInfo
(
prompt_tokens
=
ret
[
0
][
"meta_info"
][
"prompt_tokens"
],
completion_tokens
=
sum
(
item
[
"meta_info"
][
"completion_tokens"
]
for
item
in
ret
),
total_tokens
=
ret
[
0
][
"meta_info"
][
"prompt_tokens"
]
+
sum
(
item
[
"meta_info"
][
"completion_tokens"
]
for
item
in
ret
),
completion_tokens
=
completion_tokens
,
total_tokens
=
ret
[
0
][
"meta_info"
][
"prompt_tokens"
]
+
completion_tokens
,
),
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment