Skip to content

Speedup warmup when DP > 1 - #4695

Merged
zhyncs merged 1 commit into
sgl-project:mainfrom
fzyzcjy:feat/faster_warmup
Mar 25, 2025
Merged

zhyncs merged 1 commit into
sgl-project:mainfrom
fzyzcjy:feat/faster_warmup

Conversation

@fzyzcjy

@fzyzcjy fzyzcjy commented Mar 23, 2025 •

Copy link
Copy Markdown
Collaborator

Motivation

For example, suppose we want to run DeepSeek-V3 on 8xH200. Before this change, it takes ~120s to warmup all 8 GPUs, because each GPU warmup are done serially, which is converted into parallel operations.

Modifications

Checklist

@zhyncs

zhyncs commented Mar 23, 2025

Copy link
Copy Markdown
Contributor

it takes ~120s to warmup all 8 GPUs

How long will it take after this change?

@fzyzcjy

fzyzcjy commented Mar 24, 2025 •

Copy link
Copy Markdown
Collaborator Author

@zhyncs Briefly checked the logs, looks like 138s -> 54s. In addition, I am wondering where larger-scale deployment, say 2x8xH100, will be affected by this more, because the original code will need to warmup 16 cards one by one (not done any experiments though).

Before

[2025-03-23 08:39:08] INFO:     Started server process [874108]
[2025-03-23 08:41:26] The server is fired up and ready to roll!

After

[2025-03-23 09:08:22] INFO:     Started server process [893444]
[2025-03-23 09:09:16] The server is fired up and ready to roll!

@zhyncs
zhyncs merged commit 6b7038b into sgl-project:main Mar 25, 2025
0826joyce pushed a commit to 0826joyce/sglang-perf-opt that referenced this pull request May 19, 2026
nvpohanh added a commit to nvpohanh/sglang that referenced this pull request Nov 2, 2026
…in c5e8b9b3

Mirror the SemiAnalysis InferenceX AgentX SGLang / Dynamo+SGLang lanes at
InferenceX main c5e8b9b3 (MiniMax-M3.1-Flash GB300 SGLang and Dynamo+SGLang
from InferenceX sgl-project#4676 / sgl-project#4698, DeepSeek-V4.1-Flash GB300 Dynamo+SGLang from
sgl-project#4595, now from their dashboard runs), with InferenceX PRs sgl-project#4726
(MiniMax-M3.1-Flash B300), sgl-project#4695 (MiniMax-M3.1-Flash GB200 Dynamo+SGLang),
sgl-project#4725 sgl-project#4724 sgl-project#4707 sgl-project#4670 (Muse Spark Open B300 / GB300 / B200 / GB200),
sgl-project#4683 (Qwen3.8-Flash-Next B300 NVFP4, /use run 41117066222) and sgl-project#4603
(DeepSeek-V4.1-Flash GB300) overlaid. This replaces the MiniMax data
that sgl-project#47623, sgl-project#47699 and sgl-project#47791 edited by hand.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants