Skip to content

docs(inference_guide): validated MiniMax-M2.5 (W8A8) on Ascend 910B3 (16-card DP2×TP8, plain agg baseline)#287

Open
EdisonSu768 wants to merge 1 commit into
masterfrom
docs/minimax-m2.5-w8a8
Open

docs(inference_guide): validated MiniMax-M2.5 (W8A8) on Ascend 910B3 (16-card DP2×TP8, plain agg baseline)#287
EdisonSu768 wants to merge 1 commit into
masterfrom
docs/minimax-m2.5-w8a8

Conversation

@EdisonSu768

Copy link
Copy Markdown
Member

Adds an inference-guide page + deployment manifest for MiniMax-M2.5 (W8A8), following the same shape as the DeepSeek-V4-Flash (W8A8) entry (#283). Data from the model-auto validation on 贵安 Ascend 910B3.

What's validated

  • Model: Eco-Tech/MiniMax-M2.5-w8a8-QuaRotminimax_m2 (256-expert MoE, 8 experts/tok, no shared expert; 62 layers full attention, GQA 48/8; native MTP head), 230B-A10B, W8A8 QuaRot, ~230 GB / 71 shards.
  • Topology: single aggregated DP2 × TP=8 + EP16 across 2 × 8 × 910B3 64 GB = 16 cards — apples-to-apples with the DeepSeek-V4-Flash 16-card topology.
  • Engine: release-pinned quay.io/ascend/vllm-ascend:v0.23.0-openeuler (vLLM 0.23.0 + #11505 streaming tool-call fix).
  • Ingress: internal KServe ingress and the product MaaS gateway (API-key, Envoy AI Gateway v0.6.0).

Key point — production config is a plain agg baseline

Unlike DeepSeek-V4-Flash (W8A8), MiniMax ships no mooncake KV store and no speculative decoding. Because the model is "fast" (~10B activated + full attention + W8A8), both add-ons were measured to lose:

  • eagle3 out — batch-throughput net loss (S1 conc32 decode 377 vs 631 tok/s) and HTTP 500 on real 27k-prefill agent requests (baseline: 0 error). Built-in MTP is unusable — the QuaRot weights ship no MTP tensors.
  • mooncake store out — −13…14 % throughput even with a ~91 % warm-hit store; fast prefill makes remote KV fetch ≥ local recompute (the inverse of DeepSeek's verdict).

What the config keeps is the net-win pair: FULL_DECODE_ONLY decode graph + the engine's local prefix cache.

Headline benchmark (production v0.23.0, conc 8/16/32 sweep via MaaS, 480 req/tier, 0 error)

Scenario conc 32 TPS (in+out) conc 32 decode (tok/s)
① 8k system-prompt reuse 36,012 564
② 17.5k multi-turn 34,906 247

Plus an eagle3/mooncake config-decision table and a real coding-agent validation section (OpenCode 6/4/14, Pi 7/8/18 across conc 1/8/32; 3,123 tool executions with 0 </parameter> tail pollution; usable for POC, not yet production-stable).

Files

  • assets/minimax-m2.5-w8a8/minimax-m2.5-w8a8-agg-llmisvc.yaml — self-contained InferNex manifest (LLMISVC leader + worker + hermes-router; node-local PV/PVC weight staging, OCI ModelCar documented as the cross-env alternative).
  • minimax-m2.5-w8a8.mdx — new model page.
  • index.mdx — validated-models table, narrative, runtime-images table (v0.23.0 release row), benchmark-scenarios note, and Cosign note (OCI-tar models excluded from signing).

doom lint passes clean.

🤖 Generated with Claude Code

…(16-card DP2×TP8, plain agg baseline)

MiniMax-M2.5-w8a8-QuaRot (minimax_m2: 256-expert MoE + 62 layers full attention,
230B-A10B, ~230 GB / 71 shards) served cross-node DP2×TP8+EP16 on 2x8x910B3 64 GB
through the InferNex surface, on the release-pinned vLLM-Ascend v0.23.0 engine.

Deliberate production config = plain `agg` baseline (FULL_DECODE_ONLY graph + local
prefix cache), NO mooncake KV store and NO speculative decoding: because this model is
"fast" (~10B activated + full attention + W8A8), both add-ons were measured to lose —
eagle3 is a batch-throughput net loss and 500s on 27k-prefill agent requests (built-in
MTP unusable: QuaRot weights ship no MTP tensors), and the mooncake store is -13..14%
since remote KV fetch >= local recompute. The opposite of the DeepSeek-V4-Flash W8A8
verdict, where the store wins.

Headline numbers are the production v0.23.0 config, conc 8/16/32 sweep via MaaS
(480 req/tier, 0 error): S1 8k conc32 TPS 36,012 / decode 564 tok/s, S2 17.5k conc32
TPS 34,906 / decode 247 tok/s. Adds the eagle3/mooncake config-decision table and a
real coding-agent validation section (OpenCode 6/4/14, Pi 7/8/18; 3,123 tool
executions, 0 </parameter> tail pollution; usable for POC, not yet production-stable).

Weights staged on a node-local PV/PVC per node (validated path); an OCI ModelCar tar
is documented as the cross-environment distribution alternative (>200 GB, excluded from
the Cosign table like DeepSeek W8A8). Data from the model-auto validation.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying alauda-ai with  Cloudflare Pages  Cloudflare Pages

Latest commit: 4d042a5
Status: ✅  Deploy successful!
Preview URL: https://18bb12f2.alauda-ai.pages.dev
Branch Preview URL: https://docs-minimax-m2-5-w8a8.alauda-ai.pages.dev

View logs

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant