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
ff68ae85
Unverified
Commit
ff68ae85
authored
Aug 06, 2024
by
Ying Sheng
Committed by
GitHub
Aug 06, 2024
Browse files
Show more error messages for warmup errors (#932)
parent
795eab6d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
6 deletions
+17
-6
python/sglang/srt/server.py
python/sglang/srt/server.py
+17
-6
No files found.
python/sglang/srt/server.py
View file @
ff68ae85
...
@@ -374,14 +374,24 @@ def _wait_and_warmup(server_args, pipe_finish_writer):
...
@@ -374,14 +374,24 @@ def _wait_and_warmup(server_args, pipe_finish_writer):
headers
[
"Authorization"
]
=
f
"Bearer
{
server_args
.
api_key
}
"
headers
[
"Authorization"
]
=
f
"Bearer
{
server_args
.
api_key
}
"
# Wait until the server is launched
# Wait until the server is launched
success
=
False
for
_
in
range
(
120
):
for
_
in
range
(
120
):
time
.
sleep
(
1
)
time
.
sleep
(
1
)
try
:
try
:
requests
.
get
(
url
+
"/get_model_info"
,
timeout
=
5
,
headers
=
headers
)
res
=
requests
.
get
(
url
+
"/get_model_info"
,
timeout
=
5
,
headers
=
headers
)
assert
res
.
status_code
==
200
,
f
"
{
res
}
"
success
=
True
break
break
except
requests
.
exceptions
.
RequestException
:
except
(
AssertionError
,
requests
.
exceptions
.
RequestException
)
as
e
:
last_traceback
=
get_exception_traceback
()
pass
pass
if
not
success
:
if
pipe_finish_writer
is
not
None
:
pipe_finish_writer
.
send
(
last_traceback
)
print
(
f
"Initialization failed. warmup error:
{
last_traceback
}
"
,
flush
=
True
)
sys
.
exit
(
1
)
# Send a warmup request
# Send a warmup request
try
:
try
:
for
_
in
range
(
server_args
.
dp_size
):
for
_
in
range
(
server_args
.
dp_size
):
...
@@ -397,12 +407,13 @@ def _wait_and_warmup(server_args, pipe_finish_writer):
...
@@ -397,12 +407,13 @@ def _wait_and_warmup(server_args, pipe_finish_writer):
headers
=
headers
,
headers
=
headers
,
timeout
=
600
,
timeout
=
600
,
)
)
assert
res
.
status_code
==
200
assert
res
.
status_code
==
200
,
f
"
{
res
}
"
except
Exception
as
e
:
except
Exception
as
e
:
last_traceback
=
get_exception_traceback
()
if
pipe_finish_writer
is
not
None
:
if
pipe_finish_writer
is
not
None
:
pipe_finish_writer
.
send
(
get_exception
_traceback
()
)
pipe_finish_writer
.
send
(
last
_traceback
)
print
(
f
"Initialization failed. warmup error:
{
e
}
"
,
flush
=
True
)
print
(
f
"Initialization failed. warmup error:
{
last_traceback
}
"
,
flush
=
True
)
raise
e
sys
.
exit
(
1
)
logger
.
info
(
"The server is fired up and ready to roll!"
)
logger
.
info
(
"The server is fired up and ready to roll!"
)
if
pipe_finish_writer
is
not
None
:
if
pipe_finish_writer
is
not
None
:
...
...
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