Repository navigation
[CI] Split (B200) LM Eval Humming Activation FP8/INT8 into per-model jobs - #58195
Thangnguyenvn98 wants to merge 1 commit into
Conversation
d12c033 to
53ecaa4
Compare
|
Reworked to follow the #57965 convention: dropped the |
|
This pull request has merge conflicts that must be resolved before it can be |
…jobs The single optional B200 activation job runs 16 GSM8K configs (9 FP8 + 7 INT8) as two sequential commands in one pod. Following the vllm-project#57965 convention, replace it with five content-named single-replica jobs, one config list each: Qwen3.5 35B, Qwen3 30B Activation FP8, Qwen3 30B Activation INT8, GPT-OSS, and Small Models. Every job stays under the 20-minute target. Same 16 configs, unchanged: the five new lists cover config-act-fp8.txt and config-act-int8.txt on main exactly (multiset-equal, including the AWQ config that runs in both lists today). Both shared lists stay, since the (H100) activation job still runs them. Per-config timings from recent main runs. Co-authored-by: Kimi <noreply@moonshot.ai> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Thang Nguyen <thangnguyenvn647@gmail.com>
53ecaa4 to
4936903
Compare
ValidationScoped build 90987 on
🤖 Generated with Claude Code |
|
Closing in favor of automatic runtime sharding: CI now plans each step's shards when the pipeline is generated, from main's per-file timings ( |
What
:nvidia: (B200) LM Eval Humming Activation FP8/INT8 TEMPORARYruns 16 GSM8K activation-quant configs (9 FP8 + 7 INT8) as two sequential pytest invocations in one optional pod, well over the 20-minute target. Following the per-model-job convention from #57965, this replaces it with five content-named jobs, one config list each, so the timeline and job names say exactly what ran.Old
New
Old → new key:
lm-eval-humming-b200-act→ the fivelm-eval-humming-b200-*keys.config-act-fp8.txtandconfig-act-int8.txtstay unchanged, because the (H100) activation job still runs both. The 16 YAML configs are untouched; coverage is multiset-identical to the two lists on currentmain, including the AWQ config that runs in both the FP8 and INT8 commands today.Expected runtime and overhead
Predictions from per-config log timestamps on a recent passing
mainrun, as a share of the old job's pytest time:Notes
main'sconfig-act-fp8.txt+config-act-int8.txtchecked locally after rebasing onto [Quantization] Enable humming wNaM asymmetric quant (zero_point) with compressed-tensors #46528, which renamed the Qwen3-4B RTN config toQwen3-4B-mixed-quant-RTN-no-w4a4-humming.yaml; the Small Models list uses the new name.parallelism, noShard %N, no indexed shard lists.optional: truewith its own block step (same tradeoff as [CI] Split (H200) LM Eval Large Models into per-model jobs #57965).lm-eval-humming-b200-act. The (H100) activation job is split separately in a stacked follow-up.Verification done locally (no GPU)
check_test_tethering.py --all— pass.yaml.safe_loadonlm_eval.yaml; multiset coverage check againstmain; all referenced config YAMLs exist.AI assistance disclosure
This change was prepared with AI assistance (Kimi Code, Claude Code). I reviewed the diff and the evidence cited above.
🤖 Generated with Claude Code