-
Notifications
You must be signed in to change notification settings - Fork 230
[AMD][MI355X] Update MinimaxM3 configs #2262
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
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 |
|---|---|---|
|
|
@@ -32,12 +32,14 @@ | |
| SERVER_LOG=/workspace/server.log | ||
| export VLLM_ENGINE_READY_TIMEOUT_S=3600 | ||
| export VLLM_USE_BREAKABLE_CUDAGRAPH=0 | ||
| export VLLM_ROCM_USE_AITER=1 | ||
| export VLLM_ROCM_USE_AITER_MOE=1 | ||
| export VLLM_ROCM_USE_AITER_FUSION_SHARED_EXPERTS=1 | ||
| export AMDGCN_USE_BUFFER_OPS=1 | ||
| export VLLM_ROCM_QUICK_REDUCE_QUANTIZATION=INT4 | ||
|
|
||
| if [ "${EVAL_ONLY}" = "true" ]; then | ||
| setup_eval_context | ||
|
Check failure on line 42 in benchmarks/single_node/fixed_seq_len/minimaxm3_fp4_mi355x_vllm.sh
|
||
|
Comment on lines
35
to
42
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. 🟡 This PR's title and description do not follow the repo's mandatory bilingual policy: the title '[AMD][MI355X] Update MinimaxM3 configs' has no '/ <中文标题>' segment, and the description 'Enabled Quick Reduce and tuned vLLM parameters' has no accompanying Chinese translation section. Please update the title to ' / <中文标题>' format and add a Chinese translation (e.g. a section) to the body. Extended reasoning...AGENTS.md line 7 states, in mandatory language: "PR and GitHub-issue titles & descriptions must be bilingual — include a Simplified Chinese version in addition to English. Title format: The PR under review is titled The only carve-outs documented in AGENTS.md are narrow and don't apply here: agent-instruction files are explicitly English-only, the CODEOWNER sign-off template must stay English-verbatim (because the sign-off bot matches on the exact English phrase), and auto-generated bot comments follow their own workflow templates. The two timeline comments on this PR are indeed bot-generated ( Step-by-step verification:
Impact: this is a documentation/process-compliance gap only — it does not affect the correctness of the benchmark script changes (Quick Reduce enablement, vLLM parameter tuning) and causes no build, test, or runtime failure. Fixing it is low-effort: rename the PR title to append |
||
| fi | ||
|
|
||
| PARALLEL_ARGS=(--tensor-parallel-size "$TP") | ||
|
|
@@ -60,6 +62,8 @@ | |
| --block-size 128 \ | ||
| --no-enable-prefix-caching \ | ||
| --language-model-only \ | ||
| --max-num-batched-tokens 65536 \ | ||
| --kv-cache-dtype fp8 \ | ||
| --max-model-len "$MAX_MODEL_LEN" \ | ||
| --attention-backend TRITON_ATTN \ | ||
| --moe-backend aiter \ | ||
|
|
||
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.
🔴 This PR adds new env vars (
AMDGCN_USE_BUFFER_OPS,VLLM_ROCM_QUICK_REDUCE_QUANTIZATION) andvllm serveflags (--max-num-batched-tokens,--kv-cache-dtype) to this MI355X config but doesn't append aperf-changelog.yamlentry — the only changed file in the diff is this.shscript. Per AGENTS.md's "Updating Docker images" section, appending toperf-changelog.yamlis required because it's what triggers the CI benchmark sweep for a given config-key; without it, this perf-tuning change won't actually be exercised/validated by the sweep.Extended reasoning...
The bug: The diff modifies
benchmarks/single_node/fixed_seq_len/minimaxm3_fp4_mi355x_vllm.shto add two new env vars (AMDGCN_USE_BUFFER_OPS=1,VLLM_ROCM_QUICK_REDUCE_QUANTIZATION=INT4) and two newvllm serveflags (--max-num-batched-tokens 65536,--kv-cache-dtype fp8) for theminimaxm3-fp4-mi355x-vllmconfig. The PR's changed-files list contains exactly one file — the script itself — with no corresponding entry appended toperf-changelog.yaml.Why this matters: AGENTS.md's "Updating Docker images" section is explicit: "Update the image tag in the relevant
configs/*-master.yamland/orbenchmarks/*.sh, update any related env vars / config params, and append aperf-changelog.yamlentry (required - triggers benchmarks)". Elsewhere the same doc reiterates: "Changes toperf-changelog.yamltrigger benchmark runs." In other words, the changelog isn't documentation-only — it's the mechanism the CI sweep infrastructure keys off of to decide which config to actually re-benchmark. A.sh-only change with no changelog entry means the sweep has no signal telling it this config needs to be re-validated.Existing repo convention confirms this is the expected pattern for this exact config.
perf-changelog.yamlalready has a prior entry (around line 4344-4347) forminimaxm3-fp4-mi355x-vllmdescribing the same class of change — enabling AITER MoE via env vars (VLLM_ROCM_USE_AITER=1, etc.) plus a new--moe-backend aiterflag — which correctly appended a changelog entry documenting the toggle and citing the PR. This PR follows the identical pattern (env-var toggles + new serve flags) but omits the corresponding entry.Concrete walkthrough of the failure mode:
minimaxm3_fp4_mi355x_vllm.shto enable Quick Reduce and tune two vLLM serving parameters — the PR description states this is exactly the point of the change ("Enabled Quick Reduce and tuned vLLM parameters").perf-changelog.yaml.perf-changelog.yaml(per AGENTS.md), and that file is untouched, there's no changelog-driven signal instructing the sweep to re-run/validate theminimaxm3-fp4-mi355x-vllmconfig with these new settings.Fix: Append an entry to the end of
perf-changelog.yaml(entries are chronological and must be appended, never inserted/prepended) withconfig-keys: [minimaxm3-fp4-mi355x-vllm], a description of the new env vars/flags (mirroring the style of the existing entry at line ~4344), and apr-linkback to this PR.