Skip to content

AMD AgentX MI355X: GPU sanity dedup, HiCache tuning, node-exclude scoping, and DSv4 disagg image bump - #2643

Merged
cquil11 merged 16 commits into
mainfrom
amd/agentx-v1.0-th-mtp-enhance2
Aug 21, 2026
Merged

AMD AgentX MI355X: GPU sanity dedup, HiCache tuning, node-exclude scoping, and DSv4 disagg image bump#2643
cquil11 merged 16 commits into
mainfrom
amd/agentx-v1.0-th-mtp-enhance2

Conversation

@ichbinblau

@ichbinblau ichbinblau commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Wires wait_for_amd_gpu_clean() into job.slurm's pre-flight gate and removes the now-duplicate helpers/gpu_sanity.sh VRAM-drain check.
  • Tunes DeepSeek-V4-Pro-AgentX HiCache settings (per-role swa-full-tokens-ratio, --enable-two-batch-overlap, prefill mem_fraction_static, decode CUDA graphs) and lowers the default HICACHE_RATIO.
  • Scopes submit.sh node exclusions to the (framework, model) combos that actually need them (Kimi-K2.5-MXFP4 on vllm-disagg) via node_excludes.yaml, instead of excluding known-bad nodes globally.
  • Bumps the dsv4-fp4-mi355x-sglang-disagg-agentic-hicache-mtp SGLang image and merges the duplicate spec-none/MTP config entries in amd-master.yaml into one, extending the MTP concurrency sweep.

Test plan

  • Confirm job.slurm pre-flight GPU-drain gate still triggers correctly with helpers/gpu_sanity.sh removed
  • Verify submit.sh only excludes nodes for Kimi-K2.5-MXFP4 + vllm-disagg, and SLURM_EXCLUDE_NODES still overrides node_excludes.yaml
  • Run dsv4-fp4-mi355x-sglang-disagg-agentic-hicache-mtp e2e sweep to validate the merged config and new image

Made with Cursor

ichbinblau and others added 4 commits August 18, 2026 03:41
…_gpu_clean

Removes helpers/gpu_sanity.sh, whose VRAM-drain check duplicated the
wait_for_amd_gpu_clean() gate added to benchmark_lib.sh in #2490. Wires
that shared function into job.slurm's pre-flight gate instead, guarding
against benchmark_lib.sh's unrelated agentic KV_OFFLOADING validation
by unsetting IS_AGENTIC/SCENARIO_TYPE before sourcing it standalone.

Co-authored-by: Cursor <cursoragent@cursor.com>
…he image

- models.yaml (DeepSeek-V4-Pro-AgentX): move swa-full-tokens-ratio from a
  global base_flag to per-role prefill/decode fields, add
  --enable-two-batch-overlap to dp_flags, raise prefill mem_fraction_static
  to 0.85 and no_dp max_running_requests to 128, enable decode CUDA graphs.
- dsv4_fp4_mi355x_sglang-disagg.sh: lower default HICACHE_RATIO to 3 and
  trim the FORCE_HICACHE_RATIO rationale comment.
- amd-master.yaml: bump the dsv4-fp4-mi355x-sglang-disagg-agentic-hicache-mtp
  image, extend the MTP sweep conc-list to include 64, and comment out the
  superseded TP8/EP1 single-worker search-space arm.

Co-authored-by: Cursor <cursoragent@cursor.com>
…xed global list

Known-bad nodes only affect Kimi-K2.5-MXFP4 on vllm-disagg; other
framework/model combos no longer get any nodes excluded by default.
Mapping lives in node_excludes.yaml; SLURM_EXCLUDE_NODES still overrides it.

Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Theresa Shan <theresa.shan@amd.com>

bump image to aigmkt/mori-dev:sglang-0.5.17-rocm720-mi35x-mori-0814

Signed-off-by: Theresa Shan <theresa.shan@amd.com>

add one more sweep dot

Signed-off-by: Theresa Shan <theresa.shan@amd.com>

Update amd-master.yaml
@github-actions

Copy link
Copy Markdown
Contributor

Thanks for the contribution! Please reach out to respective companies' CODEOWNER to fill in the latest PR_REVIEW_CHECKLIST.md before pinging core maintainer on Slack for review. In order for the signoff PR check bot to trigger, you must follow the PR_REVIEW_CHECKLIST.md template correctly, including the phrase As a PR reviewer and CODEOWNER, I have reviewed this and have.

