Skip to content

glm5.2 gb300 trt agentx: rc28 + agent bounce + Dynamo --publish-metrics / glm5.2 gb300 trt agentx:rc28 + agent bounce + Dynamo --publish-metrics - #3707

Open
richardhuo-nv wants to merge 2 commits into
mainfrom
glm52-gb300-trt-agentx-rc28-bounce-publish-metrics
Open

richardhuo-nv wants to merge 2 commits into
mainfrom
glm52-gb300-trt-agentx-rc28-bounce-publish-metrics

Conversation

@richardhuo-nv

@richardhuo-nv richardhuo-nv commented Oct 4, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Update all six glm5.2-fp4-gb300-dynamo-trt-agentic-disagg-mtp points to TensorRT-LLM 1.3.0rc28.dev202609210001. Enable the C++ transfer-agent bounce buffer, iteration statistics, and engine metric publication without KV events. Use srt-slurm v2.43.4 and remove the redundant served-model-name patch.

Pin Dynamo source to ee07d6b64f9ebd2cc9bf1972be29ac7d65a4f714, which includes ai-dynamo/dynamo#15628 and selects routed node addresses for metadata and transport advertisement. Record the same revision in router metadata. The launcher builds and caches the pinned runtime on a cold cache.

Validation

All six srt-slurm v2.43.4 recipe dry-runs passed. Matrix generation selects six points with the same topology, concurrency, image, and cluster routing. Historical changelog bytes are preserved with one trailing newline. YAML parsing and git diff --check passed. GPU execution of the pinned revision remains unverified.

AI model disclosure

Original changes: Claude Opus 5.5, identified in existing commit attribution. This update: Codex (GPT-6 family); the exact model/version could not be verified from the runtime. Codex prepared the source pin, matching router metadata, changelog entry, and local checks. No delegated agents contributed.

中文

概要

将 glm5.2-fp4-gb300-dynamo-trt-agentic-disagg-mtp 的六个点统一更新为 TensorRT-LLM 1.3.0rc28.dev202609210001。启用 C++ transfer-agent bounce buffer、迭代统计以及不依赖 KV 事件的引擎指标发布。使用 srt-slurm v2.43.4,删除重复的 served-model-name 补丁。

将 Dynamo 源码固定到 ee07d6b64f9ebd2cc9bf1972be29ac7d65a4f714。该提交包含 ai-dynamo/dynamo#15628,为元数据和传输端点通告选择可路由的节点地址。router 元数据记录相同提交。缓存为空时,启动器会构建并缓存固定版本的 runtime。

验证

六个配置均通过 srt-slurm v2.43.4 dry-run。矩阵生成选出六个点,拓扑、并发、镜像和集群路由设置保持一致。变更记录的历史字节完整保留,文件末尾仅有一个换行符。YAML 解析和 git diff --check 均通过。固定提交的 GPU 执行仍待验证。

AI 模型使用说明

原始修改:Claude Opus 5.5,依据现有提交署名。本次更新:Codex(GPT-6 系列);运行环境未提供可核实的完整模型标识。Codex 完成源码固定、对应的 router 元数据、变更记录及本地检查。没有委派其他 agent。

@github-actions

github-actions Bot commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

Thanks for the contribution!

  • Review: If this PR changes files owned by someone other than a repository admin or @SemiAnalysisAI/core, ask one eligible CODEOWNER to complete the latest PR_REVIEW_CHECKLIST.md before contacting a core maintainer on Slack. Follow the template exactly, including As a PR reviewer and CODEOWNER, I have reviewed this and have, so sign-off verification triggers.
  • PR verification: Sweeps run only when the PR appends an inferencex-e2e/perf-changelog.yaml entry and carries exactly one primary label: full-sweep-fail-fast (strongly recommended; canary plus per-matrix fail-fast), full-sweep-enabled (canary; matrix jobs continue after a failure), or non-canary-full-sweep-enabled (no canary or fail-fast). The modifiers all-evals, evals-only, and agentx-fast require a primary label. On fork PRs, a maintainer applies the label. See sweep labels and reuse.
  • After merging: PR authors must ensure all GitHub Actions jobs pass. Transient failures often pass on rerun; see how to rerun failed jobs.
中文

感谢你的贡献!

  • **审阅:**如果 PR 修改的文件归属于仓库管理员及 @SemiAnalysisAI/core 之外的 CODEOWNER,请先联系一位有资格的 CODEOWNER 填写最新的 PR_REVIEW_CHECKLIST.md,再通过 Slack 联系核心维护者。必须严格遵循模板,并保留 As a PR reviewer and CODEOWNER, I have reviewed this and have,才能触发签核验证。
  • **PR 验证:**只有当 PR 在 inferencex-e2e/perf-changelog.yaml 末尾追加了条目,并且恰好带有一个主标签时,才会运行扫描:full-sweep-fail-fast(强烈推荐;canary 加逐矩阵 fail-fast)、full-sweep-enabled(有 canary;矩阵任务在失败后继续运行)或 non-canary-full-sweep-enabled(无 canary,也无 fail-fast)。修饰标签 all-evals、evals-only 和 agentx-fast 必须与主标签一起使用。fork PR 的标签由维护者添加。参见扫描标签与复用。
  • **合并后:**PR 作者必须确保所有 GitHub Actions 任务通过。临时性失败通常可以通过重新运行恢复;参见重新运行失败任务的说明。

@richardhuo-nv richardhuo-nv added the full-sweep-fail-fast Full sweep with canary gate; first failure cancels the rest of that matrix (recommended) label Oct 4, 2026

@claude claude Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Nothing blocking. The comments below are optional suggestions. There is no need to push a fix for them before merging.

Additional findings (outside the current diff — GitHub can't attach inline comments there):

  • 🟡 inferencex-e2e/configs/nvidia-master.yaml — Maintainers and dashboards now get a wrong Dynamo version recorded for every one of the six glm5.2 gb300 trt-agentx benchmark points, where one point used to be labeled correctly. router.version stays "1.4.0.dev20260807" while the paired recipe moves all six points, including the one that used to match this exact wheel, to ai-dynamo 1.6.0.dev20260922. generate.py's component_metadata() copies this field verbatim into every generated matrix entry/result record for the config, so all six runs now report the wrong Dynamo version with no validator catching the mismatch (ComponentMetadata only checks non-empty strings, not consistency with the recipe). Fix: when a recipe's dynamo.source changes, update the matching master-config router.version too; here set it to 1.6.0.dev20260922.

    Why this was flagged

    Trigger: configs/nvidia-master.yaml:7731 keeps router.version="1.4.0.dev20260807" for glm5.2-fp4-gb300-dynamo-trt-agentic-disagg-mtp while disagg-variants.yaml now sets dynamo.source.wheel: 1.6.0.dev20260922 on all six override blocks (previously override_1p1d_tp8_c1_b1_mtp5 alone used wheel 1.4.0.dev20260807, matching this field). infx/matrix/generate.py:555 component_metadata() reads Fields.ROUTER straight from the master config and attaches it, unmodified, to every generated matrix entry/result label for this config. No code cross-checks router.version against the recipe's dynamo.source (ComponentMetadata in validation.py only enforces non-empty strings and rejects image: prefixes). Result: every one of the six benchmark runs for this config now has mislabeled Dynamo version provenance, regressing a previously-correct label for the c1 point.

    Verification: nvidia-master.yaml:7731 keeps router.version at "1.4.0.dev20260807" while disagg-variants.yaml now sets dynamo.source.wheel to 1.6.0.dev20260922 on all six override blocks. generate.py:555-558 reads Fields.ROUTER verbatim from the master config with no cross-check against the recipe wheel, so every entry records the wrong Dynamo version. On base, c1 matched this field; the PR leaves router.version unbumped, so that one correct point is now mislabeled too.

Comment thread inferencex-e2e/perf-changelog.yaml Outdated
Comment on lines +9304 to +9305
- "六个点的 Dynamo 均改为预编译的 ai-dynamo 1.6.0.dev20260922 wheel(包含 ai-dynamo/dynamo#12162,将性能指标与 KV 事件解耦),引擎仅以 --publish-metrics 发布指标(publish_metrics true,不发布 KV 事件)。AIPerf 通过 srtctl 公布的 worker 地址抓取 trtllm_* 指标(kv_cache_hit_rate、kv_cache_utilization),AIPERF_REQUIRED_SERVER_METRIC_PREFIX=trtllm_kv_cache_utilization 现适用于所有点。"
pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/XXXX

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 (optional) New perf-changelog.yaml entry (lines 9296-9305) adds Chinese description lines, violating AGENTS.md:126: 'New perf-changelog.yaml entries must be English-only. Do not add Chinese translations or bilingual descriptions.' This mirrors the PR body's general bilingual convention, but AGENTS.md explicitly carves out changelog entries as English-only, unlike PR titles/descriptions. Fix: remove the two Chinese description strings (lines 9304-9305) and keep only the English description lines for this entry.

Why this was flagged

AGENTS.md:126 states 'New inferencex-e2e/perf-changelog.yaml entries must be English-only. Do not add Chinese translations or bilingual descriptions; the bilingual documentation and GitHub-content rules do not apply to these entries.' The new entry appended at perf-changelog.yaml:9293-9305 for glm5.2-fp4-gb300-dynamo-trt-agentic-disagg-mtp includes two Chinese description lines (9304-9305) mirroring the English ones. Every prior entry in the file is English-only (confirmed by scanning historical entries), so this is the first entry to break the convention. A maintainer or tooling that enforces this changelog convention will reject the PR as written, and the perf-changelog file (which is append-only/byte-sensitive per AGENTS.md) would need a follow-up edit to strip the Chinese lines.

Verification: nit — clear violation of an explicit documented invariant introduced by this diff; nothing breaks at runtime.

CLAUDE.md:3 delegates all guidance to AGENTS.md. AGENTS.md:126 (also listed under "Non-negotiable benchmark invariants") states verbatim: "New inferencex-e2e/perf-changelog.yaml entries must be English-only. Do not add Chinese translations or bilingual descriptions; the bilingual documentation and GitHub-content rules do not apply to these entries. Leave historical entries unchanged."

@github-actions

github-actions Bot commented Oct 4, 2026 •

Copy link
Copy Markdown
Contributor

@richardhuo-nv
richardhuo-nv requested a review from cquil11 as a code owner October 5, 2026 21:53
Comment thread inferencex-e2e/runners/srt-slurm/patches/dynamo-install-with-deps.patch Outdated
Comment thread inferencex-e2e/perf-changelog.yaml Outdated
@richardhuo-nv richardhuo-nv added full-sweep-enabled Full sweep with canary gate; matrix jobs run to completion despite failures and removed full-sweep-fail-fast Full sweep with canary gate; first failure cancels the rest of that matrix (recommended) labels Oct 6, 2026
Update the image, Dynamo wheel, bounce-buffer settings, and metric publication
across all six existing points. Remove the redundant served-model-name patch.

更新 GLM-5.2 GB300 TRT AgentX 六个现有点的镜像、Dynamo wheel、bounce buffer
设置及指标发布方式,删除重复的 served-model-name 补丁。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Cameron Quilici <60715037+cquil11@users.noreply.github.com>
@RohitNagraj
RohitNagraj force-pushed the glm52-gb300-trt-agentx-rc28-bounce-publish-metrics branch from daa6d07 to ba33a0b Compare October 6, 2026 22:09
修复:固定 GLM-5.2 GB300 Dynamo 版本以选择可路由的节点地址。

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

full-sweep-enabled Full sweep with canary gate; matrix jobs run to completion despite failures

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

4 participants