Repository navigation
[https://nvbugs/6658015][fix] Pin uvloop<0.23.0 to restore trtllm-serve streaming throughput - #19993
Conversation
…ve streaming throughput uvloop 0.23.0 (released 2026-10-01) regresses trtllm-serve throughput at high streaming concurrency, pushing the GB200 perf-sanity case r1_fp4_v2_dep4_mtp1_1k8k past its 90-minute budget. Cap uvloop below 0.23.0. Cherry-picked from main PR NVIDIA#19992 (requirements.txt part only; the waiver removed there is not present on release/1.3). Signed-off-by: chenfeiz0326 <203214996+chenfeiz0326@users.noreply.github.com>
|
/bot run --stage-list "GB200-4_GPUs-PyTorch-PerfSanity-Post-Merge-1" |
|
PR_Github #76757 [ run ] triggered by Bot. Commit: |
|
PR_Github #76757 [ run ] completed with state
|
|
Automatically added "ci: full pre-merge approved" because this PR has satisfied the required GitHub review approvals. Unresolved review conversations and other required checks remain independent merge requirements. |
|
/bot run --post-merge --disable-fail-fast |
|
PR_Github #76903 [ run ] triggered by Bot. Commit: |
|
PR_Github #76903 Bot args parsing error: CI requested by |
|
/bot run --disable-fail-fast |
|
PR_Github #76941 [ run ] triggered by Bot. Commit: |
|
PR_Github #76941 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #76967 [ run ] triggered by Bot. Commit: |
|
PR_Github #76967 [ run ] completed with state
|
|
/bot run --disable-fail-fast |
|
PR_Github #77082 [ run ] triggered by Bot. Commit: |
|
PR_Github #77082 [ run ] completed with state |
Summary
Cherry-pick of #19992 to
release/1.3: capuvloopbelow0.23.0inrequirements.txt.Fixes https://nvbugs/6658015 on release/1.3.
Only the
requirements.txtchange applies here. Thewaives.txtentry that #19992 removes on main does not exist onrelease/1.3.Why release/1.3 needs it
requirements.txtonrelease/1.3also declares onlyuvloop>=0.19.0, so CI picks up uvloop 0.23.0 (published 2026-10-01 03:15 UTC). The GB200 perf-sanity caseaggr_upload-deepseek_r1_fp4_v2_grace_blackwell-r1_fp4_v2_dep4_mtp1_1k8kregressed on this branch in the same window as on main:A/B verification (GB200, oci-hsg)
Same L0_PostMerge #3003 wheel and same config on both arms; only the uvloop version differs, confirmed on each node:
See #19992 for the full root-cause analysis.
Test plan
/bot run --stage-list "GB200-4_GPUs-PyTorch-PerfSanity-Post-Merge-1"🤖 Generated with Claude Code
Dev Engineer Review
requirements.txtnow constrainsuvloopto>=0.19.0,<0.23.0. The change prevents installation ofuvloop0.23.0 and addresses the reported GB200 performance regression. The reported A/B benchmark took 76.9 minutes with 0.22.1 and 95.8 minutes with 0.23.0. The requested GB200 post-merge test has no reported result.QA Engineer Review
No test changes.
Per-File QA Perspective
requirements.txt: Verify that dependency installation selects auvloopversion from 0.19.0 up to, but not including, 0.23.0. Confirm the GB200 performance-sanity case stays within its 90-minute budget with the capped dependency.