For PR verification, add the full-sweep-fail-fast label (strongly recommended) to this PR — the benchmark sweep only runs on labeled PRs. Use full-sweep-enabled only if you need matrix jobs to keep running past a failure.

PR authors are responsible for ensuring that after merging, all GitHub Action jobs fully pass. A lot of the time, failures are just flakes and simply re-running the failed jobs will fix it. See GitHub's docs on re-running failed jobs


感谢你的贡献!请联系相应公司的 CODEOWNER 填写最新的 PR_REVIEW_CHECKLIST.md,然后再在 Slack 上联系核心维护者进行审阅。为了触发 signoff PR 检查机器人,你必须正确遵循 PR_REVIEW_CHECKLIST.md 模板,包括保留英文语句 As a PR reviewer and CODEOWNER, I have reviewed this and have

如需进行 PR 验证,请为此 PR 添加 full-sweep-fail-fast 标签(强烈推荐)— 基准测试 sweep 仅在带有标签的 PR 上运行。仅当需要矩阵任务在失败后继续运行时才使用 full-sweep-enabled

PR 作者有责任确保合并后所有 GitHub Action 任务完全通过。 很多时候失败只是偶发抖动(flake),重新运行失败的任务即可解决。参见 GitHub 关于重新运行失败任务的文档

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

Thanks for the contribution! Please reach out to respective companies' CODEOWNER to fill in the latest PR_REVIEW_CHECKLIST.md before pinging core maintainer on Slack for review. In order for the signoff PR check bot to trigger, you must follow the PR_REVIEW_CHECKLIST.md template correctly, including the phrase As a PR reviewer and CODEOWNER, I have reviewed this and have.

For PR verification, add the full-sweep-fail-fast label (strongly recommended) to this PR — the benchmark sweep only runs on labeled PRs. Use full-sweep-enabled only if you need matrix jobs to keep running past a failure.

PR authors are responsible for ensuring that after merging, all GitHub Action jobs fully pass. A lot of the time, failures are just flakes and simply re-running the failed jobs will fix it. See GitHub's docs on re-running failed jobs


感谢你的贡献!请联系相应公司的 CODEOWNER 填写最新的 PR_REVIEW_CHECKLIST.md,然后再在 Slack 上联系核心维护者进行审阅。为了触发 signoff PR 检查机器人,你必须正确遵循 PR_REVIEW_CHECKLIST.md 模板,包括保留英文语句 As a PR reviewer and CODEOWNER, I have reviewed this and have

如需进行 PR 验证,请为此 PR 添加 full-sweep-fail-fast 标签(强烈推荐)— 基准测试 sweep 仅在带有标签的 PR 上运行。仅当需要矩阵任务在失败后继续运行时才使用 full-sweep-enabled

PR 作者有责任确保合并后所有 GitHub Action 任务完全通过。 很多时候失败只是偶发抖动(flake),重新运行失败的任务即可解决。参见 GitHub 关于重新运行失败任务的文档

@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.

Approving — the three findings are all self-contained nits (silent-failure diagnostics gap, a sensitivity regression with an existing escape hatch, and a dead config key) rather than functional blockers, and the PR is benchmark/tuning infra rather than production-serving code.

Extended reasoning...

Overview

This PR touches AMD multi-node benchmark tooling only: it wires the shared wait_for_amd_gpu_clean helper into job.slurm's pre-flight gate (replacing the standalone gpu_sanity.sh), tunes DeepSeek-V4-Pro-AgentX HiCache/CUDA-graph settings in models.yaml, scopes submit.sh's node exclusions to specific (framework, model) combos via a new node_excludes.yaml, and bumps an image tag plus extends a concurrency sweep in configs/amd-master.yaml. No production inference-serving code, auth, or data-handling paths are touched.

Security risks

None. This is CI/benchmark orchestration bash and YAML config running on internal SLURM/Docker infrastructure the author controls; there's no user-facing input, auth, or data exposure surface. The python3 -c node_excludes lookup interpolates values from the same repo's YAML/env vars, not external/untrusted input.

Level of scrutiny

Medium — this is benchmark tooling (not production-critical), but it does touch a safety gate (GPU drain check) and a known-bad-node exclusion mechanism, so correctness matters for CI reliability even though a bad merge here only wastes benchmark runs rather than affecting production traffic. The bug-hunting pass found three issues, all explicitly scoped as nits: a silent-failure mode if python3/PyYAML is missing on the bare submit host (mitigated by an existing identical pattern elsewhere in the repo), a reduction in the GPU-drain gate's absolute-GB sensitivity when switched to the shared percentage-based helper (mitigated by the existing SKIP_GPU_SANITY escape hatch and the fact it only misses a narrow 8-28GB band), and a dead/unwired decode.disable_cuda_graph config key that is a no-op today since its value is false (matching current always-on behavior).

Other factors

None of the three findings represent a functional regression that would break CI or produce incorrect benchmark results today; they're robustness/precision gaps worth fixing but not blocking. The PR is otherwise a straightforward consolidation (removing a duplicate GPU check) and parameter tuning change following established patterns in this file.

Comment thread benchmarks/multi_node/amd_utils/submit.sh
Comment thread benchmarks/multi_node/amd_utils/job.slurm
Comment thread benchmarks/multi_node/amd_utils/models.yaml Outdated
ichbinblau and others added 3 commits August 18, 2026 04:18
…quests to 64

Restores the pre-2fd1ce507 value; 128 was too aggressive for the no_dp
prefill role.

Co-authored-by: Cursor <cursoragent@cursor.com>
… trusted

Checks python3/PyYAML availability upfront and the exit status of the
python3 invocation, falling back to an awk parser (mirroring job.slurm's
style) when python3/PyYAML are unavailable. Previously a missing python3
or yaml module would silently yield an empty exclude list, reintroducing
the known-bad-node scheduling issue with zero diagnostic.

Co-authored-by: Cursor <cursoragent@cursor.com>
…ek-V4-Pro-AgentX decode

Decode CUDA graphs are enabled by default; the explicit false was a
no-op alongside the existing dp/no_dp cuda_graph_bs_range settings.

Co-authored-by: Cursor <cursoragent@cursor.com>
@ichbinblau ichbinblau added AMD agentx AgentX benchmarks, recipes, and infrastructure full-sweep-enabled labels Aug 18, 2026
@github-actions

Copy link
Copy Markdown
Contributor

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

@ichbinblau

Copy link
Copy Markdown
Collaborator Author

/reuse-sweep-run 32269076444

@billishyahao billishyahao left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

As a PR reviewer and CODEOWNER, I have reviewed this and have:

  • Verified that as of the moment of typing this, this is the latest version of PR_REVIEW_CHECKLIST.md
  • Verified that the general code quality meets the InferenceX standard and does not make the code quality any worse.
  • Verified that this PR has passed PR validation. Please link to GitHub Action workflow that shows this. https://github.com/semiAnalysisAI/InferenceX/actions/runs/32269076444
  • Verified that this PR passes evals. Please link to GitHub Action workflow that shows this. https://github.com/semiAnalysisAI/InferenceX/actions/runs/32269076444
  • Verified that speculative decoding PRs uses chat templates to align the AL distribution to real world
  • For agentic workloads: verified that speculative-decoding configs (EAGLE / MTP / draft models) run with simulated synthetic acceptance, with the acceptance-length value taken from the committed golden AL curve in golden_al_distribution/ for that model, thinking mode, and draft length. A submission may choose any supported draft length, but it may not substitute a different acceptance target.
  • Verified against the current MODELS.md that this PR does not submit a deprecated model, scenario, or model-scenario combination.
  • Verified that the model architecture isn't changed with benchmark hacks like using --hf-overrides to skipping indexer for every x layers on models that don't natively support this. As a general rule, we won't accept optimizations that reduces the number of model architecture FLOPs. Anything that makes that same computation run faster is fair game; FLOPs at lower precisions is fine, given that the config passes private evals. As an general north star princple, we should only use optimizations which is used in production by customers that care about accuracy
  • If an company claims that they support vLLM/SGLang as first class LLM inference engines on their hardware, I have verified that the respective vLLM submission made using upstream https://hub.docker.com/u/vllm docker repo, upstream SGLang https://hub.docker.com/u/lmsysorg docker repo. The only exceptions are for new hardware, such as MI455X UALoE72, Vera Rubin NVL72, Rubin NVL8, etc., and for new model architectures where there is an actual reason why vLLM/SGLang does not fundamentally support them yet as supported by vLLM/SGLang community maintainers
  • If an company claims that they support vLLM/SGLang as first class upstream in-tree LLM inference engines on their hardware, I have have verified that the respective vLLM/SGLang submission has been made before additional frameworks (TRT-LLM, ATOM, etc.). The only exceptions are for new hardware, such as MI455X UALoE72, Vera Rubin NVL72, Rubin NVL8, etc., and for new model architectures where there is an actual reason why vLLM/SGLang does not fundamentally support them yet.
  • Verified that every single-node vLLM/SGLang recipe in this PR is documented in the official vLLM recipes and/or the SGLang cookbook:
    • I linked the corresponding upstream PR in the vLLM recipe repo or SGLang repo and verified that it is MERGED before this InferenceX PR merges. An opened, draft, or closed-without-merge upstream PR does not satisfy this requirement. If the matching recipe was already published, I linked the published recipe/cookbook page in the additional detail section below.
  • Verified that this PR does not patch the inference engine or serving stack — the pinned image must run as shipped. This covers .patch files / git apply / patch, inline patches embedded in benchmark scripts (e.g. a python3/sed heredoc that rewrites installed engine sources before serving), in-place edits of site-packages, monkey-patching, overwriting container files, and installing forked/rebuilt engine wheels on top of the pinned image. The only exception is a patch covered by a filled-out waiver at docs/waiver/<PR_NUMBER>.md — named after the PR that introduces the patch and filed in that same PR, stating what is patched, why the unmodified upstream image cannot run this benchmark, the upstream PR/issue link, and the removal plan — which I have linked below in the additional detail section.
  • If this PR uses append-only: true, verified that it only adds generated points or recipe variants inside a selected existing config/scenario and existing same-image visual curve: every previously generated point remains present with the same recipe, no prior point is removed or rerun, and every benchmark-affecting change in the complete diff can affect only the corresponding newly appended points (never an existing point), regardless of which file contains it.
  • If any of the above criteria cannot reasonably be satisfied, I have provided additional reasoning below.

