perf/test_perf_sanity.py::test_e2e[aggr-<yaml_basename>-<server_configs[0].name>].
+ This routes through submit.py::parse_test_string's standard aggr branch
+ (runtime_mode="aggregated", benchmark_mode=None) and loads the YAML from
+ AGG_CONFIG_FOLDER (tests/scripts/perf/aggregated/) — matching where we wrote the generated files.
+ The aggr-ctx_only-<cfg> form was rejected because the current submit.py would
+ read from DISAGG_CONFIG_FOLDER and expect a disagg-shaped YAML.
+One row per unique canonical ctx key. The representative disagg YAML (alphabetically first in its group) was used to seed the agg YAML, but the canonical key is identical across every member of the group.
+| Generated YAML | Derived from QA disagg YAML(s) | Canonical ctx key | Test list line | Platforms | Reason |
|---|---|---|---|---|---|
qwen3-235b-a22b-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4.yaml | Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con1024_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con1024_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con512_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con512_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp1_con2048_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp1_con2048_ccb-UCX.yaml | model=qwen3_235b_a22b_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=4 max_num_tokens=4608 max_seq_len=2251 kv=fp8/br=False/frac=0.85 moe_backend=None isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-qwen3-235b-a22b-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4-qwen3-235b-a22b-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4] | GB200,GB300 | Unique ctx key not previously covered. |
qwen3-235b-a22b-fp8_1k1k_ctx_tp4_ep4_fp8_bs32.yaml | Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con16_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con1_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con2_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con36_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con36_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con4_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con8_ccb-UCX.yaml | model=qwen3_235b_a22b_fp8 precision=fp8 TPxPPxCP=4x1x1 EP=4 attn_dp=False bs=32 max_num_tokens=2048 max_seq_len=2051 kv=fp8/br=True/frac=0.7 moe_backend=TRTLLM isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-qwen3-235b-a22b-fp8_1k1k_ctx_tp4_ep4_fp8_bs32-qwen3-235b-a22b-fp8_1k1k_ctx_tp4_ep4_fp8_bs32] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-r1-fp4_128k8k_ctx_pp4_fp4_bs1.yaml | deepseek-r1-fp4_128k8k_ctx1_pp4_gen13_tep4_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen5_tep4_bs4_eplb0_mtp0_con4-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen6_tep8_bs1_eplb0_mtp3_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen7_tep8_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen8_tep4_bs2_eplb0_mtp0_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen8_tep8_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx2_pp4_gen7_tep8_bs2_eplb0_mtp3_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp4_gen1_dep8_bs16_eplb0_mtp1_con128-Default.yaml deepseek-r1-fp4_128k8k_ctx5_pp4_gen1_dep16_bs16_eplb0_mtp0_con256-Default.yaml deepseek-r1-fp4_128k8k_ctx5_pp4_gen1_dep16_bs8_eplb0_mtp3_con128-Default.yaml deepseek-r1-fp4_128k8k_ctx5_pp4_gen1_dep32_bs2_eplb0_mtp3_con64-Default.yaml deepseek-r1-fp4_128k8k_ctx5_pp4_gen1_dep32_bs4_eplb0_mtp0_con128-Default.yaml deepseek-r1-fp4_128k8k_ctx7_pp4_gen1_dep16_bs16_eplb0_mtp1_con256-Default.yaml deepseek-r1-fp4_128k8k_ctx7_pp4_gen1_dep16_bs32_eplb0_mtp0_con512-Default.yaml deepseek-r1-fp4_128k8k_ctx8_pp4_gen1_dep16_bs32_eplb0_mtp1_con512-Default.yaml deepseek-r1-fp4_128k8k_ctx8_pp4_gen1_dep32_bs4_eplb0_mtp3_con128-Default.yaml deepseek-r1-fp4_128k8k_ctx8_pp4_gen1_dep32_bs8_eplb0_mtp0_con256-Default.yaml deepseek-r1-fp4_128k8k_ctx8_pp4_gen1_dep32_bs8_eplb0_mtp3_con256-Default.yaml | model=deepseek_r1_0528_fp4_v2 precision=fp4 TPxPPxCP=1x4x1 EP=1 attn_dp=False bs=1 max_num_tokens=131104 max_seq_len=131104 kv=fp8/br=False/frac=0.4 moe_backend=TRTLLM isl/osl=131072/8192 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_128k8k_ctx_pp4_fp4_bs1-deepseek-r1-fp4_128k8k_ctx_pp4_fp4_bs1] | GB300 | Unique ctx key not previously covered. |
deepseek-r1-fp4_128k8k_ctx_pp8_fp4_bs1.yaml | deepseek-r1-fp4_128k8k_ctx1_pp8_gen11_tep4_bs2_eplb0_mtp0_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen14_tep4_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_dep16_bs1_eplb0_mtp3_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_dep8_bs4_eplb0_mtp2_con4-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_tep8_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_tep8_bs1_eplb0_mtp3_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_tep8_bs2_eplb0_mtp3_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen5_tep8_bs2_eplb0_mtp3_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen7_tep4_bs2_eplb0_mtp2_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen7_tep8_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen8_tep4_bs4_eplb0_mtp0_con4-Default.yaml deepseek-r1-fp4_128k8k_ctx2_pp8_gen1_dep16_bs8_eplb0_mtp0_con8-Default.yaml deepseek-r1-fp4_128k8k_ctx2_pp8_gen1_dep32_bs2_eplb0_mtp0_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep16_bs16_eplb0_mtp0_con16-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep16_bs8_eplb0_mtp2_con8-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep32_bs2_eplb0_mtp3_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep32_bs4_eplb0_mtp0_con4-Default.yaml | model=deepseek_r1_0528_fp4_v2 precision=fp4 TPxPPxCP=1x8x1 EP=1 attn_dp=False bs=1 max_num_tokens=131104 max_seq_len=131104 kv=fp8/br=False/frac=0.4 moe_backend=TRTLLM isl/osl=131072/8192 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_128k8k_ctx_pp8_fp4_bs1-deepseek-r1-fp4_128k8k_ctx_pp8_fp4_bs1] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4.yaml | deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb0_mtp0_con1024_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb0_mtp0_con1024_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con16_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con16_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con1_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con1_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con2_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con2_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con32_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con32_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con4_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con4_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con8_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con8_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp3_con2048_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp3_con2048_ccb-UCX.yaml wideep_deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-NIXL.yaml wideep_deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-UCX.yaml wideep_deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp3_con2048_ccb-NIXL.yaml wideep_deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp3_con2048_ccb-UCX.yaml | model=deepseek_r1_0528_fp4_v2 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=4 max_num_tokens=4608 max_seq_len=2251 kv=fp8/br=False/frac=0.85 moe_backend=None isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2.yaml | deepseek-r1-fp4_8k1k_ctx1_gen1_dep32_bs128_eplb0_mtp3_con1024_ccb-UCX.yaml | model=deepseek_r1_0528_fp4_v2 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=2 max_num_tokens=16896 max_seq_len=9256 kv=fp8/br=False/frac=0.75 moe_backend=None isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1.yaml | deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con16_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con16_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con1_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con1_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con2_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con2_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con4_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con4_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con8_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con8_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con16_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con1_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con2_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con32_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con32_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con4_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con8_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb0_mtp0_con1024_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb0_mtp0_con1024_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX.yaml wideep_deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb288_mtp0_con1024_ccb-NIXL.yaml wideep_deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb288_mtp0_con1024_ccb-UCX.yaml wideep_deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-NIXL.yaml wideep_deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-UCX.yaml | model=deepseek_r1_0528_fp4_v2 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=1 max_num_tokens=8448 max_seq_len=9419 kv=fp8/br=False/frac=0.75 moe_backend=None isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs16.yaml | deepseek-v32-fp4_1k1k_ctx1_dep4_gen1_dep32_bs32_eplb256_mtp3_con1024_ccb-UCX.yaml deepseek-v32-fp4_1k1k_ctx1_dep4_gen1_dep4_bs512_eplb0_mtp1_con2048_ccb-UCX.yaml deepseek-v32-fp4_1k1k_ctx1_dep4_gen1_tep8_bs1_eplb0_mtp3_con1_ccb-UCX.yaml | model=deepseek_v32_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=16 max_num_tokens=16384 max_seq_len=None kv=fp8/br=False/frac=0.6 moe_backend=CUTEDSL isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs16-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-v32-fp4-v2_32k4k_ctx_tp4_ep4_fp4_attndp_bs1.yaml | deepseek-v32-fp4_32k4k_ctx1_dep4_gen1_dep32_bs64_eplb288_mtp1_con2048_ccb-UCX.yaml deepseek-v32-fp4_32k4k_ctx1_dep4_gen1_dep32_bs8_eplb0_mtp3_con256_ccb-UCX.yaml deepseek-v32-fp4_32k4k_ctx1_dep4_gen1_tep8_bs1_eplb0_mtp3_con1_ccb-UCX.yaml | model=deepseek_v32_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=1 max_num_tokens=32784 max_seq_len=32832 kv=fp8/br=False/frac=0.4 moe_backend=CUTEDSL isl/osl=32768/4096 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_32k4k_ctx_tp4_ep4_fp4_attndp_bs1-deepseek-v32-fp4-v2_32k4k_ctx_tp4_ep4_fp4_attndp_bs1] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs2.yaml | deepseek-v32-fp4_8k1k_ctx1_dep4_gen1_dep32_bs128_eplb256_mtp0_con4096_ccb-UCX.yaml deepseek-v32-fp4_8k1k_ctx1_dep4_gen1_dep32_bs32_eplb256_mtp3_con1024_ccb-UCX.yaml deepseek-v32-fp4_8k1k_ctx1_dep4_gen1_tep8_bs1_eplb0_mtp3_con1_ccb-UCX.yaml | model=deepseek_v32_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=2 max_num_tokens=16384 max_seq_len=None kv=fp8/br=False/frac=0.6 moe_backend=CUTEDSL isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] | GB200,GB300 | Unique ctx key not previously covered. |
glm-5-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16.yaml | glm-5-fp4_1k1k_ctx1_dep4_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX.yaml glm-5-fp4_1k1k_ctx1_dep4_gen1_dep8_bs512_eplb0_mtp1_con4096_ccb-UCX.yaml glm-5-fp4_1k1k_ctx1_dep4_gen1_tep8_bs128_eplb0_mtp3_con1_ccb-UCX.yaml | model=glm_5_nvfp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=16 max_num_tokens=16384 max_seq_len=None kv=fp8/br=False/frac=0.6 moe_backend=CUTEDSL isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-glm-5-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16-glm-5-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] | GB200,GB300 | Unique ctx key not previously covered. |
glm-5-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2.yaml | glm-5-fp4_8k1k_ctx1_dep4_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX.yaml glm-5-fp4_8k1k_ctx1_dep4_gen1_dep8_bs128_eplb0_mtp1_con1024_ccb-UCX.yaml glm-5-fp4_8k1k_ctx1_dep4_gen1_tep8_bs128_eplb0_mtp3_con1_ccb-UCX.yaml | model=glm_5_nvfp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=2 max_num_tokens=16384 max_seq_len=None kv=fp8/br=False/frac=0.6 moe_backend=CUTEDSL isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-glm-5-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-glm-5-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] | GB200,GB300 | Unique ctx key not previously covered. |
gpt-oss-120b-fp4_1k1k_ctx_tp1_fp4_bs32.yaml | gpt-oss-120b-fp4_1k1k_ctx1_tp1_gen1_dep2_bs1536_eplb0_mtp0_con2048_ccb-UCX.yaml gpt-oss-120b-fp4_1k1k_ctx1_tp1_gen1_dep2_bs1536_eplb0_mtp0_con512_ccb-UCX.yaml gpt-oss-120b-fp4_1k1k_ctx1_tp1_gen1_tp4_bs256_eplb0_mtp0_con64_ccb-UCX.yaml | model=gpt_oss_120b_fp4 precision=fp4 TPxPPxCP=1x1x1 EP=1 attn_dp=False bs=32 max_num_tokens=20000 max_seq_len=None kv=fp8/br=False/frac=0.9 moe_backend=CUTEDSL isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-gpt-oss-120b-fp4_1k1k_ctx_tp1_fp4_bs32-gpt-oss-120b-fp4_1k1k_ctx_tp1_fp4_bs32] | GB200,GB300 | Unique ctx key not previously covered. |
gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs32.yaml | gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_dep2_bs512_eplb0_mtp0_con512_ccb-UCX.yaml gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_tp4_bs1024_eplb0_mtp0_con128_ccb-UCX.yaml gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_tp4_bs1024_eplb0_mtp0_con4_ccb-UCX.yaml | model=gpt_oss_120b_fp4 precision=fp4 TPxPPxCP=1x1x1 EP=1 attn_dp=False bs=32 max_num_tokens=20000 max_seq_len=None kv=fp8/br=False/frac=0.9 moe_backend=CUTEDSL isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs32-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs32] | GB200,GB300 | Unique ctx key not previously covered. |
gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs64.yaml | gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_tp4_bs1280_eplb0_mtp0_con1024_ccb-UCX.yaml | model=gpt_oss_120b_fp4 precision=fp4 TPxPPxCP=1x1x1 EP=1 attn_dp=False bs=64 max_num_tokens=20000 max_seq_len=9000 kv=fp8/br=False/frac=0.8 moe_backend=TRTLLM isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs64-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs64] | GB200,GB300 | Unique ctx key not previously covered. |
kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16.yaml | kimi-k2-thinking-fp4_1k1k_ctx1_dep4_gen1_dep32_bs64_eplb384_mtp0_con2048_ccb-UCX.yaml kimi-k2-thinking-fp4_1k1k_ctx1_dep4_gen1_dep8_bs512_eplb0_mtp0_con4096_ccb-UCX.yaml kimi-k2-thinking-fp4_1k1k_ctx1_dep4_gen1_tep4_bs4_eplb0_mtp0_con4_ccb-UCX.yaml | model=k2_thinking_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=16 max_num_tokens=8192 max_seq_len=None kv=fp8/br=False/frac=0.6 moe_backend=CUTEDSL isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] | GB200,GB300 | Unique ctx key not previously covered. |
kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2.yaml | kimi-k2-thinking-fp4_8k1k_ctx1_dep4_gen1_dep16_bs256_eplb384_mtp0_con4096_ccb-UCX.yaml kimi-k2-thinking-fp4_8k1k_ctx1_dep4_gen1_dep32_bs32_eplb416_mtp3_con1024_ccb-UCX.yaml kimi-k2-thinking-fp4_8k1k_ctx1_dep4_gen1_tep8_bs4_eplb0_mtp3_con4_ccb-UCX.yaml | model=k2_thinking_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=2 max_num_tokens=8768 max_seq_len=None kv=fp8/br=False/frac=0.6 moe_backend=CUTEDSL isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] | GB200,GB300 | Unique ctx key not previously covered. |
kimi-k25-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16.yaml | kimi-k25-thinking-fp4_1k1k_ctx1_dep4_gen1_dep32_bs64_eplb384_mtp0_con2048_ccb-UCX.yaml kimi-k25-thinking-fp4_1k1k_ctx1_dep4_gen1_dep8_bs512_eplb0_mtp0_con4096_ccb-UCX.yaml kimi-k25-thinking-fp4_1k1k_ctx1_dep4_gen1_tep4_bs4_eplb0_mtp0_con4_ccb-UCX.yaml | model=k25_thinking_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=16 max_num_tokens=8192 max_seq_len=None kv=fp8/br=False/frac=0.6 moe_backend=CUTEDSL isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-kimi-k25-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16-kimi-k25-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] | GB200,GB300 | Unique ctx key not previously covered. |
kimi-k25-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2.yaml | kimi-k25-thinking-fp4_8k1k_ctx1_dep4_gen1_dep16_bs256_eplb384_mtp0_con4096_ccb-UCX.yaml kimi-k25-thinking-fp4_8k1k_ctx1_dep4_gen1_dep32_bs32_eplb416_mtp3_con1024_ccb-UCX.yaml kimi-k25-thinking-fp4_8k1k_ctx1_dep4_gen1_tep8_bs4_eplb0_mtp3_con4_ccb-UCX.yaml | model=k25_thinking_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=2 max_num_tokens=8768 max_seq_len=None kv=fp8/br=False/frac=0.6 moe_backend=CUTEDSL isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-kimi-k25-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-kimi-k25-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] | GB200,GB300 | Unique ctx key not previously covered. |
qwen3-235b-a22b-fp4_8k1k_ctx_tp1_fp4_bs4.yaml | qwen3-235b-fp4_8k1k_ctx1_tp1_gen1_dep8_bs128_eplb0_mtp0_con1024_ccb-UCX.yaml qwen3-235b-fp4_8k1k_ctx1_tp1_gen1_tep4_bs64_eplb0_mtp0_con64_ccb-UCX.yaml | model=qwen3_235b_a22b_fp4 precision=fp4 TPxPPxCP=1x1x1 EP=1 attn_dp=False bs=4 max_num_tokens=32768 max_seq_len=None kv=fp8/br=False/frac=0.6 moe_backend=CUTEDSL isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-qwen3-235b-a22b-fp4_8k1k_ctx_tp1_fp4_bs4-qwen3-235b-a22b-fp4_8k1k_ctx_tp1_fp4_bs4] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1.yaml | wideep_deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-NIXL_kv-reuse.yaml | model=deepseek_r1_0528_fp4_v2 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=4 max_num_tokens=4608 max_seq_len=2251 kv=fp8/br=True/frac=0.85 moe_backend=None isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v2.yaml | wideep_deepseek-r1-fp4_1k1k_ctx2_gen1_dep48_bs16_eplb288_mtp3_con12288_ccb-DEFAULT.yaml | model=deepseek_r1_0528_fp4_v2 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=4 max_num_tokens=4480 max_seq_len=2176 kv=fp8/br=False/frac=0.85 moe_backend=None isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v2-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v2] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1.yaml | wideep_deepseek-r1-fp4_8k1k_ctx2_gen1_dep32_bs128_eplb288_mtp3_con1024_ccb-DEFAULT.yaml | model=deepseek_r1_0528_fp4_v2 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=1 max_num_tokens=8448 max_seq_len=9423 kv=fp8/br=False/frac=0.75 moe_backend=None isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4.yaml | wideep_deepseek-v32-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-NIXL.yaml wideep_deepseek-v32-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp3_con2048_ccb-NIXL.yaml | model=deepseek_v32_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=4 max_num_tokens=4608 max_seq_len=2251 kv=fp8/br=False/frac=0.85 moe_backend=TRTLLM isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1.yaml | wideep_deepseek-v32-fp4_1k1k_ctx2_gen1_dep48_bs16_eplb288_mtp3_con12288_ccb-DEFAULT.yaml | model=deepseek_v32_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=4 max_num_tokens=4480 max_seq_len=2176 kv=fp8/br=False/frac=0.85 moe_backend=TRTLLM isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1.yaml | wideep_deepseek-v32-fp4_8k1k_ctx2_gen1_dep32_bs128_eplb288_mtp3_con1024_ccb-DEFAULT.yaml | model=deepseek_v32_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=1 max_num_tokens=8448 max_seq_len=9423 kv=fp8/br=False/frac=0.75 moe_backend=TRTLLM isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1] | GB200,GB300 | Unique ctx key not previously covered. |
deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1.yaml | wideep_deepseek-v32-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb288_mtp0_con1024_ccb-NIXL.yaml wideep_deepseek-v32-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-NIXL.yaml | model=deepseek_v32_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=1 max_num_tokens=8448 max_seq_len=9419 kv=fp8/br=False/frac=0.75 moe_backend=TRTLLM isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1] | GB200,GB300 | Unique ctx key not previously covered. |
kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs8.yaml | wideep_kimi-k2-thinking-fp4_1k1k_ctx3_gen1_dep32_bs1024_eplb384_mtp0_con16384_ccb-NIXL.yaml | model=k2_thinking_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=8 max_num_tokens=8448 max_seq_len=1044 kv=fp8/br=False/frac=0.75 moe_backend=None isl/osl=1024/1024 | perf/test_perf_sanity.py::test_e2e[aggr-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs8-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs8] | GB200,GB300 | Unique ctx key not previously covered. |
kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1.yaml | wideep_kimi-k2-thinking-fp4_8k1k_ctx8_gen1_dep32_bs256_eplb416_mtp0_con8192_ccb-NIXL.yaml | model=k2_thinking_fp4 precision=fp4 TPxPPxCP=4x1x1 EP=4 attn_dp=True bs=1 max_num_tokens=8448 max_seq_len=8232 kv=fp8/br=False/frac=0.75 moe_backend=None isl/osl=8192/1024 | perf/test_perf_sanity.py::test_e2e[aggr-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1] | GB200,GB300 | Unique ctx key not previously covered. |
177 disagg YAMLs grouped by canonical ctx key. Rows highlighted yellow collapsed more than one disagg YAML into the same unique ctx configuration. This is the expected outcome: many disagg variants sweep concurrency and cache-transceiver backend (NIXL/UCX/DEFAULT), which are excluded from the canonical key.
+| Group size | Canonical ctx key | Member YAMLs |
|---|---|---|
| 20 | model=qwen3_235b_a22b_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=4, mnt=4608, msl=2251, kv=fp8/br=False/frac=0.85, moe=None, isl/osl=1024/1024 | Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con1024_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con1024_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con512_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con512_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-UCX.yaml Qwen3-235B-A22B-FP4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp1_con2048_ccb-NIXL.yaml Qwen3-235B-A22B-FP4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp1_con2048_ccb-UCX.yaml |
| 12 | model=qwen3_235b_a22b_fp8, prec=fp8, TPxPPxCP=4x1x1, EP=4, attn_dp=False, bs=32, mnt=2048, msl=2051, kv=fp8/br=True/frac=0.7, moe=TRTLLM, isl/osl=1024/1024 | Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con16_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con1_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con2_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con36_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con36_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con4_ccb-UCX.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL.yaml Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con8_ccb-UCX.yaml |
| 18 | model=deepseek_r1_0528_fp4_v2, prec=fp4, TPxPPxCP=1x4x1, EP=1, attn_dp=False, bs=1, mnt=131104, msl=131104, kv=fp8/br=False/frac=0.4, moe=TRTLLM, isl/osl=131072/8192 | deepseek-r1-fp4_128k8k_ctx1_pp4_gen13_tep4_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen5_tep4_bs4_eplb0_mtp0_con4-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen6_tep8_bs1_eplb0_mtp3_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen7_tep8_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen8_tep4_bs2_eplb0_mtp0_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp4_gen8_tep8_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx2_pp4_gen7_tep8_bs2_eplb0_mtp3_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp4_gen1_dep8_bs16_eplb0_mtp1_con128-Default.yaml deepseek-r1-fp4_128k8k_ctx5_pp4_gen1_dep16_bs16_eplb0_mtp0_con256-Default.yaml deepseek-r1-fp4_128k8k_ctx5_pp4_gen1_dep16_bs8_eplb0_mtp3_con128-Default.yaml deepseek-r1-fp4_128k8k_ctx5_pp4_gen1_dep32_bs2_eplb0_mtp3_con64-Default.yaml deepseek-r1-fp4_128k8k_ctx5_pp4_gen1_dep32_bs4_eplb0_mtp0_con128-Default.yaml deepseek-r1-fp4_128k8k_ctx7_pp4_gen1_dep16_bs16_eplb0_mtp1_con256-Default.yaml deepseek-r1-fp4_128k8k_ctx7_pp4_gen1_dep16_bs32_eplb0_mtp0_con512-Default.yaml deepseek-r1-fp4_128k8k_ctx8_pp4_gen1_dep16_bs32_eplb0_mtp1_con512-Default.yaml deepseek-r1-fp4_128k8k_ctx8_pp4_gen1_dep32_bs4_eplb0_mtp3_con128-Default.yaml deepseek-r1-fp4_128k8k_ctx8_pp4_gen1_dep32_bs8_eplb0_mtp0_con256-Default.yaml deepseek-r1-fp4_128k8k_ctx8_pp4_gen1_dep32_bs8_eplb0_mtp3_con256-Default.yaml |
| 17 | model=deepseek_r1_0528_fp4_v2, prec=fp4, TPxPPxCP=1x8x1, EP=1, attn_dp=False, bs=1, mnt=131104, msl=131104, kv=fp8/br=False/frac=0.4, moe=TRTLLM, isl/osl=131072/8192 | deepseek-r1-fp4_128k8k_ctx1_pp8_gen11_tep4_bs2_eplb0_mtp0_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen14_tep4_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_dep16_bs1_eplb0_mtp3_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_dep8_bs4_eplb0_mtp2_con4-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_tep8_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_tep8_bs1_eplb0_mtp3_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_tep8_bs2_eplb0_mtp3_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen5_tep8_bs2_eplb0_mtp3_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen7_tep4_bs2_eplb0_mtp2_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen7_tep8_bs1_eplb0_mtp0_con1-Default.yaml deepseek-r1-fp4_128k8k_ctx1_pp8_gen8_tep4_bs4_eplb0_mtp0_con4-Default.yaml deepseek-r1-fp4_128k8k_ctx2_pp8_gen1_dep16_bs8_eplb0_mtp0_con8-Default.yaml deepseek-r1-fp4_128k8k_ctx2_pp8_gen1_dep32_bs2_eplb0_mtp0_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep16_bs16_eplb0_mtp0_con16-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep16_bs8_eplb0_mtp2_con8-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep32_bs2_eplb0_mtp3_con2-Default.yaml deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep32_bs4_eplb0_mtp0_con4-Default.yaml |
| 32 | model=deepseek_r1_0528_fp4_v2, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=4, mnt=4608, msl=2251, kv=fp8/br=False/frac=0.85, moe=None, isl/osl=1024/1024 | deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb0_mtp0_con1024_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb0_mtp0_con1024_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con16_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con16_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con1_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con1_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con2_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con2_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con32_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con32_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con4_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con4_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con8_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con8_ccb-UCX.yaml deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp3_con2048_ccb-NIXL.yaml deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp3_con2048_ccb-UCX.yaml wideep_deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-NIXL.yaml wideep_deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-UCX.yaml wideep_deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp3_con2048_ccb-NIXL.yaml wideep_deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp3_con2048_ccb-UCX.yaml |
| 1 | model=deepseek_r1_0528_fp4_v2, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=2, mnt=16896, msl=9256, kv=fp8/br=False/frac=0.75, moe=None, isl/osl=8192/1024 | deepseek-r1-fp4_8k1k_ctx1_gen1_dep32_bs128_eplb0_mtp3_con1024_ccb-UCX.yaml |
| 30 | model=deepseek_r1_0528_fp4_v2, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=1, mnt=8448, msl=9419, kv=fp8/br=False/frac=0.75, moe=None, isl/osl=8192/1024 | deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con16_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con16_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con1_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con1_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con2_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con2_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con4_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con4_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con8_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con8_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con16_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con1_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con2_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con32_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con32_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con4_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con8_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb0_mtp0_con1024_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb0_mtp0_con1024_ccb-UCX.yaml deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-NIXL.yaml deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX.yaml wideep_deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb288_mtp0_con1024_ccb-NIXL.yaml wideep_deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb288_mtp0_con1024_ccb-UCX.yaml wideep_deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-NIXL.yaml wideep_deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-UCX.yaml |
| 3 | model=deepseek_v32_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=16, mnt=16384, msl=None, kv=fp8/br=False/frac=0.6, moe=CUTEDSL, isl/osl=1024/1024 | deepseek-v32-fp4_1k1k_ctx1_dep4_gen1_dep32_bs32_eplb256_mtp3_con1024_ccb-UCX.yaml deepseek-v32-fp4_1k1k_ctx1_dep4_gen1_dep4_bs512_eplb0_mtp1_con2048_ccb-UCX.yaml deepseek-v32-fp4_1k1k_ctx1_dep4_gen1_tep8_bs1_eplb0_mtp3_con1_ccb-UCX.yaml |
| 3 | model=deepseek_v32_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=1, mnt=32784, msl=32832, kv=fp8/br=False/frac=0.4, moe=CUTEDSL, isl/osl=32768/4096 | deepseek-v32-fp4_32k4k_ctx1_dep4_gen1_dep32_bs64_eplb288_mtp1_con2048_ccb-UCX.yaml deepseek-v32-fp4_32k4k_ctx1_dep4_gen1_dep32_bs8_eplb0_mtp3_con256_ccb-UCX.yaml deepseek-v32-fp4_32k4k_ctx1_dep4_gen1_tep8_bs1_eplb0_mtp3_con1_ccb-UCX.yaml |
| 3 | model=deepseek_v32_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=2, mnt=16384, msl=None, kv=fp8/br=False/frac=0.6, moe=CUTEDSL, isl/osl=8192/1024 | deepseek-v32-fp4_8k1k_ctx1_dep4_gen1_dep32_bs128_eplb256_mtp0_con4096_ccb-UCX.yaml deepseek-v32-fp4_8k1k_ctx1_dep4_gen1_dep32_bs32_eplb256_mtp3_con1024_ccb-UCX.yaml deepseek-v32-fp4_8k1k_ctx1_dep4_gen1_tep8_bs1_eplb0_mtp3_con1_ccb-UCX.yaml |
| 3 | model=glm_5_nvfp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=16, mnt=16384, msl=None, kv=fp8/br=False/frac=0.6, moe=CUTEDSL, isl/osl=1024/1024 | glm-5-fp4_1k1k_ctx1_dep4_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX.yaml glm-5-fp4_1k1k_ctx1_dep4_gen1_dep8_bs512_eplb0_mtp1_con4096_ccb-UCX.yaml glm-5-fp4_1k1k_ctx1_dep4_gen1_tep8_bs128_eplb0_mtp3_con1_ccb-UCX.yaml |
| 3 | model=glm_5_nvfp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=2, mnt=16384, msl=None, kv=fp8/br=False/frac=0.6, moe=CUTEDSL, isl/osl=8192/1024 | glm-5-fp4_8k1k_ctx1_dep4_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX.yaml glm-5-fp4_8k1k_ctx1_dep4_gen1_dep8_bs128_eplb0_mtp1_con1024_ccb-UCX.yaml glm-5-fp4_8k1k_ctx1_dep4_gen1_tep8_bs128_eplb0_mtp3_con1_ccb-UCX.yaml |
| 3 | model=gpt_oss_120b_fp4, prec=fp4, TPxPPxCP=1x1x1, EP=1, attn_dp=False, bs=32, mnt=20000, msl=None, kv=fp8/br=False/frac=0.9, moe=CUTEDSL, isl/osl=1024/1024 | gpt-oss-120b-fp4_1k1k_ctx1_tp1_gen1_dep2_bs1536_eplb0_mtp0_con2048_ccb-UCX.yaml gpt-oss-120b-fp4_1k1k_ctx1_tp1_gen1_dep2_bs1536_eplb0_mtp0_con512_ccb-UCX.yaml gpt-oss-120b-fp4_1k1k_ctx1_tp1_gen1_tp4_bs256_eplb0_mtp0_con64_ccb-UCX.yaml |
| 3 | model=gpt_oss_120b_fp4, prec=fp4, TPxPPxCP=1x1x1, EP=1, attn_dp=False, bs=32, mnt=20000, msl=None, kv=fp8/br=False/frac=0.9, moe=CUTEDSL, isl/osl=8192/1024 | gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_dep2_bs512_eplb0_mtp0_con512_ccb-UCX.yaml gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_tp4_bs1024_eplb0_mtp0_con128_ccb-UCX.yaml gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_tp4_bs1024_eplb0_mtp0_con4_ccb-UCX.yaml |
| 1 | model=gpt_oss_120b_fp4, prec=fp4, TPxPPxCP=1x1x1, EP=1, attn_dp=False, bs=64, mnt=20000, msl=9000, kv=fp8/br=False/frac=0.8, moe=TRTLLM, isl/osl=8192/1024 | gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_tp4_bs1280_eplb0_mtp0_con1024_ccb-UCX.yaml |
| 3 | model=k2_thinking_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=16, mnt=8192, msl=None, kv=fp8/br=False/frac=0.6, moe=CUTEDSL, isl/osl=1024/1024 | kimi-k2-thinking-fp4_1k1k_ctx1_dep4_gen1_dep32_bs64_eplb384_mtp0_con2048_ccb-UCX.yaml kimi-k2-thinking-fp4_1k1k_ctx1_dep4_gen1_dep8_bs512_eplb0_mtp0_con4096_ccb-UCX.yaml kimi-k2-thinking-fp4_1k1k_ctx1_dep4_gen1_tep4_bs4_eplb0_mtp0_con4_ccb-UCX.yaml |
| 3 | model=k2_thinking_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=2, mnt=8768, msl=None, kv=fp8/br=False/frac=0.6, moe=CUTEDSL, isl/osl=8192/1024 | kimi-k2-thinking-fp4_8k1k_ctx1_dep4_gen1_dep16_bs256_eplb384_mtp0_con4096_ccb-UCX.yaml kimi-k2-thinking-fp4_8k1k_ctx1_dep4_gen1_dep32_bs32_eplb416_mtp3_con1024_ccb-UCX.yaml kimi-k2-thinking-fp4_8k1k_ctx1_dep4_gen1_tep8_bs4_eplb0_mtp3_con4_ccb-UCX.yaml |
| 3 | model=k25_thinking_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=16, mnt=8192, msl=None, kv=fp8/br=False/frac=0.6, moe=CUTEDSL, isl/osl=1024/1024 | kimi-k25-thinking-fp4_1k1k_ctx1_dep4_gen1_dep32_bs64_eplb384_mtp0_con2048_ccb-UCX.yaml kimi-k25-thinking-fp4_1k1k_ctx1_dep4_gen1_dep8_bs512_eplb0_mtp0_con4096_ccb-UCX.yaml kimi-k25-thinking-fp4_1k1k_ctx1_dep4_gen1_tep4_bs4_eplb0_mtp0_con4_ccb-UCX.yaml |
| 3 | model=k25_thinking_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=2, mnt=8768, msl=None, kv=fp8/br=False/frac=0.6, moe=CUTEDSL, isl/osl=8192/1024 | kimi-k25-thinking-fp4_8k1k_ctx1_dep4_gen1_dep16_bs256_eplb384_mtp0_con4096_ccb-UCX.yaml kimi-k25-thinking-fp4_8k1k_ctx1_dep4_gen1_dep32_bs32_eplb416_mtp3_con1024_ccb-UCX.yaml kimi-k25-thinking-fp4_8k1k_ctx1_dep4_gen1_tep8_bs4_eplb0_mtp3_con4_ccb-UCX.yaml |
| 2 | model=qwen3_235b_a22b_fp4, prec=fp4, TPxPPxCP=1x1x1, EP=1, attn_dp=False, bs=4, mnt=32768, msl=None, kv=fp8/br=False/frac=0.6, moe=CUTEDSL, isl/osl=8192/1024 | qwen3-235b-fp4_8k1k_ctx1_tp1_gen1_dep8_bs128_eplb0_mtp0_con1024_ccb-UCX.yaml qwen3-235b-fp4_8k1k_ctx1_tp1_gen1_tep4_bs64_eplb0_mtp0_con64_ccb-UCX.yaml |
| 1 | model=deepseek_r1_0528_fp4_v2, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=4, mnt=4608, msl=2251, kv=fp8/br=True/frac=0.85, moe=None, isl/osl=1024/1024 | wideep_deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-NIXL_kv-reuse.yaml |
| 1 | model=deepseek_r1_0528_fp4_v2, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=4, mnt=4480, msl=2176, kv=fp8/br=False/frac=0.85, moe=None, isl/osl=1024/1024 | wideep_deepseek-r1-fp4_1k1k_ctx2_gen1_dep48_bs16_eplb288_mtp3_con12288_ccb-DEFAULT.yaml |
| 1 | model=deepseek_r1_0528_fp4_v2, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=1, mnt=8448, msl=9423, kv=fp8/br=False/frac=0.75, moe=None, isl/osl=8192/1024 | wideep_deepseek-r1-fp4_8k1k_ctx2_gen1_dep32_bs128_eplb288_mtp3_con1024_ccb-DEFAULT.yaml |
| 2 | model=deepseek_v32_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=4, mnt=4608, msl=2251, kv=fp8/br=False/frac=0.85, moe=TRTLLM, isl/osl=1024/1024 | wideep_deepseek-v32-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-NIXL.yaml wideep_deepseek-v32-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp3_con2048_ccb-NIXL.yaml |
| 1 | model=deepseek_v32_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=4, mnt=4480, msl=2176, kv=fp8/br=False/frac=0.85, moe=TRTLLM, isl/osl=1024/1024 | wideep_deepseek-v32-fp4_1k1k_ctx2_gen1_dep48_bs16_eplb288_mtp3_con12288_ccb-DEFAULT.yaml |
| 1 | model=deepseek_v32_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=1, mnt=8448, msl=9423, kv=fp8/br=False/frac=0.75, moe=TRTLLM, isl/osl=8192/1024 | wideep_deepseek-v32-fp4_8k1k_ctx2_gen1_dep32_bs128_eplb288_mtp3_con1024_ccb-DEFAULT.yaml |
| 2 | model=deepseek_v32_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=1, mnt=8448, msl=9419, kv=fp8/br=False/frac=0.75, moe=TRTLLM, isl/osl=8192/1024 | wideep_deepseek-v32-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb288_mtp0_con1024_ccb-NIXL.yaml wideep_deepseek-v32-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-NIXL.yaml |
| 1 | model=k2_thinking_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=8, mnt=8448, msl=1044, kv=fp8/br=False/frac=0.75, moe=None, isl/osl=1024/1024 | wideep_kimi-k2-thinking-fp4_1k1k_ctx3_gen1_dep32_bs1024_eplb384_mtp0_con16384_ccb-NIXL.yaml |
| 1 | model=k2_thinking_fp4, prec=fp4, TPxPPxCP=4x1x1, EP=4, attn_dp=True, bs=1, mnt=8448, msl=8232, kv=fp8/br=False/frac=0.75, moe=None, isl/osl=8192/1024 | wideep_kimi-k2-thinking-fp4_8k1k_ctx8_gen1_dep32_bs256_eplb416_mtp0_con8192_ccb-NIXL.yaml |
No entries — QA's aggregated directory was empty before this run, so every unique ctx key translated into a brand-new generated YAML.
+ +No parse errors; every scanned YAML had a worker_config.ctx block.
tests/integration/test_lists/qa/llm_perf_multinode.txtNew # aggregated multi-node section inserted between the existing disagg section and the # wideep multi-node section. No existing line was modified; only these lines were appended.
+ ++# aggregated multi-node ++# GB200 + GB300 supported cases ++perf/test_perf_sanity.py::test_e2e[aggr-qwen3-235b-a22b-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4-qwen3-235b-a22b-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4] ++perf/test_perf_sanity.py::test_e2e[aggr-qwen3-235b-a22b-fp8_1k1k_ctx_tp4_ep4_fp8_bs32-qwen3-235b-a22b-fp8_1k1k_ctx_tp4_ep4_fp8_bs32] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_128k8k_ctx_pp4_fp4_bs1-deepseek-r1-fp4_128k8k_ctx_pp4_fp4_bs1] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_128k8k_ctx_pp8_fp4_bs1-deepseek-r1-fp4_128k8k_ctx_pp8_fp4_bs1] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs16-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_32k4k_ctx_tp4_ep4_fp4_attndp_bs1-deepseek-v32-fp4-v2_32k4k_ctx_tp4_ep4_fp4_attndp_bs1] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] ++perf/test_perf_sanity.py::test_e2e[aggr-glm-5-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16-glm-5-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] ++perf/test_perf_sanity.py::test_e2e[aggr-glm-5-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-glm-5-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] ++perf/test_perf_sanity.py::test_e2e[aggr-gpt-oss-120b-fp4_1k1k_ctx_tp1_fp4_bs32-gpt-oss-120b-fp4_1k1k_ctx_tp1_fp4_bs32] ++perf/test_perf_sanity.py::test_e2e[aggr-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs32-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs32] ++perf/test_perf_sanity.py::test_e2e[aggr-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs64-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs64] ++perf/test_perf_sanity.py::test_e2e[aggr-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] ++perf/test_perf_sanity.py::test_e2e[aggr-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] ++perf/test_perf_sanity.py::test_e2e[aggr-kimi-k25-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16-kimi-k25-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] ++perf/test_perf_sanity.py::test_e2e[aggr-kimi-k25-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2-kimi-k25-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] ++perf/test_perf_sanity.py::test_e2e[aggr-qwen3-235b-a22b-fp4_8k1k_ctx_tp1_fp4_bs4-qwen3-235b-a22b-fp4_8k1k_ctx_tp1_fp4_bs4] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v2-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v2] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1] ++perf/test_perf_sanity.py::test_e2e[aggr-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1] ++perf/test_perf_sanity.py::test_e2e[aggr-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs8-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs8] ++perf/test_perf_sanity.py::test_e2e[aggr-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1]+ + + diff --git a/tests/integration/defs/perf/test_perf_sanity.py b/tests/integration/defs/perf/test_perf_sanity.py index 4a24d6f748d3..2b89d7557c77 100644 --- a/tests/integration/defs/perf/test_perf_sanity.py +++ b/tests/integration/defs/perf/test_perf_sanity.py @@ -362,15 +362,8 @@ def to_match_keys(self) -> List[str]: "l_cp", "l_gpus_per_node", "l_max_batch_size", - "b_disable_overlap_scheduler", - "b_enable_chunked_prefill", "b_enable_attention_dp", - "b_enable_lm_head_tp_in_adp", "s_serving_backend", - # attention_dp_config - "b_attention_dp_balance", - # cuda_graph_config - "b_enable_cuda_graph", # kv_cache_config "s_kv_cache_dtype", # cache_transceiver_config diff --git a/tests/integration/test_lists/qa/llm_perf_multinode.txt b/tests/integration/test_lists/qa/llm_perf_multinode.txt index cf9e938c8153..26d52be5d524 100644 --- a/tests/integration/test_lists/qa/llm_perf_multinode.txt +++ b/tests/integration/test_lists/qa/llm_perf_multinode.txt @@ -1,94 +1,103 @@ # disagg multi-node -# GB200 + GB300 supported cases -# perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con512_ccb-NIXL] -# perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con1024_ccb-NIXL] -# perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con512_ccb-UCX] -# perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb0_mtp3_con1024_ccb-UCX] -# perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-NIXL] -# perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX] -# perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp1_con2048_ccb-NIXL] -# perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp1_con2048_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL] +# Qwen backend-compare cases (GB300 only) + +# Qwen3-235B-A22B-FP4 gen4 sweep: keep con=8 (knee), 32 (max) +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL] + +# Qwen3-235B-A22B-FP8 gen1 sweep: keep con=8, 36 (max for this group) +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con36_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con1_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con2_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con4_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con8_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con16_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con8_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-e2e-Qwen3-235B-A22B-FP8_1k1k_ctx1_gen1_tep8_bs32_eplb0_mtp0_con36_ccb-UCX] + +# Deepseek-r1 backend-compare cases (GB200 only) + +# deepseek-r1-fp4 1k1k ctx1 gen1 dep32 (unique ctx/gen shape vs gen4): keep both backends at con=1024 perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb0_mtp0_con1024_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb0_mtp0_con1024_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL] + +# deepseek-r1-fp4 1k1k ctx1 gen4 mtp0 sweep: keep con=8, 32 +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con1_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con2_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con4_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con16_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con8_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp0_con32_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con1_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con2_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con4_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con8_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con16_ccb-NIXL] + +# deepseek-r1-fp4 1k1k ctx1 gen4 mtp3 sweep: keep con=8, 32 (mtp3 is distinct from mtp0 above) +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con8_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con32_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con1_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con2_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con4_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con8_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con16_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con8_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx1_gen4_tep8_bs32_eplb0_mtp3_con32_ccb-UCX] + +# deepseek-r1-fp4 1k1k ctx2 gen1 dep16 (unique ctx/gen shape): keep both backends at con=2048 perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp3_con2048_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb0_mtp3_con2048_ccb-UCX] + +# deepseek-r1-fp4 8k1k ctx1 gen1 dep32 (UCX-only, unique ctx/gen shape) perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen1_dep32_bs128_eplb0_mtp3_con1024_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con1_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con2_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con4_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con8_ccb-NIXL] + +# deepseek-r1-fp4 8k1k ctx1 gen3 bs16 sweep: keep con=8, 16 (max for this group) +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con8_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con16_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con1_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con2_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con4_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con8_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con8_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs16_eplb0_mtp3_con16_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con1_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con2_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con4_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con16_ccb-NIXL] + +# deepseek-r1-fp4 8k1k ctx1 gen3 bs32 sweep: keep con=8, 32 (bs32 is distinct from bs16 above) +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con8_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con32_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con1_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con2_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con4_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con8_ccb-UCX] -perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con16_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-gen_only-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con8_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx1_gen3_tep8_bs32_eplb0_mtp0_con32_ccb-UCX] + +# deepseek-r1-fp4 8k1k ctx6 gen1 dep16 (unique ctx/gen shape): keep both backends perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb0_mtp0_con1024_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb0_mtp0_con1024_ccb-UCX] + +# deepseek-r1-fp4 8k1k ctx8 gen1 dep32 (unique ctx/gen shape): keep both backends perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX] -# GB200 supported cases + +# dev-ported cases - GB200 + GB300 supported cases (from tests/scripts/perf-sanity/disaggregated/; see perf_test_sync_report.html) +perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-v32-fp4_1k1k_ctx1_dep4_gen1_dep32_bs32_eplb256_mtp3_con1024_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-v32-fp4_1k1k_ctx1_dep4_gen1_tep8_bs1_eplb0_mtp3_con1_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-v32-fp4_1k1k_ctx1_dep4_gen1_dep4_bs512_eplb0_mtp1_con2048_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-v32-fp4_32k4k_ctx1_dep4_gen1_tep8_bs1_eplb0_mtp3_con1_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-v32-fp4_32k4k_ctx1_dep4_gen1_dep32_bs64_eplb288_mtp1_con2048_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-v32-fp4_32k4k_ctx1_dep4_gen1_dep32_bs8_eplb0_mtp3_con256_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-v32-fp4_8k1k_ctx1_dep4_gen1_dep32_bs32_eplb256_mtp3_con1024_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-v32-fp4_8k1k_ctx1_dep4_gen1_tep8_bs1_eplb0_mtp3_con1_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-v32-fp4_8k1k_ctx1_dep4_gen1_dep32_bs128_eplb256_mtp0_con4096_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-glm-5-fp4_1k1k_ctx1_dep4_gen1_tep8_bs128_eplb0_mtp3_con1_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-glm-5-fp4_1k1k_ctx1_dep4_gen1_dep8_bs512_eplb0_mtp1_con4096_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-glm-5-fp4_1k1k_ctx1_dep4_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-glm-5-fp4_8k1k_ctx1_dep4_gen1_dep8_bs128_eplb0_mtp1_con1024_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-glm-5-fp4_8k1k_ctx1_dep4_gen1_tep8_bs128_eplb0_mtp3_con1_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-glm-5-fp4_8k1k_ctx1_dep4_gen1_dep32_bs16_eplb0_mtp3_con512_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-gpt-oss-120b-fp4_1k1k_ctx1_tp1_gen1_dep2_bs1536_eplb0_mtp0_con2048_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-gpt-oss-120b-fp4_1k1k_ctx1_tp1_gen1_dep2_bs1536_eplb0_mtp0_con512_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-gpt-oss-120b-fp4_1k1k_ctx1_tp1_gen1_tp4_bs256_eplb0_mtp0_con64_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_tp4_bs1280_eplb0_mtp0_con1024_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_tp4_bs1024_eplb0_mtp0_con128_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_tp4_bs1024_eplb0_mtp0_con4_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-gpt-oss-120b-fp4_8k1k_ctx1_tp1_gen1_dep2_bs512_eplb0_mtp0_con512_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k2-thinking-fp4_1k1k_ctx1_dep4_gen1_dep32_bs64_eplb384_mtp0_con2048_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k2-thinking-fp4_1k1k_ctx1_dep4_gen1_dep8_bs512_eplb0_mtp0_con4096_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k2-thinking-fp4_1k1k_ctx1_dep4_gen1_tep4_bs4_eplb0_mtp0_con4_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k2-thinking-fp4_8k1k_ctx1_dep4_gen1_dep32_bs32_eplb416_mtp3_con1024_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k2-thinking-fp4_8k1k_ctx1_dep4_gen1_dep16_bs256_eplb384_mtp0_con4096_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k2-thinking-fp4_8k1k_ctx1_dep4_gen1_tep8_bs4_eplb0_mtp3_con4_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k25-thinking-fp4_1k1k_ctx1_dep4_gen1_dep32_bs64_eplb384_mtp0_con2048_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k25-thinking-fp4_1k1k_ctx1_dep4_gen1_dep8_bs512_eplb0_mtp0_con4096_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k25-thinking-fp4_1k1k_ctx1_dep4_gen1_tep4_bs4_eplb0_mtp0_con4_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k25-thinking-fp4_8k1k_ctx1_dep4_gen1_dep32_bs32_eplb416_mtp3_con1024_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k25-thinking-fp4_8k1k_ctx1_dep4_gen1_dep16_bs256_eplb384_mtp0_con4096_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-kimi-k25-thinking-fp4_8k1k_ctx1_dep4_gen1_tep8_bs4_eplb0_mtp3_con4_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-qwen3-235b-fp4_8k1k_ctx1_tp1_gen1_dep8_bs128_eplb0_mtp0_con1024_ccb-UCX] +perf/test_perf_sanity.py::test_e2e[disagg-e2e-qwen3-235b-fp4_8k1k_ctx1_tp1_gen1_tep4_bs64_eplb0_mtp0_con64_ccb-UCX] + +# GB200 supported cases (each has unique ctx/gen/pp/dep/mtp combo — keep all) perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx1_pp8_gen11_tep4_bs2_eplb0_mtp0_con2-Default] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx1_pp8_gen14_tep4_bs1_eplb0_mtp0_con1-Default] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx1_pp8_gen1_dep16_bs1_eplb0_mtp3_con1-Default] @@ -107,7 +116,7 @@ perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx3_pp8_ge perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep32_bs2_eplb0_mtp3_con2-Default] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx3_pp8_gen1_dep32_bs4_eplb0_mtp0_con4-Default] -# GB300 supported cases +# GB300 supported cases (each has unique ctx/gen/pp/dep/mtp combo — keep all) perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx1_pp4_gen13_tep4_bs1_eplb0_mtp0_con1-Default] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx1_pp4_gen5_tep4_bs4_eplb0_mtp0_con4-Default] perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx1_pp4_gen6_tep8_bs1_eplb0_mtp3_con1-Default] @@ -129,27 +138,48 @@ perf/test_perf_sanity.py::test_e2e[disagg-e2e-deepseek-r1-fp4_128k8k_ctx8_pp4_ge + +# aggregated multi-node +# GB200 + GB300 supported cases +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-qwen3-235b-a22b-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-qwen3-235b-a22b-fp8_1k1k_ctx_tp4_ep4_fp8_bs32] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-r1-fp4_128k8k_ctx_pp4_fp4_bs1] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-r1-fp4_128k8k_ctx_pp8_fp4_bs1] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-v32-fp4-v2_32k4k_ctx_tp4_ep4_fp4_attndp_bs1] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-glm-5-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-glm-5-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-gpt-oss-120b-fp4_1k1k_ctx_tp1_fp4_bs32] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs32] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-gpt-oss-120b-fp4_8k1k_ctx_tp1_fp4_bs64] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-kimi-k25-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs16] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-kimi-k25-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs2] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-qwen3-235b-a22b-fp4_8k1k_ctx_tp1_fp4_bs4] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-r1-fp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v2] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-r1-fp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-v32-fp4-v2_1k1k_ctx_tp4_ep4_fp4_attndp_bs4_v1] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-deepseek-v32-fp4-v2_8k1k_ctx_tp4_ep4_fp4_attndp_bs1_v1] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-kimi-k2-thinking-nvfp4_1k1k_ctx_tp4_ep4_fp4_attndp_bs8] +perf/test_perf_sanity.py::test_e2e[aggr-ctx_only-kimi-k2-thinking-nvfp4_8k1k_ctx_tp4_ep4_fp4_attndp_bs1] + # wideep multi-node # GB200 + GB300 supported cases -# perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb288_mtp3_con512_ccb-NIXL] -# perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb288_mtp3_con1024_ccb-NIXL] -# perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb288_mtp3_con512_ccb-UCX] -# perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep16_bs64_eplb288_mtp3_con1024_ccb-UCX] -# perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-NIXL] -# perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_Qwen3-235B-A22B-FP4_1k1k_ctx1_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-UCX] -# perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_Qwen3-235B-A22B-FP4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp1_con2048_ccb-NIXL] -# perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_Qwen3-235B-A22B-FP4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp1_con2048_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-NIXL_kv-reuse] -perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp3_con2048_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp3_con2048_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_1k1k_ctx2_gen1_dep48_bs16_eplb288_mtp3_con12288_ccb-DEFAULT] perf/test_perf_sanity.py::test_e2e[disagg-e2e-wideep_deepseek-r1-fp4_8k1k_ctx2_gen1_dep32_bs128_eplb288_mtp3_con1024_ccb-DEFAULT] perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb288_mtp0_con1024_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_8k1k_ctx6_gen1_dep16_bs64_eplb288_mtp0_con1024_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-NIXL] -perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-r1-fp4_8k1k_ctx8_gen1_dep32_bs16_eplb288_mtp3_con512_ccb-UCX] perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-v32-fp4_1k1k_ctx1_gen1_dep32_bs32_eplb288_mtp0_con1024_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-v32-fp4_1k1k_ctx2_gen1_dep16_bs128_eplb288_mtp3_con2048_ccb-NIXL] perf/test_perf_sanity.py::test_e2e[disagg-gen_only-wideep_deepseek-v32-fp4_1k1k_ctx2_gen1_dep48_bs16_eplb288_mtp3_con12288_ccb-DEFAULT] diff --git a/tests/integration/test_lists/test-db/l0_a10.yml b/tests/integration/test_lists/test-db/l0_a10.yml index aec960736072..e514952c8811 100644 --- a/tests/integration/test_lists/test-db/l0_a10.yml +++ b/tests/integration/test_lists/test-db/l0_a10.yml @@ -23,6 +23,7 @@ l0_a10: - unittest/_torch/modeling/test_modeling_cohere2.py - unittest/_torch/modeling/test_nemotron_nano_preprocessing.py - unittest/_torch/modeling/test_modeling_parakeet.py + - unittest/_torch/modeling/test_modeling_radio.py - unittest/_torch/sampler/test_trtllm_sampler.py - unittest/_torch/executor/test_async_transfer_manager.py - unittest/_torch/executor/test_scheduler_serializable_output.py @@ -224,9 +225,6 @@ l0_a10: stage: post_merge backend: tensorrt tests: - - test_e2e.py::test_mistral_e2e[use_py_session---] - - test_e2e.py::test_mistral_e2e[use_cpp_session-remove_input_padding--] - - test_e2e.py::test_mistral_e2e[use_py_session-remove_input_padding--] - examples/test_bert.py::test_llm_bert_general[compare_hf-disable_remove_input_padding-disable_attention_plugin-disable_context_fmha-tp:1-pp:1-float32-BertModel-bert/bert-base-uncased] - examples/test_bert.py::test_llm_bert_general[compare_hf-enable_remove_input_padding-use_attention_plugin-enable_context_fmha-tp:1-pp:1-float16-RobertaModel-bert/roberta-base] - examples/test_bert.py::test_llm_bert_general[compare_hf-enable_remove_input_padding-disable_attention_plugin-disable_context_fmha-tp:1-pp:1-float16-RobertaForSequenceClassification-bert/twitter-roberta-base-emotion] diff --git a/tests/integration/test_lists/test-db/l0_b200.yml b/tests/integration/test_lists/test-db/l0_b200.yml index 3484e91a8e53..3f7e2f7aec9d 100644 --- a/tests/integration/test_lists/test-db/l0_b200.yml +++ b/tests/integration/test_lists/test-db/l0_b200.yml @@ -120,7 +120,12 @@ l0_b200: # ------------- MoE: FlashInfer & TRTLLM symbol collision tests --------------- - unittest/_torch/flashinfer/test_trtllm_flashinfer_symbol_collision.py # --- MoE end - - unittest/_torch/multimodal + - unittest/_torch/multimodal/test_mm_encoder_standalone.py + - unittest/_torch/multimodal/test_multimodal_runtime.py + - unittest/_torch/multimodal/test_find_num_image_tokens.py + - unittest/_torch/multimodal/test_fuse_input_embeds.py + - unittest/_torch/multimodal/test_external_embedding.py + - unittest/_torch/multimodal/test_share_multiparams.py - unittest/_torch/sampler - unittest/_torch/speculative - unittest/_torch/thop/parallel TIMEOUT (90) diff --git a/tests/integration/test_lists/test-db/l0_dgx_h200_perf_sanity.yml b/tests/integration/test_lists/test-db/l0_dgx_h200_perf_sanity.yml new file mode 100644 index 000000000000..a923653ae3ce --- /dev/null +++ b/tests/integration/test_lists/test-db/l0_dgx_h200_perf_sanity.yml @@ -0,0 +1,25 @@ +version: 0.0.1 +l0_dgx_h200_perf_sanity: +- condition: + ranges: + system_gpu_count: + gte: 8 + lte: 8 + wildcards: + gpu: + - '*h200*' + linux_distribution_name: ubuntu* + cpu: x86_64 + terms: + stage: post_merge + backend: pytorch + tests: + + + - perf/test_perf_sanity.py::test_e2e[disagg_upload-gen_only-h200_nemotron-super-fp8_8k1k_con64_ctx1_tp2_gen1_tp2_eplb0_mtp0_ccb-UCX] + - perf/test_perf_sanity.py::test_e2e[disagg_upload-gen_only-h200_qwen3-235b-a22b-fp8_8k1k_con512_ctx1_tp2_gen1_tep4_eplb0_mtp0_ccb-DEFAULT] + - perf/test_perf_sanity.py::test_e2e[disagg_upload-gen_only-h200_qwen3-32b-fp8_4k1k_con128_ctx1_tp1_gen1_tp2_eplb0_mtp0_ccb-DEFAULT] + + # - perf/test_perf_sanity.py::test_e2e[disagg_upload-e2e-h200_nemotron-super-fp8_8k1k_con64_ctx1_tp2_gen1_tp2_eplb0_mtp0_ccb-UCX] + # - perf/test_perf_sanity.py::test_e2e[disagg_upload-e2e-h200_qwen3-235b-a22b-fp8_8k1k_con512_ctx1_tp2_gen1_tep4_eplb0_mtp0_ccb-DEFAULT] + # - perf/test_perf_sanity.py::test_e2e[disagg_upload-e2e-h200_qwen3-32b-fp8_4k1k_con128_ctx1_tp1_gen1_tp2_eplb0_mtp0_ccb-DEFAULT] diff --git a/tests/integration/test_lists/waives.txt b/tests/integration/test_lists/waives.txt index 2de8dfab584f..e0ac0304db70 100644 --- a/tests/integration/test_lists/waives.txt +++ b/tests/integration/test_lists/waives.txt @@ -364,8 +364,6 @@ accuracy/test_llm_api_pytorch.py::TestDeepSeekV3Lite::test_chunked_prefill[quant accuracy/test_llm_api_pytorch.py::TestDeepSeekV3Lite::test_fp8_block_scales_cuda_graph_padding_4gpus[attention_dp=True-mtp_nextn=0] SKIP (https://nvbugs/6084447) accuracy/test_llm_api_pytorch.py::TestQwen3_235B_A22B::test_nvfp4[latency_moe_trtllm_attention_dp] SKIP (https://nvbugs/6084568) perf/test_perf_sanity.py::test_e2e[disagg_upload-gen_only-gb200_deepseek-r1-fp4_1k1k_con1024_ctx1_dep4_gen1_dep8_eplb0_mtp0_ccb-UCX] SKIP (https://nvbugs/6088149) -perf/test_perf_sanity.py::test_e2e[disagg_upload-gen_only-gb200_deepseek-r1-fp4_1k1k_con1024_ctx1_dep4_gen1_dep32_eplb0_mtp3_ccb-UCX] SKIP (https://nvbugs/6088149) -perf/test_perf_sanity.py::test_e2e[aggr_upload-k25_thinking_fp4_2_nodes_grace_blackwell-k25_thinking_fp4_dep8_32k8k] SKIP (https://nvbugs/6088149) accuracy/test_llm_api_pytorch.py::TestNemotronNas::test_auto_dtype_tp8 SKIP (https://nvbugs/6070857) accuracy/test_llm_api_autodeploy.py::TestNemotronNanoV3::test_accuracy[fp8-1-trtllm] SKIP (https://nvbugs/6094208) accuracy/test_llm_api_autodeploy.py::TestNemotronNanoV3::test_accuracy[bf16-1-trtllm] SKIP (https://nvbugs/6094208) diff --git a/tests/scripts/perf-sanity/disaggregated/h200_nemotron-super-fp8_8k1k_con64_ctx1_tp2_gen1_tp2_eplb0_mtp0_ccb-UCX.yaml b/tests/scripts/perf-sanity/disaggregated/h200_nemotron-super-fp8_8k1k_con64_ctx1_tp2_gen1_tp2_eplb0_mtp0_ccb-UCX.yaml new file mode 100644 index 000000000000..2499fb4cf7f7 --- /dev/null +++ b/tests/scripts/perf-sanity/disaggregated/h200_nemotron-super-fp8_8k1k_con64_ctx1_tp2_gen1_tp2_eplb0_mtp0_ccb-UCX.yaml @@ -0,0 +1,91 @@ +metadata: + model_name: super_fp8 + precision: fp8 + model_dir_name: NVIDIA-Nemotron-3-Super-120B-A12B-FP8 + supported_gpus: + - H200 + script_file: disaggr_torch.slurm + benchmark_type: 8k1k + # Native-target (Hopper) mirror of the Dynamo Nemotron-3-Super-FP8 TRT-LLM + # disagg deployment recipe: + # https://github.com/ai-dynamo/dynamo/tree/main/recipes/nemotron-3-super-fp8/trtllm/disagg +slurm: + script_file: disaggr_torch.slurm + partition: