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
d75dc20f
Unverified
Commit
d75dc20f
authored
May 16, 2024
by
Matthias Gerstgrasser
Committed by
GitHub
May 16, 2024
Browse files
Add finish_reason to OpenAI API (#446)
parent
690d162d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
5 deletions
+7
-5
python/sglang/srt/openai_api_adapter.py
python/sglang/srt/openai_api_adapter.py
+7
-5
No files found.
python/sglang/srt/openai_api_adapter.py
View file @
d75dc20f
...
@@ -144,7 +144,7 @@ async def v1_completions(tokenizer_manager, raw_request: Request):
...
@@ -144,7 +144,7 @@ async def v1_completions(tokenizer_manager, raw_request: Request):
index
=
0
,
index
=
0
,
text
=
delta
,
text
=
delta
,
logprobs
=
logprobs
,
logprobs
=
logprobs
,
finish_reason
=
N
on
e
,
finish_reason
=
c
on
tent
[
"meta_info"
][
"finish_reason"
]
,
)
)
chunk
=
CompletionStreamResponse
(
chunk
=
CompletionStreamResponse
(
id
=
content
[
"meta_info"
][
"id"
],
id
=
content
[
"meta_info"
][
"id"
],
...
@@ -193,7 +193,7 @@ async def v1_completions(tokenizer_manager, raw_request: Request):
...
@@ -193,7 +193,7 @@ async def v1_completions(tokenizer_manager, raw_request: Request):
index
=
0
,
index
=
0
,
text
=
text
,
text
=
text
,
logprobs
=
logprobs
,
logprobs
=
logprobs
,
finish_reason
=
None
,
# TODO(comaniac): Add
finish
reason
.
finish_reason
=
ret
[
"meta_info"
][
"
finish
_
reason
"
],
)
)
response
=
CompletionResponse
(
response
=
CompletionResponse
(
id
=
ret
[
"meta_info"
][
"id"
],
id
=
ret
[
"meta_info"
][
"id"
],
...
@@ -273,7 +273,7 @@ async def v1_chat_completions(tokenizer_manager, raw_request: Request):
...
@@ -273,7 +273,7 @@ async def v1_chat_completions(tokenizer_manager, raw_request: Request):
choice_data
=
ChatCompletionResponseStreamChoice
(
choice_data
=
ChatCompletionResponseStreamChoice
(
index
=
0
,
index
=
0
,
delta
=
DeltaMessage
(
role
=
"assistant"
),
delta
=
DeltaMessage
(
role
=
"assistant"
),
finish_reason
=
N
on
e
,
finish_reason
=
c
on
tent
[
"meta_info"
][
"finish_reason"
]
,
)
)
chunk
=
ChatCompletionStreamResponse
(
chunk
=
ChatCompletionStreamResponse
(
id
=
content
[
"meta_info"
][
"id"
],
id
=
content
[
"meta_info"
][
"id"
],
...
@@ -286,7 +286,9 @@ async def v1_chat_completions(tokenizer_manager, raw_request: Request):
...
@@ -286,7 +286,9 @@ async def v1_chat_completions(tokenizer_manager, raw_request: Request):
delta
=
text
[
len
(
stream_buffer
)
:]
delta
=
text
[
len
(
stream_buffer
)
:]
stream_buffer
=
text
stream_buffer
=
text
choice_data
=
ChatCompletionResponseStreamChoice
(
choice_data
=
ChatCompletionResponseStreamChoice
(
index
=
0
,
delta
=
DeltaMessage
(
content
=
delta
),
finish_reason
=
None
index
=
0
,
delta
=
DeltaMessage
(
content
=
delta
),
finish_reason
=
content
[
"meta_info"
][
"finish_reason"
],
)
)
chunk
=
ChatCompletionStreamResponse
(
chunk
=
ChatCompletionStreamResponse
(
id
=
content
[
"meta_info"
][
"id"
],
id
=
content
[
"meta_info"
][
"id"
],
...
@@ -305,7 +307,7 @@ async def v1_chat_completions(tokenizer_manager, raw_request: Request):
...
@@ -305,7 +307,7 @@ async def v1_chat_completions(tokenizer_manager, raw_request: Request):
choice_data
=
ChatCompletionResponseChoice
(
choice_data
=
ChatCompletionResponseChoice
(
index
=
0
,
index
=
0
,
message
=
ChatMessage
(
role
=
"assistant"
,
content
=
ret
[
"text"
]),
message
=
ChatMessage
(
role
=
"assistant"
,
content
=
ret
[
"text"
]),
finish_reason
=
None
,
# TODO(comaniac): Add
finish
reason
.
finish_reason
=
ret
[
"meta_info"
][
"
finish
_
reason
"
],
)
)
response
=
ChatCompletionResponse
(
response
=
ChatCompletionResponse
(
id
=
ret
[
"meta_info"
][
"id"
],
id
=
ret
[
"meta_info"
][
"id"
],
...
...
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