Additional detail section:

  • insert any additional info here

Signed: billishyahao

@Klaud-Cold

Copy link
Copy Markdown
Collaborator

❌❌❌ REJECTED ❌❌❌

@billishyahao — the sign-off uses a stale copy of the checklist: it is missing the append-only: true item added to docs/PR_REVIEW_CHECKLIST.md on 2026-08-14 in #2613. Please re-post the sign-off from the current template (everything else verifies clean).

✅ Check 0 (CODEOWNER): PASS — billishyahao owns configs/amd-master.yaml (specific CODEOWNERS line); catch-all paths covered.
✅ Check 1 (sweep on in-PR commit): PASS — commit 7297cdf (in PR) has all 13 multi-node agentic / jobs and both multi-node agentic eval / jobs success in run 32269076444.
✅ Check 2 (evals pass): PASS — GSM8K em_strict 0.9704 (TP8 arm, c64) and 0.9666 (EP8/DPA arm, c192), n_eff 1319, on the PR's exact image lmsysorg/sglang-rocm:v0.5.17-rocm720-mi35x-20260817.
➖ Check 3 (recipe link): N/A — disaggregated/multi-node submission (sglang-disagg, multinode: true, disagg: true); the recipe-link requirement applies to single-node recipes only.
✅ Check 4 (reuse command): PASS — /reuse-sweep-run 32269076444 posted by ichbinblau (COLLABORATOR).
❌ Check 5 (latest checklist template): FAIL — the sign-off is missing the current template's append-only: true item (added 2026-08-14, #2613; sign-off posted 2026-08-20). Re-post using the current template.
✅ Check 6 (upstream image / engine-first): PASS — upstream lmsysorg/sglang-rocm image on MI355X; framework is SGLang (disagg), so no engine-first ordering issue.
✅ Check 7 (no deprecated models): PASS — DSv4 agentic-coding MTP is the active published arm per MODELS.md as of 2026-08-20.
✅ Check 8 (no architecture hacks): PASS — diff touches HiCache ratio, mem_fraction_static, concurrency lists, and infra only; no FLOPs-reducing overrides.
✅ Check 9 (spec-decode chat templates): PASS — agentic replay drives /v1/chat/completions with --endpoint-type chat (benchmarks/benchmark_lib.sh).
✅ Check 10 (no engine patches): PASS — no engine/serving-stack patching; changes are harness-side (job.slurm now reuses repo-side wait_for_amd_gpu_clean).
✅ Check 11 (agentic golden AL): PASS — server_sglang.sh pins SGLANG_SIMULATE_ACC_LEN=2.49 (match-expected, real-draft-token) for DECODE_MTP_SIZE=3, matching golden_al_distribution/dsv4_mtp.yaml thinking_on level 3 = 2.49; evals correctly run real acceptance; no synthetic knobs on non-agentic configs.
➖ Check 12 (append-only): N/A — the new perf-changelog entry does not set append-only: true.

