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
a628dd8e
"vscode:/vscode.git/clone" did not exist on "9c8c162a006b416eacd9fbd3e22f529099b28dd9"
Unverified
Commit
a628dd8e
authored
Oct 25, 2024
by
Liangsheng Yin
Committed by
GitHub
Oct 25, 2024
Browse files
Set `ZMQ` buffer size heuristic (#1801)
parent
1e890341
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
2 deletions
+10
-2
python/sglang/srt/utils.py
python/sglang/srt/utils.py
+10
-2
No files found.
python/sglang/srt/utils.py
View file @
a628dd8e
...
...
@@ -724,14 +724,22 @@ def first_rank_print(*args, **kwargs):
def
get_zmq_socket
(
context
:
zmq
.
Context
,
socket_type
:
zmq
.
SocketType
,
endpoint
:
str
):
mem
=
psutil
.
virtual_memory
()
total_mem
=
mem
.
total
/
1024
**
3
available_mem
=
mem
.
available
/
1024
**
3
if
total_mem
>
32
and
available_mem
>
16
:
buf_size
=
int
(
0.5
*
1024
**
3
)
else
:
buf_size
=
-
1
socket
=
context
.
socket
(
socket_type
)
if
socket_type
==
zmq
.
PUSH
:
socket
.
setsockopt
(
zmq
.
SNDHWM
,
0
)
socket
.
setsockopt
(
zmq
.
SNDBUF
,
100000000
)
socket
.
setsockopt
(
zmq
.
SNDBUF
,
buf_size
)
socket
.
connect
(
f
"ipc://
{
endpoint
}
"
)
elif
socket_type
==
zmq
.
PULL
:
socket
.
setsockopt
(
zmq
.
RCVHWM
,
0
)
socket
.
setsockopt
(
zmq
.
RCVBUF
,
100000000
)
socket
.
setsockopt
(
zmq
.
RCVBUF
,
buf_size
)
socket
.
bind
(
f
"ipc://
{
endpoint
}
"
)
else
:
raise
ValueError
(
f
"Unsupported socket type:
{
socket_type
}
"
)
...
...
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