Repository navigation
feat(agentx): GLM-5.2 FP4 MI355X ATOM on the Quark MXFP4 AttnFP8 checkpoint, TP8 C1/C2 on mono decode / feat(agentx):GLM-5.2 FP4 MI355X ATOM 换用 Quark MXFP4 AttnFP8 checkpoint,TP8 C1/C2 改用 mono decode #4608
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
a5db3a3
b202405
f17f881
1e7bb50
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -848,10 +848,11 @@ glm5.2-fp8-mi355x-sglang-agentic-mtp: | |
| # C1/C2 run the GLM-5.2 mono decode at K3. Large concurrency (C16-C48) adds DCP4 | ||
| # to shard the decode KV and the LMCache DRAM tier. The recipe sets the draft | ||
| # depth per point (K3 for C1/C2 and C48, K5 for C4/C8, K4 for C10-C40). The TP8 | ||
| # arm stays GPU-resident with no KV offload. | ||
| # arm stays GPU-resident with no KV offload; TP8 C1/C2 also run mono decode at | ||
| # K3 (ROCm/ATOM PR 2736) and C4 stays at K5. | ||
|
Comment on lines
+851
to
+852
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🟡 nit (optional): The added comment text Why this was flaggedAGENTS.md:57 says comments must not record history such as what a value replaced or where it came from, because git and perf-changelog.yaml are the record. The diff adds Verification: Triggered whenever this comment merges as written. AGENTS.md:57 says "No history: how code evolved, what it replaced, where it came from, or past results." The parenthetical "(ROCm/ATOM PR 2736)" at amd-master.yaml lines 1498-1499 cites the upstream PR that introduced the setting, which is provenance. Nothing breaks at runtime. |
||
| glm5.2-fp4-mi355x-atom-agentic-mtp: | ||
| image: rocm/atom-dev:nightly_202610181506 | ||
| model: amd/GLM-5.2-MXFP4 | ||
| image: rocm/atom-dev:nightly_202610271459 | ||
| model: amd/GLM-5.2-Quark-MXFP4-AttnFP8 | ||
| model-prefix: glm5.2 | ||
| runner: cluster:mi355x-amds | ||
|
Comment on lines
+851
to
857
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🟡 (optional) The Why this was flaggedThe recipe's Verification: agentic.yaml:9 moves |
||
| precision: fp4 | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🟡 (optional) The newly enabled TP8 mono-decode path gets no GSM8K accuracy check, so a TP8-only correctness regression would publish unflagged. Eval rows are grouped by engine env alone, and TP8 C1/C2 now carry the same env as TP4 C1/C2. The group picks one row at the highest concurrency, and the tie at C2 goes to TP4 C2, listed first. Fix: give TP8 mono its own eval, for example a
tp: 8C1/C2 row in the-monokey with grouping that keeps TP8 apart from TP4.Why this was flagged
override_tp8_c1/override_tp8_c2 (agentic.yaml:216-217, 230-231) set
ATOM_MONO_ENABLE: '1', which gives them the same engine environment as override_tp4_c1/c2. fingerprint.py:81engine_environmentuses only role env. generate.py:802-812 groups single-node agentic rows by model/runner/framework/precision/spec/dp-attn/image plus_engine_env, with no tp field. generate.py:815 then picksmax(entries, key=conc). Search-space order at amd-master.yaml:1516-1518 lists TP4 first, so TP4 C2 wins the C2 tie. Per the PR, ATOM keeps the fused indexer at TP4 only, so TP8 mono runs a different external-indexer kernel path. The PR also says TP8 C2 mono has never been measured on GPU. Both the main key and the-monokey (TP4 only, amd-master.yaml:1538) evaluate only TP4 C2. As a result, TP8 C1/C2 throughput from a code path with no accuracy check gets published to the dashboard. On base, TP8 C1/C2 ran the production non-mono path, which the TP4 C10 eval in the same env group covered.Verification: agentic.yaml:216-217 and 230-231 now set
ATOM_MONO_ENABLE: '1'for override_tp8_c1/c2, identical to override_tp4_c1/c2. generate.py:802-811 groups by_engine_envwith no TP field, and generate.py:815 picksmax(entries, key=conc), so the C2 tie goes to TP4 C2. TP8 C1/C2 therefore never get a GSM8K run.