@billishyahao billishyahao left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

As a PR reviewer and CODEOWNER, I have reviewed this and have:

  • Verified that as of the moment of typing this, this is the latest version of PR_REVIEW_CHECKLIST.md
  • Verified that the general code quality meets the InferenceX standard and does not make the code quality any worse.
  • Verified that this PR has passed PR validation. Please link to GitHub Action workflow that shows this. https://github.com/semiAnalysisAI/InferenceX/actions/runs/32269076444
  • Verified that this PR passes evals. Please link to GitHub Action workflow that shows this. https://github.com/semiAnalysisAI/InferenceX/actions/runs/32269076444
  • Verified that speculative decoding PRs uses chat templates to align the AL distribution to real world
  • For agentic workloads: verified that speculative-decoding configs (EAGLE / MTP / draft models) run with simulated synthetic acceptance, with the acceptance-length value taken from the committed golden AL curve in golden_al_distribution/ for that model, thinking mode, and draft length. A submission may choose any supported draft length, but it may not substitute a different acceptance target.
  • Verified against the current MODELS.md that this PR does not submit a deprecated model, scenario, or model-scenario combination.
  • Verified that the model architecture isn't changed with benchmark hacks like using --hf-overrides to skipping indexer for every x layers on models that don't natively support this. As a general rule, we won't accept optimizations that reduces the number of model architecture FLOPs. Anything that makes that same computation run faster is fair game; FLOPs at lower precisions is fine, given that the config passes private evals. As an general north star princple, we should only use optimizations which is used in production by customers that care about accuracy
  • If an company claims that they support vLLM/SGLang as first class LLM inference engines on their hardware, I have verified that the respective vLLM submission made using upstream https://hub.docker.com/u/vllm docker repo, upstream SGLang https://hub.docker.com/u/lmsysorg docker repo. The only exceptions are for new hardware, such as MI455X UALoE72, Vera Rubin NVL72, Rubin NVL8, etc., and for new model architectures where there is an actual reason why vLLM/SGLang does not fundamentally support them yet as supported by vLLM/SGLang community maintainers
  • If an company claims that they support vLLM/SGLang as first class upstream in-tree LLM inference engines on their hardware, I have have verified that the respective vLLM/SGLang submission has been made before additional frameworks (TRT-LLM, ATOM, etc.). The only exceptions are for new hardware, such as MI455X UALoE72, Vera Rubin NVL72, Rubin NVL8, etc., and for new model architectures where there is an actual reason why vLLM/SGLang does not fundamentally support them yet.
  • Verified that every single-node vLLM/SGLang recipe in this PR is documented in the official vLLM recipes and/or the SGLang cookbook:
    • I linked the corresponding upstream PR in the vLLM recipe repo or SGLang repo and verified that it is MERGED before this InferenceX PR merges. An opened, draft, or closed-without-merge upstream PR does not satisfy this requirement. If the matching recipe was already published, I linked the published recipe/cookbook page in the additional detail section below.
  • Verified that this PR does not patch the inference engine or serving stack — the pinned image must run as shipped. This covers .patch files / git apply / patch, inline patches embedded in benchmark scripts (e.g. a python3/sed heredoc that rewrites installed engine sources before serving), in-place edits of site-packages, monkey-patching, overwriting container files, and installing forked/rebuilt engine wheels on top of the pinned image. The only exception is a patch covered by a filled-out waiver at docs/waiver/<PR_NUMBER>.md — named after the PR that introduces the patch and filed in that same PR, stating what is patched, why the unmodified upstream image cannot run this benchmark, the upstream PR/issue link, and the removal plan — which I have linked below in the additional detail section.
  • If this PR uses append-only: true, verified that it only adds generated points or recipe variants inside a selected existing config/scenario and existing same-image visual curve: every previously generated point remains present with the same recipe, no prior point is removed or rerun, and every benchmark-affecting change in the complete diff can affect only the corresponding newly appended points (never an existing point), regardless of which file contains it.
  • If any of the above criteria cannot reasonably be satisfied, I have provided additional reasoning below.

Additional detail section:

  • insert any additional info here

Signed: billishyahao

@Klaud-Cold

