Repository navigation
ci(e2e): stop pinning TokenSpeed's sequence window in the Qwen3.5-9B spec #2467
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -187,13 +187,6 @@ def _resolve_model_path(hf_path: str) -> str: | |
| "fa3", | ||
| "--max-model-len", | ||
| "8192", | ||
| # PD legs admit requests independently: a window smaller than the | ||
| # number of requests in flight lets prefill and decode admit | ||
| # disjoint subsets and wait on each other until the transfer | ||
| # timeout (run 34173426995 deadlocked at 4 under 32 concurrent). | ||
| # 32 covers every burst the PD suites drive. | ||
| "--max-num-seqs", | ||
| "32", | ||
| "--gpu-memory-utilization", | ||
| "0.8", | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🟡 Nit: Removing the pin leaves a stale cross-reference in the lane that motivated it.
After this change there is no window in the spec at all, so "the window now covers the suite's bursts" describes state that no longer exists — and it's exactly the comment the next person debugging a deadlock in this lane will read. Worth updating it in the same PR to say the spec now takes the engine default (and, per the description, that the burst/window case is covered elsewhere rather than by this pin). |
||
| # This model's hybrid-attention KV pool opts into tokenspeed's | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🟡 Nit: The replacement coverage this removal leans on isn't in the tree yet, so between this PR and the follow-up nothing guards the case the pin was covering.
e2e_test/router/test_pd_mmlu.py:88-90still drivesnum_threads=32(andtest_loads.py:12016 concurrent long requests) against this model on thee2e-2gpu-pd (tokenspeed)lane, and there is no topology test asserting the small-window/burst behaviour today —grep -rn "topology" e2e_test/only hitstest_epd_multimodal.py, whose topology cases are sequential.That's fine if TokenSpeed's default sequence window is comfortably above 32, which the lanes on this PR will show. The part that won't be caught later is a silent change in that default: if it ever computes below the suite's burst (this spec is a hybrid GDN/MoE pool at
--gpu-memory-utilization 0.8, where the derived running-request cap is memory-dependent), the failure mode is the 75-minute lane timing out on a bootstrap deadlock rather than a fast, legible failure. Landing #2464's topology test before or with this removal — or noting the observed default in the spec comment — would keep that diagnosable.