Skip to content

[None][test] Remove all 1k1k perf-sanity cases from CI - #16535

Merged
chenfeiz0326 merged 3 commits into
NVIDIA:mainfrom
chenfeiz0326:remove-1k1k-disagg
Jul 17, 2026
Merged

[None][test] Remove all 1k1k perf-sanity cases from CI#16535
chenfeiz0326 merged 3 commits into
NVIDIA:mainfrom
chenfeiz0326:remove-1k1k-disagg

Conversation

@chenfeiz0326

@chenfeiz0326 chenfeiz0326 commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

Removes every 1k1k perf-sanity case (aggregated + disaggregated, all modes:
e2e, gen_only, ctx_only) registered in the perf-sanity L0 lists
(tests/integration/test_lists/test-db/l0_*_perf_sanity_*.yml), plus the
corresponding waives.txt entries. Underlying config YAMLs under
tests/scripts/perf-sanity/disaggregated/ and
tests/scripts/perf-sanity/aggregated/ are not deleted, so a future
un-remove is a one-line-per-case re-add.

Diff shape: 22 files changed, 226 deletions, 19 insertions.

  • 15 × tests/integration/test_lists/test-db/l0_*_perf_sanity_*.yml
    entries stripped of all test_e2e[..._1k1k_...] and
    test_e2e[...*_1k1k] lines.
  • 4 × tests/integration/test_lists/test-db/l0_*_perf_sanity_*.yml
    fully deleted because every remaining test in the file was a 1k1k
    case:
    • l0_gb200_multi_nodes_perf_sanity_ctx1_node1_gpu4_gen1_node1_gpu4.yml
    • l0_gb200_multi_nodes_perf_sanity_ctx2_node1_gpu4_gen1_node4_gpu16.yml
    • l0_gb300_multi_nodes_perf_sanity_ctx1_node1_gpu2_gen1_node1_gpu4.yml
    • l0_gb300_multi_nodes_perf_sanity_ctx1_node1_gpu4_gen1_node1_gpu4.yml
  • 9 × tests/integration/test_lists/waives.txt SKIP lines removed
    (see caveat below).
  • jenkins/L0_Test.groovy (+19 / −61) — Jenkins stage counts
    updated to match the reduced case count in every affected
    l0_*_perf_sanity_*.yml, and the four buildStageConfigs(...)
    blocks that referenced the deleted yml files removed entirely.
    Every updated stage count k matches the new active-test count
    in the corresponding yml (respecting the "1 case per stage for
    disagg gen_only / e2e; up to 6 cases per stage for aggregated
    and disagg ctx_only" rule in launchTestJobs).
  • jenkins/L0_MergeRequest.groovy (−4) — the four deleted yml
    file paths dropped from getMultiGpuFileChanged's
    triggerable-file list.

Scope — not touched

The four AutoDeploy (*_ad_*) 1k1k perf-sanity cases registered under
the "AutoDeploy Perf Sanity" sections of l0_b200.yml and
l0_dgx_b200.yml are out of scope for this PR — those cases are
owned by the AutoDeploy team and should be handled separately if they
also want to drop 1k1k coverage. They remain active:

File : line Case
l0_b200.yml:450 aggr_upload-super_ad_blackwell-super_ad_ws1_1k1k (gated by nvbug 6153575 in waives.txt)
l0_dgx_b200.yml:387 aggr_upload-super_ad_blackwell-super_ad_ws4_1k1k
l0_dgx_b200.yml:415 aggr_upload-super_mtp_ad_blackwell-super_mtp_ad_ws4_1k1k
l0_dgx_b200.yml:439 aggr_upload-deepseek_r1_fp8_ad_blackwell-r1_fp8_ad_ws8_1k1k

The qa/llm_perf_disagg.yml / qa/llm_perf_multinode.{yml,txt} weekly
lists are also unchanged; those are not part of the L0 CI perf-sanity
scope this PR addresses.

Caveat — 1k1k cases with open bugs whose waives were dropped

Some 1k1k cases may still have functional issues and were previously
gated in waives.txt under an nvbug. Because we are removing the case
itself from CI, the corresponding SKIP line is no longer needed and has
been dropped. If any of these cases are ever re-registered without their
underlying bug being fixed first, the waive will need to be re-added.

The 9 previously-waived 1k1k cases whose waives were removed:

Disagg (7)

Case ID Bug
disagg_upload-e2e-gb200_deepseek-v32-fp4_1k1k_con2048_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL 6463814
disagg_upload-gen_only-gb200_deepseek-v32-fp4_1k1k_con1024_ctx1_dep4_gen1_dep32_eplb256_mtp3_ccb-NIXL 6418510
disagg_upload-gen_only-gb200_deepseek-v32-fp4_1k1k_con2048_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL 6426890
disagg_upload-gen_only-gb200_gpt-oss-120b-fp4_1k1k_con2048_ctx1_tp1_gen1_dep2_eplb0_mtp0_ccb-NIXL 6324123
disagg_upload-gen_only-gb300_glm-5-fp4_1k1k_con1_ctx1_dep2_gen1_tep4_eplb0_mtp3_ccb-NIXL 6418834
disagg_upload-gen_only-gb300_kimi-k25-thinking-fp4_1k1k_con2048_ctx1_dep4_gen1_dep32_eplb0_mtp0_ccb-NIXL 6402069
disagg_upload-gen_only-gb300_kimi-k25-thinking-fp4_1k1k_con4096_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-NIXL 6323074

Aggregated (2)

Case ID Bug
aggr_upload-deepseek_v32_fp4_grace_blackwell-v32_fp4_dep4_mtp1_1k1k 6374910
aggr_upload-qwen3_5_397b_fp4_blackwell-qwen3_5_397b_fp4_tep8_1k1k 6463814

Note: an earlier revision of this PR also dropped the waive for
aggr_upload-super_ad_blackwell-super_ad_ws1_1k1k (nvbug 6153575),
but that case is out of scope (see Scope — not touched)
and its registration remains in l0_b200.yml:450, so the waive has
been restored.

Test plan

  • pre-commit run --files <changed> clean.
  • Perf-sanity L0 lists (l0_*_perf_sanity_*.yml) no longer schedule
    any 1k1k case; only the 4 AutoDeploy 1k1k cases in l0_b200.yml
    / l0_dgx_b200.yml remain (see Scope — not touched).
  • Perf-sanity report generation still succeeds on the reduced case set.
  • Config YAMLs preserved on disk for future re-add
    (ls tests/scripts/perf-sanity/{aggregated,disaggregated}/ unchanged).

Full CI perf-sanity case listing (per model × GPU)

211 unique CI perf-sanity case IDs across l0_*_perf_sanity_*.yml + waives.txt. 83 are removed by this PR (marked removed=yes); 128 remain in CI. The one 1k1k case counted here but not removed is aggr_upload-super_ad_blackwell-super_ad_ws1_1k1k — see Scope — not touched.

Each Case value is the identifier tail — the head prefix (aggr_upload-/disagg_upload-<mode>-<gpu>_<model>_) is factored out into the section heading + Mode column.

deepseek-r1-fp4

GPU: b200

Mode Case (identifier tail) Removed
ctx_only 1k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL yes
ctx_only 1k1k_con2048_ctx1_dep4_gen1_dep8_eplb0_mtp1_ccb-NIXL yes
ctx_only 1k1k_con256_ctx1_dep4_gen1_dep8_eplb0_mtp3_ccb-NIXL yes
ctx_only 8k1k_con1536_ctx1_dep4_gen1_dep8_eplb0_mtp1_ccb-NIXL no
ctx_only 8k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
ctx_only 8k1k_con256_ctx1_dep4_gen1_dep8_eplb0_mtp1_ccb-NIXL no
e2e 1k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL yes
e2e 1k1k_con2048_ctx1_dep4_gen1_dep8_eplb0_mtp1_ccb-NIXL yes
e2e 1k1k_con256_ctx1_dep4_gen1_dep8_eplb0_mtp3_ccb-NIXL yes
e2e 8k1k_con1536_ctx1_dep4_gen1_dep8_eplb0_mtp1_ccb-NIXL no
e2e 8k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
e2e 8k1k_con256_ctx1_dep4_gen1_dep8_eplb0_mtp1_ccb-NIXL no
gen_only 1k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL yes
gen_only 1k1k_con2048_ctx1_dep4_gen1_dep8_eplb0_mtp1_ccb-NIXL yes
gen_only 1k1k_con256_ctx1_dep4_gen1_dep8_eplb0_mtp3_ccb-NIXL yes
gen_only 8k1k_con1536_ctx1_dep4_gen1_dep8_eplb0_mtp1_ccb-NIXL no
gen_only 8k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
gen_only 8k1k_con256_ctx1_dep4_gen1_dep8_eplb0_mtp1_ccb-NIXL no

GPU: gb200

Mode Case (identifier tail) Removed
ctx_only 128k8k_con128_ctx1_pp8_gen1_dep16_eplb0_mtp1_ccb-NIXL no
ctx_only 128k8k_con1_ctx1_pp8_gen1_tep8_eplb0_mtp3_ccb-NIXL no
ctx_only 128k8k_con64_ctx1_pp8_gen1_dep32_eplb0_mtp3_ccb-NIXL no
ctx_only 1k1k_con1024_ctx1_dep4_gen1_dep32_eplb0_mtp3_ccb-NIXL yes
ctx_only 1k1k_con1024_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-NIXL yes
ctx_only 1k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL yes
ctx_only 1k1k_con3072_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL yes
ctx_only 8k1k_con1024_ctx1_dep4_gen1_dep32_eplb0_mtp3_ccb-NIXL no
ctx_only 8k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
ctx_only 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp1_ccb-NIXL no
e2e 128k8k_con128_ctx1_pp8_gen1_dep16_eplb0_mtp1_ccb-NIXL no
e2e 1k1k_con3072_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL yes
e2e 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp1_ccb-NIXL no
gen_only 128k8k_con128_ctx1_pp8_gen1_dep16_eplb0_mtp1_ccb-NIXL no
gen_only 128k8k_con1_ctx1_pp8_gen1_tep8_eplb0_mtp3_ccb-NIXL no
gen_only 128k8k_con64_ctx1_pp8_gen1_dep32_eplb0_mtp3_ccb-NIXL no
gen_only 1k1k_con1024_ctx1_dep4_gen1_dep32_eplb0_mtp0_ccb-NIXL yes
gen_only 1k1k_con1024_ctx1_dep4_gen1_dep32_eplb0_mtp3_ccb-NIXL yes
gen_only 1k1k_con1024_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-NIXL yes
gen_only 1k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL yes
gen_only 1k1k_con2048_ctx2_dep4_gen1_dep16_eplb0_mtp3_ccb-NIXL yes
gen_only 1k1k_con2048_ctx2_dep4_gen1_dep16_eplb288_mtp3_ccb-NIXL yes
gen_only 1k1k_con3072_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL yes
gen_only 8k1k_con1024_ctx1_dep4_gen1_dep32_eplb0_mtp3_ccb-NIXL no
gen_only 8k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
gen_only 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp1_ccb-NIXL no

GPU: gb300

Mode Case (identifier tail) Removed
ctx_only 128k8k_con256_ctx1_pp4_gen1_dep8_eplb0_mtp1_ccb-NIXL no
ctx_only 1k1k_con3072_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL yes
ctx_only 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp1_ccb-NIXL no
e2e 128k8k_con256_ctx1_pp4_gen1_dep8_eplb0_mtp1_ccb-NIXL no
e2e 1k1k_con3072_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL yes
e2e 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp1_ccb-NIXL no
gen_only 128k8k_con256_ctx1_pp4_gen1_dep8_eplb0_mtp1_ccb-NIXL no
gen_only 1k1k_con3072_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL yes
gen_only 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp1_ccb-NIXL no

deepseek-v32-fp4

GPU: gb200

Mode Case (identifier tail) Removed
ctx_only 1k1k_con1024_ctx1_dep4_gen1_dep32_eplb256_mtp3_ccb-NIXL yes
ctx_only 1k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL yes
ctx_only 1k1k_con2048_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL yes
ctx_only 32k4k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
ctx_only 32k4k_con2048_ctx1_dep4_gen1_dep32_eplb288_mtp1_ccb-NIXL no
ctx_only 32k4k_con256_ctx1_dep4_gen1_dep32_eplb0_mtp3_ccb-NIXL no
ctx_only 8k1k_con1024_ctx1_dep4_gen1_dep32_eplb256_mtp3_ccb-NIXL no
ctx_only 8k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
ctx_only 8k1k_con4096_ctx1_dep4_gen1_dep32_eplb256_mtp0_ccb-NIXL no
e2e 1k1k_con2048_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL yes
e2e 32k4k_con2048_ctx1_dep4_gen1_dep32_eplb288_mtp1_ccb-NIXL no
e2e 8k1k_con4096_ctx1_dep4_gen1_dep32_eplb256_mtp0_ccb-NIXL no
gen_only 1k1k_con1024_ctx1_dep4_gen1_dep32_eplb256_mtp3_ccb-NIXL yes
gen_only 1k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL yes
gen_only 1k1k_con2048_ctx1_dep4_gen1_dep4_eplb0_mtp1_ccb-NIXL yes
gen_only 32k4k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
gen_only 32k4k_con2048_ctx1_dep4_gen1_dep32_eplb288_mtp1_ccb-NIXL no
gen_only 32k4k_con256_ctx1_dep4_gen1_dep32_eplb0_mtp3_ccb-NIXL no
gen_only 32k4k_con256_ctx1_dep8_gen1_dep8_eplb0_mtp0_ccb-NIXL no
gen_only 8k1k_con1024_ctx1_dep4_gen1_dep32_eplb256_mtp3_ccb-NIXL no
gen_only 8k1k_con1_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
gen_only 8k1k_con4096_ctx1_dep4_gen1_dep32_eplb256_mtp0_ccb-NIXL no

deepseek_r1_fp4_v2

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic r1_fp4_v2_dep8_mtp1_1k1k yes
aggr-classic r1_fp4_v2_tp4_mtp3_1k1k yes
aggr-classic r1_fp4_v2_dep8_mtp1_8k1k no
aggr-classic r1_fp4_v2_tp4_mtp3_8k1k no

GPU: b200 (multi-node)

Mode Case (identifier tail) Removed
aggr-classic r1_fp4_v2_tep16_mtp3 no
aggr-classic r1_fp4_v2_dep16_mtp1_1k1k yes
aggr-classic r1_fp4_v2_dep16_mtp1_8k1k no

GPU: gb200 (multi-node)

Mode Case (identifier tail) Removed
aggr-classic r1_fp4_v2_tep8_mtp3 no
aggr-classic r1_fp4_v2_dep8_mtp1_1k1k yes
aggr-classic r1_fp4_v2_dep8_mtp1_8k1k no

GPU: gb200 or gb300

Mode Case (identifier tail) Removed
aggr-classic r1_fp4_v2_dep4_mtp1_1k1k yes
aggr-classic r1_fp4_v2_tep4_mtp3_1k1k yes
aggr-classic r1_fp4_v2_tp4_mtp3_1k1k yes
aggr-classic r1_fp4_v2_dep4_mtp1_1k8k no
aggr-classic r1_fp4_v2_tep4_mtp3_1k8k no
aggr-classic r1_fp4_v2_tp4_mtp3_1k8k no
aggr-classic r1_fp4_v2_dep4_mtp1_8k1k no
aggr-classic r1_fp4_v2_tep4_mtp3_8k1k no
aggr-classic r1_fp4_v2_tp4_mtp3_8k1k no

deepseek_r1_fp8

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic r1_fp8_dep8_mtp1_1k1k yes
aggr-classic r1_fp8_tp8_mtp3_1k1k yes
aggr-classic r1_fp8_tp8_6k1k no
aggr-classic r1_fp8_dep8_mtp1_8k1k no
aggr-classic r1_fp8_tp8_mtp3_8k1k no

deepseek_v32_fp4

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic v32_fp4_dep8_mtp1_8k1k no
aggr-classic v32_fp4_tep8_mtp3_8k1k no

GPU: gb200 or gb300

Mode Case (identifier tail) Removed
aggr-classic v32_fp4_dep4_mtp1_1k1k yes
aggr-classic v32_fp4_tep4_mtp3_1k1k yes
aggr-classic v32_fp4_dep4_mtp1_8k1k no
aggr-classic v32_fp4_tep4_mtp3_8k1k no

dynamo_deepseek_v32_fp4

GPU: gb200 (multi-node)

Mode Case (identifier tail) Removed
aggr-classic dsv32_fp4_dep8_trtllm_lpc_mnnvl_8k1k no

dynamo_gpt_oss_120b_fp4

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic gpt_oss_fp4_tep4_adp_cutlass_1k1k yes
aggr-classic gpt_oss_fp4_tep4_adp_cutlass_8k1k no

dynamo_k25_thinking_fp4

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic k25_thinking_fp4_tep8_adp_2k1k no

dynamo_qwen3_235b_a22b_fp8

GPU: h200

Mode Case (identifier tail) Removed
aggr-classic qwen3_235b_a22b_fp8_tp4_ep4_cutlass_8k1k no

dynamo_qwen3_32b_fp8

GPU: h200

Mode Case (identifier tail) Removed
aggr-classic qwen3_32b_fp8_tp2_6k1k no

glm-5-fp4

GPU: gb300

Mode Case (identifier tail) Removed
ctx_only 1k1k_con1_ctx1_dep2_gen1_tep4_eplb0_mtp3_ccb-NIXL yes
ctx_only 1k1k_con4096_ctx1_dep2_gen1_dep8_eplb256_mtp1_ccb-NIXL yes
ctx_only 1k1k_con512_ctx1_dep2_gen1_dep32_eplb0_mtp3_ccb-NIXL yes
ctx_only 8k1k_con1024_ctx1_dep2_gen1_dep8_eplb256_mtp1_ccb-NIXL no
ctx_only 8k1k_con1_ctx1_dep2_gen1_tep8_eplb0_mtp3_ccb-NIXL no
ctx_only 8k1k_con512_ctx1_dep2_gen1_dep32_eplb0_mtp3_ccb-NIXL no
e2e 1k1k_con4096_ctx1_dep2_gen1_dep8_eplb256_mtp1_ccb-NIXL yes
e2e 8k1k_con1024_ctx1_dep2_gen1_dep8_eplb256_mtp1_ccb-NIXL no
gen_only 1k1k_con1_ctx1_dep2_gen1_tep4_eplb0_mtp3_ccb-NIXL yes
gen_only 1k1k_con4096_ctx1_dep2_gen1_dep8_eplb256_mtp1_ccb-NIXL yes
gen_only 1k1k_con512_ctx1_dep2_gen1_dep32_eplb0_mtp3_ccb-NIXL yes
gen_only 8k1k_con1024_ctx1_dep2_gen1_dep8_eplb256_mtp1_ccb-NIXL no
gen_only 8k1k_con1_ctx1_dep2_gen1_tep8_eplb0_mtp3_ccb-NIXL no
gen_only 8k1k_con512_ctx1_dep2_gen1_dep32_eplb0_mtp3_ccb-NIXL no

glm5_fp4

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic glm5_fp4_dep8_mtp1_8k1k no
aggr-classic glm5_fp4_tep8_mtp3_8k1k no

GPU: gb200 (multi-node)

Mode Case (identifier tail) Removed
aggr-classic glm5_fp4_dep8_mtp1_8k1k no
aggr-classic glm5_fp4_tep8_mtp3_8k1k no

GPU: gb200 or gb300

Mode Case (identifier tail) Removed
aggr-classic glm5_fp4_dep4_mtp1_1k1k yes
aggr-classic glm5_fp4_tep4_mtp3_1k1k yes

gpt-oss-120b-fp4

GPU: gb200

Mode Case (identifier tail) Removed
ctx_only 1k1k_con2048_ctx1_tp1_gen1_dep2_eplb0_mtp0_ccb-NIXL yes
ctx_only 1k1k_con512_ctx1_tp1_gen1_dep2_eplb0_mtp0_ccb-NIXL yes
ctx_only 1k1k_con64_ctx1_tp1_gen1_tp4_eplb0_mtp0_ccb-NIXL yes
ctx_only 8k1k_con128_ctx1_tp1_gen1_tp4_eplb0_mtp0_ccb-NIXL no
ctx_only 8k1k_con4_ctx1_tp1_gen1_tp4_eplb0_mtp0_ccb-NIXL no
ctx_only 8k1k_con512_ctx1_tp1_gen1_dep2_eplb0_mtp0_ccb-NIXL no
e2e 1k1k_con2048_ctx1_tp1_gen1_dep2_eplb0_mtp0_ccb-NIXL yes
e2e 8k1k_con1024_ctx1_tp1_gen1_tp4_eplb0_mtp0_ccb-NIXL no
gen_only 1k1k_con2048_ctx1_tp1_gen1_dep2_eplb0_mtp0_ccb-NIXL yes
gen_only 1k1k_con512_ctx1_tp1_gen1_dep2_eplb0_mtp0_ccb-NIXL yes
gen_only 1k1k_con64_ctx1_tp1_gen1_tp4_eplb0_mtp0_ccb-NIXL yes
gen_only 8k1k_con1024_ctx1_tp1_gen1_tp4_eplb0_mtp0_ccb-NIXL no
gen_only 8k1k_con128_ctx1_tp1_gen1_tp4_eplb0_mtp0_ccb-NIXL no
gen_only 8k1k_con4_ctx1_tp1_gen1_tp4_eplb0_mtp0_ccb-NIXL no
gen_only 8k1k_con512_ctx1_tp1_gen1_dep2_eplb0_mtp0_ccb-NIXL no

gpt_oss_120b_fp4

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic gpt_oss_fp4_tp1_mtp0_1k1k yes
aggr-classic gpt_oss_fp4_tp2_mtp0_1k1k yes
aggr-classic gpt_oss_fp4_tp1_mtp0_8k1k no

GPU: gb200 or gb300

Mode Case (identifier tail) Removed
aggr-classic gpt_oss_fp4_dep2_1k1k yes
aggr-classic gpt_oss_fp4_tp1_mtp0_1k1k yes
aggr-classic gpt_oss_fp4_tp2_mtp0_1k1k yes
aggr-classic gpt_oss_fp4_tp4_eagle3_1k1k yes
aggr-classic gpt_oss_fp4_dep4_1k8k no
aggr-classic gpt_oss_fp4_tep2_1k8k no
aggr-classic gpt_oss_fp4_tp2_1k8k no
aggr-classic gpt_oss_fp4_tp1_mtp0_8k1k no

k25_thinking_fp4

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic k25_thinking_fp4_dep8_32k8k no
aggr-classic k25_thinking_fp4_tep8_32k8k no
aggr-classic k25_thinking_fp4_dep8_8k1k no
aggr-classic k25_thinking_fp4_tep8_8k1k no

GPU: gb200 (multi-node)

Mode Case (identifier tail) Removed
aggr-classic k25_thinking_fp4_dep8_32k8k no
aggr-classic k25_thinking_fp4_tep8_32k8k no

GPU: gb200 or gb300

Mode Case (identifier tail) Removed
aggr-classic k25_thinking_fp4_dep4_8k1k no
aggr-classic k25_thinking_fp4_tep4_8k1k no

kimi-k25-thinking-fp4

GPU: gb200

Mode Case (identifier tail) Removed
ctx_only 1k1k_con2048_ctx1_dep4_gen1_dep32_eplb0_mtp0_ccb-NIXL yes
ctx_only 1k1k_con4096_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-NIXL yes
ctx_only 1k1k_con4_ctx1_dep4_gen1_tep4_eplb0_mtp0_ccb-NIXL yes
ctx_only 8k1k_con1024_ctx1_dep4_gen1_dep32_eplb416_mtp3_ccb-NIXL no
ctx_only 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp0_ccb-NIXL no
ctx_only 8k1k_con4_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
e2e 1k1k_con4096_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-NIXL yes
e2e 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp0_ccb-NIXL no
gen_only 1k1k_con2048_ctx1_dep4_gen1_dep32_eplb0_mtp0_ccb-NIXL yes
gen_only 1k1k_con4096_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-NIXL yes
gen_only 1k1k_con4_ctx1_dep4_gen1_tep4_eplb0_mtp0_ccb-NIXL yes
gen_only 8k1k_con1024_ctx1_dep4_gen1_dep32_eplb416_mtp3_ccb-NIXL no
gen_only 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp0_ccb-NIXL no
gen_only 8k1k_con4_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no

GPU: gb300

Mode Case (identifier tail) Removed
ctx_only 1k1k_con2048_ctx1_dep4_gen1_dep32_eplb0_mtp0_ccb-NIXL yes
ctx_only 1k1k_con4096_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-NIXL yes
ctx_only 1k1k_con4_ctx1_dep4_gen1_tep4_eplb0_mtp0_ccb-NIXL yes
ctx_only 8k1k_con1024_ctx1_dep4_gen1_dep32_eplb416_mtp3_ccb-NIXL no
ctx_only 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp0_ccb-NIXL no
ctx_only 8k1k_con4_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no
e2e 1k1k_con4096_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-NIXL yes
e2e 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp0_ccb-NIXL no
gen_only 1k1k_con2048_ctx1_dep4_gen1_dep32_eplb0_mtp0_ccb-NIXL yes
gen_only 1k1k_con4096_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-NIXL yes
gen_only 1k1k_con4_ctx1_dep4_gen1_tep4_eplb0_mtp0_ccb-NIXL yes
gen_only 8k1k_con1024_ctx1_dep4_gen1_dep32_eplb416_mtp3_ccb-NIXL no
gen_only 8k1k_con4096_ctx1_dep4_gen1_dep16_eplb0_mtp0_ccb-NIXL no
gen_only 8k1k_con4_ctx1_dep4_gen1_tep8_eplb0_mtp3_ccb-NIXL no

llama_v3_3_70b_instruct_fp4

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic llama70b_fp4_tp4_1000_1000 no
aggr-classic llama70b_fp4_tp4_512_32 no

qwen3-235b-fp4

GPU: gb200

Mode Case (identifier tail) Removed
ctx_only 8k1k_con1024_ctx1_tp1_gen1_dep8_eplb0_mtp0_ccb-NIXL no
ctx_only 8k1k_con1_ctx1_tp1_gen1_tep4_eplb0_mtp0_ccb-NIXL no
ctx_only 8k1k_con64_ctx1_tp1_gen1_tep4_eplb0_mtp0_ccb-NIXL no
e2e 8k1k_con1024_ctx1_tp1_gen1_dep8_eplb0_mtp0_ccb-NIXL no
gen_only 8k1k_con1024_ctx1_tp1_gen1_dep8_eplb0_mtp0_ccb-NIXL no
gen_only 8k1k_con1_ctx1_tp1_gen1_tep4_eplb0_mtp0_ccb-NIXL no
gen_only 8k1k_con64_ctx1_tp1_gen1_tep4_eplb0_mtp0_ccb-NIXL no

qwen3_5_397b_fp4

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic qwen3_5_397b_fp4_dep4_1k1k yes
aggr-classic qwen3_5_397b_fp4_dep8_mtp3_1k1k yes
aggr-classic qwen3_5_397b_fp4_tep8_1k1k yes
aggr-classic qwen3_5_397b_fp4_tp2_mtp3_1k1k yes
aggr-classic qwen3_5_397b_fp4_dep8_8k1k no
aggr-classic qwen3_5_397b_fp4_dep8_mtp3_8k1k no
aggr-classic qwen3_5_397b_fp4_tep4_mtp3_8k1k no
aggr-classic qwen3_5_397b_fp4_tp4_8k1k no

super_ad

GPU: b200

Mode Case (identifier tail) Removed
aggr-classic super_ad_ws1_1k1k no (out of scope — AutoDeploy)

@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Updated B200, GB200, and GB300 perf sanity test matrices by removing or replacing selected parametrizations, primarily shifting toward larger sequence variants. Corresponding perf sanity waiver entries were also revised.

Changes

Perf sanity matrix updates

Layer / File(s) Summary
B200 matrix selection updates
tests/integration/test_lists/test-db/l0_b200_*
Revised DeepSeek, GPT-OSS, Qwen3.5, and multi-node selections, removing several 1k1k cases and retaining or adding larger sequence variants.
GB200 aggregate matrix updates
tests/integration/test_lists/test-db/l0_gb200_multi_gpus_perf_sanity.yml
Updated pre-merge, post-merge, and ctx-only DeepSeek, GPT-OSS, Dynamo, and Kimi test cases.
GB200 multi-node matrix updates
tests/integration/test_lists/test-db/l0_gb200_multi_nodes_*
Removed obsolete cases and replaced selected scenarios with updated DeepSeek, generation-only, and larger-context configurations.
GB300 matrix updates
tests/integration/test_lists/test-db/l0_gb300_*
Revised DeepSeek, Kimi, and GLM test selections across aggregate and multi-node configurations.
Perf sanity waiver updates
tests/integration/test_lists/waives.txt
Replaced outdated SKIP entries with waivers for updated aggregation, disaggregation, and generation-only parameterizations.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested reviewers: fredricz-20070104

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title is concise and accurately states the main change: removing 1k1k perf-sanity CI cases.
Description check ✅ Passed The description is detailed and covers summary, scope, caveats, and testing, though it doesn't use the exact template headings.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@fredricz-20070104 fredricz-20070104 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved

@chenfeiz0326

Copy link
Copy Markdown
Collaborator Author

Follow-up to my earlier review — reverted the AutoDeploy-cleanup commit and restored the super_ad_ws1_1k1k waive instead. AutoDeploy is out of this PR's scope (owned by another team), so touching those ad cases in l0_b200.yml / l0_dgx_b200.yml isn't appropriate here.

Current state (force-pushed):

  • 7b46c40 — original 1k1k perf-sanity removal (unchanged)
  • bf3d123 — restores the SKIP for aggr_upload-super_ad_blackwell-super_ad_ws1_1k1k (nvbug 6153575) that was dropped in the caveat section. The case is still live in l0_b200.yml:450 (AD-owned), so the waive needs to stay.

The other 3 AutoDeploy 1k1k cases in l0_dgx_b200.yml (super_ad_ws4 / super_mtp_ad_ws4 / r1_fp8_ad_ws8) are left as-is — they should be handled by the AutoDeploy team in a separate PR if they want them removed.

@chenfeiz0326
chenfeiz0326 enabled auto-merge (squash) July 17, 2026 09:11
@chenfeiz0326

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast --stage-list "*PerfSanity*"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #59964 [ run ] triggered by Bot. Commit: 1730e7d Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #59964 [ run ] completed with state FAILURE. Commit: 1730e7d
/LLM/main/L0_MergeRequest_PR pipeline #48358 (Partly Tested) completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

Drop every 1k1k case (aggregated + disaggregated, all modes: e2e /
gen_only / ctx_only) from the l0_*_perf_sanity_*.yml test-db lists and
from waives.txt. Config YAMLs under tests/scripts/perf-sanity/{aggregated,
disaggregated}/ are preserved on disk so re-adding a case is a
one-line-per-case restore.

20 files changed, 94 deletions.

Signed-off-by: chenfeiz0326 <chenfeiz@nvidia.com>
The previous commit dropped the SKIP for
aggr_upload-super_ad_blackwell-super_ad_ws1_1k1k under the assumption
that the case itself was being removed from CI. It isn't: the AutoDeploy
1k1k perf-sanity cases live in l0_b200.yml / l0_dgx_b200.yml and are
outside the scope of this PR (they belong to the AutoDeploy team).

Restore the waive for nvbug 6153575 so the still-active case stays
gated until AutoDeploy owners decide how to handle it.

Signed-off-by: chenfeiz0326 <chenfeiz@nvidia.com>
…moval

The prior commit deleted every 1k1k perf-sanity entry from the test-db
YAMLs but left the corresponding stages in jenkins/L0_Test.groovy
allocating GPUs for empty test lists. Four multi-node disagg YAMLs also
went completely empty and are now unreferenced.

Changes to jenkins/L0_Test.groovy:

- Delete 4 stage blocks whose YAMLs are now empty:
    * l0_gb200_multi_nodes_perf_sanity_ctx1_node1_gpu4_gen1_node1_gpu4
    * l0_gb200_multi_nodes_perf_sanity_ctx2_node1_gpu4_gen1_node4_gpu16
    * l0_gb300_multi_nodes_perf_sanity_ctx1_node1_gpu4_gen1_node1_gpu4
    * l0_gb300_multi_nodes_perf_sanity_ctx1_node1_gpu2_gen1_node1_gpu4

- Reduce aggregated stage counts to hit the 6-tests-per-stage cap:
    * DGX_B200-8_GPUs-PyTorch-PerfSanity-Post-Merge:   6 -> 4
    * GB200-4_GPUs-PyTorch-PerfSanity-Post-Merge:      9 -> 4
    * GB300-4_GPUs-PyTorch-PerfSanity-Post-Merge:      3 -> 2

- Reduce disagg split counts to match remaining test count so we
  don't schedule empty shards:
    * l0_b200_multi_nodes_perf_sanity_ctx1_node1_gpu4_gen1_node1_gpu8:   6 -> 3
    * l0_gb200_multi_nodes_perf_sanity_ctx1_node1_gpu1_gen1_node1_gpu2:  4 -> 1
    * l0_gb200_multi_nodes_perf_sanity_ctx1_node1_gpu1_gen1_node1_gpu4:  7 -> 6
    * l0_gb200_multi_nodes_perf_sanity_ctx1_node1_gpu4_gen1_node2_gpu8:  8 -> 3
    * l0_gb200_multi_nodes_perf_sanity_ctx1_node1_gpu4_gen1_node8_gpu32: 12 -> 8
    * l0_gb300_multi_nodes_perf_sanity_node2_gpu8:                       3 -> 2
    * l0_gb300_multi_nodes_perf_sanity_ctx1_node1_gpu4_gen1_node2_gpu8:  5 -> 3
    * l0_gb300_multi_nodes_perf_sanity_ctx1_node1_gpu4_gen1_node8_gpu32: 2 -> 1
    * l0_gb300_multi_nodes_perf_sanity_ctx1_node1_gpu2_gen1_node2_gpu8:  5 -> 3
    * l0_gb300_multi_nodes_perf_sanity_ctx1_node1_gpu2_gen1_node8_gpu32: 2 -> 1

Also delete the 4 empty YAML files themselves and drop their now-dead
paths from getMultiGpuFileChanged()'s trigger list in
jenkins/L0_MergeRequest.groovy.

Signed-off-by: chenfeiz0326 <chenfeiz@nvidia.com>
@chenfeiz0326

Copy link
Copy Markdown
Collaborator Author

/bot skip --comment "Remove some perf tests, no need to run the whole CI pipeline"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #60000 [ skip ] triggered by Bot. Commit: 4f73835 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #60000 [ skip ] completed with state SUCCESS. Commit: 4f73835
Skipping testing for commit 4f73835

Link to invocation

@chenfeiz0326
chenfeiz0326 merged commit 334aaa8 into NVIDIA:main Jul 17, 2026
10 checks passed
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.

5 participants