Skip to content
Closed
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
10b57cf
feat(glm5.2): enable iter perf stats on GB300 1P1D TP8 prefill
richardhuo-nv Sep 30, 2026
cad935b
chore: set perf-changelog PR link
richardhuo-nv Sep 30, 2026
b9adddb
feat(glm5.2): enable iter perf stats on GB300 1P1D TP8 decode
richardhuo-nv Sep 30, 2026
7a2883b
feat(glm5.2): drop publish_events_and_metrics override on GB300
richardhuo-nv Sep 30, 2026
1fb5234
feat(glm5.2): enable event and metric publishing on GB300
richardhuo-nv Sep 30, 2026
01670cf
build(srt-slurm): bump submodule to v2.40.2 (f16f0d7)
richardhuo-nv Oct 1, 2026
24f9b50
Merge remote-tracking branch 'origin/main' into glm52-gb300-1p1d-pref…
richardhuo-nv Oct 1, 2026
495ec86
fix(glm5.2): revert srt-slurm bump, use publish_metrics on GB300
richardhuo-nv Oct 1, 2026
88330c4
Merge remote-tracking branch 'origin/main' into glm52-gb300-1p1d-pref…
richardhuo-nv Oct 1, 2026
1c3f16e
feat(glm5.2): set KV cache iteration_stats_interval to 40 on GB300
richardhuo-nv Oct 1, 2026
729ae47
Merge main for GB300 partition-aware runner routing
cquil11 Oct 2, 2026
ade8053
Merge Slurm partition enforcement fix
cquil11 Oct 2, 2026
d86c908
Merge remote-tracking branch 'origin/main' into codex/gb300-rollout-glm
cquil11 Oct 2, 2026
14d35e2
feat(agentx): scrape Dynamo worker metrics without publish flags
richardhuo-nv Oct 2, 2026
faac668
feat(glm5.2): disable TRT-LLM KV events via DYN_TRTLLM_PUBLISH_KV_EVENTS
richardhuo-nv Oct 2, 2026
29d7c2e
test(agentx): stub worker metrics URL resolver in srt_agentic test
richardhuo-nv Oct 2, 2026
447bc66
Merge remote-tracking branch 'origin/main' into glm52-gb300-1p1d-pref…
richardhuo-nv Oct 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ base:
gpus_per_node: 4
engine:
type: trtllm
publish_events_and_metrics: false
publish_metrics: true
roles:
prefill:
gpus: 4
Expand Down Expand Up @@ -71,6 +71,7 @@ base:
event_buffer_max_size: 0
free_gpu_memory_fraction: 0.75
host_cache_size: 137438953472
iteration_stats_interval: 40
tokens_per_block: 64
max_batch_size: 256
max_num_tokens: 8192
Expand Down Expand Up @@ -134,6 +135,7 @@ base:
enable_block_reuse: false
event_buffer_max_size: 0
free_gpu_memory_fraction: 0.8
iteration_stats_interval: 40
tokens_per_block: 64
max_num_tokens: 128
max_seq_len: 1048576
Expand Down Expand Up @@ -199,13 +201,15 @@ override_1p1d_tp8_c1_b1_mtp5:
name: dynamo-disagg-gb300-1p1d-tp8-c1-b1-mtp5
dynamo:
source:
wheel: 1.4.0.dev20260807
git: https://github.com/cquil11/dynamo.git
rev: 2cbbdc863c336c2cfffa2a3668e2a6661801b259
Comment on lines +208 to +209

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.

whats the reason for this?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

The previous GLM submission is very special.

The version that dynamo used was using one single flag (publish_events_and_metrics) to publish kv events and metrics. But later we found publish KV events will make the trtllm engine running slow. So SA provide us this special dynamo build that allow us to publish metrics without kv events.

The c1 point's kv metrics missing is due to it was not using this special build.

roles:
prefill:
nodes: 1
workers: 1
args:
disable_overlap_scheduler: true
enable_iter_perf_stats: true
scheduler_config:
context_chunking_policy: EQUAL_PROGRESS
decode:
Expand All @@ -217,6 +221,7 @@ override_1p1d_tp8_c1_b1_mtp5:
- 1
max_batch_size: 1
moe_expert_parallel_size: 1
enable_iter_perf_stats: true
sparse_attention_config:
use_cute_dsl_topk: true
tensor_parallel_size: 8
Expand Down
11 changes: 11 additions & 0 deletions inferencex-e2e/perf-changelog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9211,3 +9211,14 @@
- "Add --attention-config '{\"indexer_kv_dtype\":\"mxfp4\",\"indexer_sparse_logits\":true}' and --block-size 128 to enable the vllm-project/vllm#58671 ROCm paged MXFP4 sparse-logits indexer, replacing the dense fp8 indexer path. A live A/B test (TP2 c16, matched 900s window, vllm-project/vllm#58208 reverted via vllm-project/vllm#59125 so the dense fallback doesn't crash) measured +14.7/+14.9% p50/p90 interactivity and -9.5/-10.8% p50/p90 e2e latency over the dense path, with throughput/GPU unchanged."
- "Drop c128 from both TP2 and TP4. Neither c128 point was on the Pareto frontier in #3555's run 36528242520: TP2 c64 dominated both (P90 E2EL 58 s against 185 s and 85 s, at 111k against 85k and 79k total tok/s/GPU)."
pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/3571

- config-keys:
- glm5.2-fp4-gb300-dynamo-trt-agentic-disagg-mtp
scenario-type:
- agentic-coding
description:
- "Enable TensorRT-LLM iteration perf stats (enable_iter_perf_stats: true) on the prefill and decode workers of the GB300 1P1D TP8 concurrency 1 MTP5 variant (override_1p1d_tp8_c1_b1_mtp5), matching the other GLM-5.2 GB300 disagg variants. No serving, parallelism, precision or draft-model change."
- "Switch the c1 variant's Dynamo source from the 1.4.0.dev20260807 wheel to cquil11/dynamo@2cbbdc863c336c2cfffa2a3668e2a6661801b259, the build the other GB300 variants use."
- "Replace publish_events_and_metrics: false with publish_metrics: true in the shared engine base, so all six GB300 disagg variants publish TRT-LLM engine metrics (--publish-metrics) without KV-cache events."
- "Set kv_cache_config.iteration_stats_interval: 40 on the shared prefill and decode bases, so all six GB300 disagg variants inherit it."
pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/3621
Loading