Copy link
Copy Markdown
Collaborator

✅✅✅ Verdict: PASS ✅✅✅

The sign-off has been re-posted from the current checklist template (the previously missing append-only: true item is now present and checked), which resolves the earlier rejection. All checks verified independently.

✅ Check 0 (CODEOWNER): PASS — billishyahao owns configs/amd-master.yaml (specific CODEOWNERS line); catch-all paths covered by a recognized CODEOWNER.
✅ Check 1 (sweep on in-PR commit): PASS — commit 7297cdf (in PR) has all 13 multi-node agentic / jobs and both multi-node agentic eval / jobs success in run 32269076444, executed on this PR's exact image and concurrency matrix.
✅ Check 2 (evals pass): PASS — GSM8K em_strict 0.9704 (TP8 arm, c64) and 0.9666 (EP8/DPA arm, c192), n_eff 1319, on the PR's image lmsysorg/sglang-rocm:v0.5.17-rocm720-mi35x-20260817.
➖ Check 3 (recipe link): N/A — disaggregated/multi-node submission (framework: sglang-disagg, multinode: true, disagg: true); the recipe-link requirement applies to single-node recipes only.
✅ Check 4 (reuse command): PASS — /reuse-sweep-run 32269076444 posted by ichbinblau (COLLABORATOR).
✅ Check 5 (latest checklist template): PASS — every item of the current docs/PR_REVIEW_CHECKLIST.md template, including the append-only: true item, is present and checked in the sign-off.
✅ Check 6 (upstream image / engine-first): PASS — upstream lmsysorg/sglang-rocm image on MI355X; SGLang-family framework, so engine-first ordering is not in question.
✅ Check 7 (no deprecated models): PASS — DSv4 agentic-coding MTP is the published arm per MODELS.md as of 2026-08-20.
✅ Check 8 (no architecture hacks): PASS — diff touches HiCache ratio, mem_fraction_static, concurrency lists, and infra only; no FLOPs-reducing overrides.
✅ Check 9 (spec-decode chat templates): PASS — agentic replay drives /v1/chat/completions with --endpoint-type chat (benchmarks/benchmark_lib.sh).
✅ Check 10 (no engine patches): PASS — no engine/serving-stack patching; changes are harness-side (job.slurm reuses repo-side wait_for_amd_gpu_clean, submit.sh parses a repo YAML).
✅ Check 11 (agentic golden AL): PASS — server_sglang.sh pins SGLANG_SIMULATE_ACC_LEN=2.49 (match-expected, real-draft-token) for DECODE_MTP_SIZE=3, matching golden_al_distribution/dsv4_mtp.yaml thinking_on level 3 = 2.49; evals run real acceptance as documented; no synthetic knobs on non-agentic configs.
➖ Check 12 (append-only): N/A — the new perf-changelog entry does not set append-only: true.

@cquil11

cquil11 commented Aug 21, 2026

Copy link
Copy Markdown
Collaborator

/stage-results 32269076444

@github-actions

Copy link
Copy Markdown
Contributor

@cquil11 /stage-results requires a completed run from a PR using one of: full-sweep-enabled, non-canary-full-sweep-enabled, full-sweep-fail-fast, full-sweep-fail-fast-no-canary.

@cquil11

cquil11 commented Aug 21, 2026

Copy link
Copy Markdown
Collaborator

/stage-results 32269076444

@github-actions

github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

@cquil11 staged run 32269076444: https://inferencemax-app-git-staging-semianalysisai.vercel.app/inference?i_dates=2026-08-19~r32269076444

This run remains available across future /stage-results requests. Staging the same run ID again updates its staged data. Staging workflow

@cquil11

cquil11 commented Aug 21, 2026

Copy link
Copy Markdown
Collaborator

/reuse-sweep-run 32269076444

@github-actions

Copy link
Copy Markdown
Contributor

Keep only the image bump, added concurrency points, and performance tuning deltas.

中文:精简 PR 2643 的性能变更日志,仅保留镜像更新、新增并发点和性能参数调整。
@cquil11
cquil11 merged commit e944302 into main Aug 21, 2026
29 checks passed
@cquil11
cquil11 deleted the amd/agentx-v1.0-th-mtp-enhance2 branch August 21, 2026 04:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agentx AgentX benchmarks, recipes, and infrastructure AMD full-sweep-enabled

Projects

Development

Successfully merging this pull request may close these issues.

5 participants