archdb

LLM architectures and pretraining recipes, with sources.

MiniMax-M1

MiniMax · reasoning checkpoint

No base checkpoint is public; facts describe MiniMax-M1-80k (MiniMax-M1-40k is an intermediate checkpoint of the same run).

Open in the comparison table Hugging Face ↗ Paper ↗

KV calculations use one sequence at 131,072 tokens and 16-bit cache elements. They include bounded sliding-window caches. This is retained cache payload, not peak prefill memory. The comparison table also offers sourced mixed-precision layouts, including quantization scales.

Release

Released

2025-06-16

Source: paper · p.1 arXiv stamp
arXiv:2506.13585v1 [cs.CL] 16 Jun 2025

arXiv v1 date; MiniMax's M1 news page (minimax.io/news/minimaxm1) is dated the same day.

Date the weights (or, if earlier, the technical report) were first made public, YYYY-MM-DD, as dated by the publisher. A Hugging Face repository creation date is used only when no dated publisher page exists, with a note.

License

apache-2.0

Source: model-card · README.md; front matter
license: apache-2.0

License of the released weights as declared by the publisher (model card metadata or license file), e.g. apache-2.0, mit, or the name of a custom license.

Input modalities

text

Inferred from the source; see the explanation below.

Source: config · config.json; architectures
"architectures": [ "MiniMaxM1ForCausalLM" ]

No modality statement; causal-LM class with no vision or audio config, built on MiniMax-Text-01.

Input modalities of the released checkpoint as the publisher states them, from: text, image, video, audio, joined with ' + ' in that order ("text", "text + image + video").

Parameters

Total params

456B parameters

Source: model-card · README.md; 1. Model Overview
which contains a total of 456 billion parameters with 45.9 billion parameters activated

Total parameter count as reported by the publisher. See params.note for whether embeddings, MTP heads or vision towers are included.

Active params

45.9B parameters

Source: model-card · README.md; 1. Model Overview
which contains a total of 456 billion parameters with 45.9 billion parameters activated

Parameters used per token in the forward pass, as reported by the publisher.

Active non-embedding (stated)

Not disclosed

Active parameters excluding the input embedding and the output head (unembedding). Stated by the publisher, or computed from params.active by subtracting vocab × d_model for each of the embedding and output head that params.active is stated to include (basis inferred, note with the arithmetic). Not disclosed when the scope of params.active is not stated.

Counted total params

456.1B parameters

Calculated: embedding + output head + all experts + other weights, MiniMaxAI/MiniMax-M1-80k@8d1494b safetensors headers; reproduces stated total (backbone) and active (non-embedding)

Parameters of the text backbone counted from the released checkpoint's safetensors headers (embedding, output head, all experts and other weights; excluding MTP modules, vision/audio towers and n-gram lookup tables). Shown only when the counts reproduce the publisher's stated total and active parameters within 5% under some scope.

Counted embedding + head

2.458B parameters

Calculated: input embedding + output head, MiniMaxAI/MiniMax-M1-80k@8d1494b safetensors headers

Input embedding plus output head (once if tied), counted from the checkpoint.

Non-emb. params (counted)

453.6B parameters

Calculated: dense + routed backbone weights; excludes input embedding, output head, lookup tables, MTP and other modalities, MiniMaxAI/MiniMax-M1-80k@8d1494b safetensors headers; reproduces stated total (backbone) and active (non-embedding)

Language backbone weights excluding input embeddings, output head, lookup/Engram tables, MTP modules and vision/audio towers. Equals params.counted_total minus params.counted_embedding. Same validation as params.counted_total.

Largest layer (counted)

5.688B parameters

Calculated: max(sum of dense and routed weights sharing a full layers.<index> tensor path), all experts included, MiniMaxAI/MiniMax-M1-80k@8d1494b safetensors headers

Largest group of language-backbone weights sharing a full layers.<index> tensor path, including every routed expert. Excludes lookup/Engram tables, embeddings, output head, MTP and other modalities. Hybrid checkpoints may store mixers and FFNs as separate layers. All-gather volume also depends on wrapping, sharding and dtype.

Active non-emb. (counted)

45.94B parameters

Calculated: non-expert weights + routed experts × 2/32, excluding embedding and output head, MiniMaxAI/MiniMax-M1-80k@8d1494b safetensors headers; reproduces stated total (backbone) and active (non-embedding)

Active parameters per token excluding the input embedding and output head, counted from the checkpoint as all non-expert weights plus routed-expert weights × top_k / experts. Same validation as params.counted_total.

Counting scope

Counts are those of MiniMax-Text-01, on which M1 is built; embedding scope not stated.

Source: model-card · README.md; 1. Model Overview
The model is developed based on our previous

What the publisher's counts include or exclude (MTP modules, embeddings, vision encoder, n-gram tables).

Shape

Layers

80

Source: config · /num_hidden_layers

Number of transformer blocks in the main backbone (attention or token mixer plus FFN), excluding MTP modules.

d_model

6,144

Source: config · /hidden_size

Residual stream width.

Vocab

200,064

Source: config · /vocab_size

Embedding table rows (vocab_size in config, may include padding).

Tied embeddings

No

Source: config · /tie_word_embeddings

Input embedding and output head share weights.

Tokenizer

byte-level BPE, 200K vocab (MiniMax-Text-01 tokenizer)

Source: paper · p.22 §4.1.2
The resulting vocabulary size is set to 200K

Tokenizer type and lineage as described by the publisher (e.g. byte-level BPE shared with an earlier model).

d_model / layers

76.8

Calculated: d_model / layers

Width-to-depth ratio, d_model divided by the number of blocks.

Attention

Token mixers

Lightning, GQA

Source: paper · p.2 §1
a transformer block with softmax attention follows every seven transnormer blocks

Transnormer blocks use Lightning attention (linear); the softmax blocks use GQA.

Token-mixing layer types in the backbone, e.g. GQA, MLA, SWA, Gated DeltaNet, Mamba-2, DSA (DeepSeek sparse attention).

Layer layout

7 Lightning : 1 GQA

Inferred from the source; see the explanation below.

Source: config · config.json; /attn_type_list
"attn_type_list": [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1 ]

Repeats 10 times; layer 79 is the last softmax layer. /attn_type_list: 0 = Lightning, 1 = softmax/GQA (MiniMaxM1Model.__init__).

Token-mixer order, summarized as a pattern or layer positions. The fact's optional sequence lists each mixer in order; a ratio alone does not establish the order. Auxiliary prediction modules and standalone FFNs are excluded.

Global-attention layers

10

Source: config · /attn_type_list | count 1

1 = softmax attention (MiniMaxM1FlashAttention2), 0 = Lightning attention (MiniMaxM1Model.__init__).

Layers whose KV cache grows with full context (dense or sparse global attention, MLA). Excludes sliding-window and linear/recurrent layers.

Linear : global

7

Calculated: attn.linear_layers / attn.global_layers

attn.linear_layers divided by attn.global_layers (3 for '3 Gated DeltaNet : 1 GQA').

Linear / SSM layers

70

Source: config · /attn_type_list | count 0

Layers with a fixed-size recurrent state (linear attention, DeltaNet variants, Mamba).

Query heads

64

Source: config · /num_attention_heads

Query heads in the global-attention layers.

KV heads

8

Source: config · /num_key_value_heads

Key/value heads in the global-attention layers. Not applicable to MLA, whose cache is a shared latent.

Heads × head dim

8,192

Calculated: heads × head_dim

attn.heads × attn.head_dim, the query projection width of global layers.

Q heads / KV head

8

Calculated: heads / kv_heads

attn.heads divided by attn.kv_heads in global layers.

QK head dim

128

Source: config · /head_dim

Query/key dimension per head in global-attention layers (for MLA, nope + rope dims).

Positional encoding

partial RoPE (softmax layers); Lightning layers use a fixed per-head decay, no RoPE

Source: code · modeling_minimax_m1.py; MiniMaxM1Attention.__init__
self.rotary_dim = getattr(config, 'rotary_dim', self.head_dim)

/rotary_dim 64 of /head_dim 128.

Positional scheme in global layers: RoPE, partial RoPE, NoPE, or mixed per layer type.

RoPE base

10,000,000

Source: config · /rope_theta

Base 10,000 in pretraining (p.4 §2), 5M at the 128K stage and 10M from the 512K stage (Table 6).

RoPE base frequency of the global layers at release.

Rotary fraction

0.5

Source: paper · p.4 §2
is applied to half of the attention

Softmax layers only.

Fraction of each head's QK dimensions that are rotated.

QK norm

No

Source: code · modeling_minimax_m1.py; MiniMaxM1Attention.forward
attn_weights = torch.matmul(query_states, key_states.transpose(2, 3)) / math.sqrt(self.head_dim)

Queries and keys are normalized per head before the dot product.

Output gate

sigmoid gate on the Lightning-layer output, after the output RMSNorm, before out_proj; none in softmax layers

Source: code · modeling_minimax_m1.py; MiniMaxM1LightningAttention.inference
output = F.sigmoid(self.output_gate(x)) * output

Gate applied to the attention output before the output projection, with its placement.

QKV bias

No

Source: code · modeling_minimax_m1.py; MiniMaxM1Attention.__init__
self.q_proj = nn.Linear(self.hidden_size, self.num_heads * self.head_dim, bias=False)

Lightning qkv_proj, output_gate and out_proj are also bias-free.

Query/key/value projections have bias terms.

Linear-mixer details

Lightning attention: SiLU on Q, K, V; per-head exponential decay (ALiBi-style slopes, scaled down linearly with depth); RMSNorm on output; 128×128 state per head

Source: code · modeling_minimax_m1.py; MiniMaxM1LightningAttention.inference
qkv = self.act(self.qkv_proj(x))

act is /hidden_act silu; slopes from MiniMaxM1Model._build_slope_tensor times (1 - idx/(L-1) + 1e-5) in MiniMaxM1Model.forward.

Configuration of the linear / SSM layers (e.g. Gated DeltaNet heads and dims, Mamba-2 state size), as one string.

Linear-mixer heads

64

Source: config · /num_attention_heads

MiniMaxM1LightningAttention reads num_attention_heads and head_dim, as the softmax layers do.

Value heads (or SSM heads) in the linear / SSM layers.

Linear-mixer head dim

128

Source: config · /head_dim

Head dimension of the linear / SSM layers (value head dim for DeltaNet variants, head_dim for Mamba-2).

Feed-forward

Activation

SwiGLU

Source: code · modeling_minimax_m1.py; MiniMaxM1BlockSparseTop2MLP.forward
current_hidden_states = self.act_fn(self.w1(hidden_states)) * self.w3(hidden_states)

act_fn is SiLU (/hidden_act).

FFN activation (SwiGLU, GeGLU, ...).

FFN bias

No

Source: code · modeling_minimax_m1.py; MiniMaxM1BlockSparseTop2MLP.__init__
self.w1 = nn.Linear(self.hidden_dim, self.ffn_dim, bias=False)

FFN projections have bias terms.

Mixture of experts

Routed experts

32

Source: config · /num_local_experts

Routed experts per MoE layer.

Experts per token

2

Source: config · /num_experts_per_tok

Routed experts selected per token.

Shared experts

0

Source: config · /shared_intermediate_size

shared_intermediate_size 0 disables the shared MLP in MiniMaxM1DecoderLayer.

Always-on experts per MoE layer.

Expert dim

9,216

Source: config · /intermediate_size

Intermediate width of one routed expert.

Leading dense layers

0

Source: code · modeling_minimax_m1.py; MiniMaxM1DecoderLayer.__init__
self.block_sparse_moe = MiniMaxM1SparseMoeBlock(config)

Every decoder layer is MoE.

Number of initial blocks that use a dense FFN instead of MoE.

Router score

softmax

Source: code · modeling_minimax_m1.py; MiniMaxM1SparseMoeBlock.forward
routing_weights = F.softmax(router_logits, dim=1, dtype=torch.float)

Gating function over expert logits (softmax, sigmoid).

Load balancing

GShard auxiliary loss (coefficient 0.01 for Text-01, lowered in M1 continued pretraining) + global router synchronizing token counts across EP groups

Source: paper · p.24 §4.2
loss coefficient is set to 0.01.

Global router: p.5 §2.1; M1 decrease: M1 report p.3 §2.1, value not given.

Load-balancing method, with coefficients where disclosed.

Renormalize top-k

Yes

Source: code · modeling_minimax_m1.py; MiniMaxM1SparseMoeBlock.forward
routing_weights /= routing_weights.sum(dim=-1, keepdim=True)

Selected expert weights are renormalized to sum to 1.

Expert dim / d_model

1.5

Calculated: moe.expert_dim / d_model

moe.expert_dim divided by shape.d_model.

Sparsity (experts / top-k)

16

Calculated: experts / top_k

Routed experts divided by experts selected per token.

Active / total

0.100658

Calculated: params.active / params.total

params.active divided by params.total.

Multi-token prediction

MTP depth

Not disclosed

Additional future tokens predicted during pretraining (0 when the model was trained without MTP).

Normalization and stability

Norm

RMSNorm

Source: code · modeling_minimax_m1.py; MiniMaxM1DecoderLayer.__init__
self.input_layernorm = MiniMaxM1RMSNorm(config.hidden_size, eps=config.rms_norm_eps)

Normalization layer type in the blocks.

Norm placement

post

Source: code · modeling_minimax_m1.py; MiniMaxM1DecoderLayer.forward
if self.postnorm: residual = hidden_states

/postnorm true: the normed input also replaces the residual, so each block computes α·Norm(x) + F(Norm(x)) (DeepNorm).

Pre-norm, post-norm, or sandwich (pre and post).

Norm epsilon

1e-05

Source: config · /rms_norm_eps

The Lightning output RMSNorm uses the class default 1e-6.

Epsilon of the block normalization layers.

Residual stream

DeepNorm: residual × α = (2N)^0.25 = 3.5566 (N = 80), branch × β = 1

Source: code · modeling_minimax_m1.py; MiniMaxM1DecoderLayer.forward
hidden_states = residual * self.layernorm_attention_alpha

/layernorm_full_attention_alpha, /layernorm_linear_attention_alpha, /layernorm_mlp_alpha 3.5565588200778455; /layernorm_full_attention_beta, /layernorm_linear_attention_beta, /layernorm_mlp_beta 1.0.

Residual design when it is not a plain sum, e.g. hyper-connections with n streams, gated residuals, depth-scaled residuals, FP32 residual accumulation.

Context length

Pretraining context

8.192K tokens

Source: paper · p.24 §4.2
The training sequence length is 8192

Sequence length of the main pretraining stage.

Trained context

1M tokens

Source: paper · p.3 §2.1
ultimately extending the training context to 1M tokens

Longest sequence length trained on after context extension.

Advertised context

1M tokens

Source: model-card · README.md; 1. Model Overview
the M1 model natively supports a context length of 1 million tokens

Longest context the publisher says the model supports, possibly beyond trained length via RoPE scaling.

Extension method

Text-01: 8K → 128K (RoPE base 5M, 300B tokens) → 512K (10M, 32B) → 1M (10M, 26B); M1 continued pretraining: four stages from 32K to 1M

Source: paper · p.3 §2.1
adapting a smoother extension of context length across four stages

Text-01 stages: report p.25 Table 6.

How context was extended (stages, RoPE base change, YaRN factor).

Pretraining recipe

Pretraining tokens

Not disclosed

Tokens seen in pretraining including annealing and context extension, as reported.

Optimizer

AdamW

Source: paper · p.24 §4.2
We employ the AdamW optimizer

Optimizer used for the bulk of parameters.

Peak LR

0.0002

Source: paper · p.24 §4.2
value of 2 × 10−4 , followed by training with a

Text-01 initial pretraining; M1 continued pretraining used a constant 8e-5.

Peak learning rate of the main pretraining stage.

Final LR

3e-05

Source: paper · p.24 §4.2
rate to 3 × 10−5

End of the Text-01 initial-pretraining fast-decay phase (the stage of train.lr_peak); M1 continued pretraining then ran 8e-5 decaying to 8e-6.

Learning rate at the end of the decay.

LR schedule

Text-01: 500-iter warmup, constant 2e-4 for 7.2T tokens, 1.3e-4 for the remaining 3.2T, exponential decay to 3e-5 over 1T; M1: constant 8e-5 for 2.5T, decay to 8e-6 over 5T

Source: paper · p.24 §4.2
constant learning rate for 7.2T tokens

The report does not say whether the 3.2T at 1.3e-4 is part of the 7.2T. M1 part: M1 report p.3 §2.1.

Learning-rate schedule shape with phase boundaries.

Warmup

500 iterations

Source: paper · p.24 §4.2
linear warm-up over 500 iterations to a peak

Warmup length in steps or tokens.

Batch size

16M → 32M (at 69B tokens) → 64M (790B) → 128M tokens (4.7T), then constant

Source: paper · p.24 §4.2
the batch size is progressively scaled from an initial size of 16M to 32M at 69B tokens, to 64M at 790B tokens, and finally to 128M at 4.7T tokens

Doubled when the loss reaches a fitted critical-batch-size threshold (Figure 13).

Global batch size, including any batch-size ramp: sequences × sequence length (token total), or the token total alone when only that is stated.

Batch (tokens)

128M tokens

Source: paper · p.24 §4.2
and finally to 128M at 4.7T tokens, where it remains until the end of training

Text-01 initial pretraining after the 16M → 128M ramp; M1 continued-pretraining batch not stated.

Global batch size in tokens during the main pretraining stage, after any ramp (sequences × sequence length when stated in sequences, marked inferred).

Weight decay

0.1

Source: paper · p.24 §4.2
β1 = 0.9, β2 = 0.95, and the weight decay is set to 0.1

Decoupled weight decay coefficient.

Adam betas

(0.9, 0.95)

Source: paper · p.24 §4.2
β1 = 0.9, β2 = 0.95, and the weight decay is set to 0.1

(beta1, beta2) of the Adam-family optimizer or its AdamW fallback.

Grad clip

Not disclosed

Global gradient-norm clipping threshold.

Training precision

Not disclosed

Matmul precision of pretraining (BF16, FP8 recipe, NVFP4 recipe) with the scaling granularity where disclosed. Never inferred from the released checkpoint dtype.

Initialization

Xavier; DeepNorm α = (2N)^0.25, β = (8N)^-0.25

Source: paper · p.24 §4.2
We initialize all model parameters using the Xavier initialization method

Weight initialization (std or scheme) as stated by the publisher; config initializer_range alone is not evidence.

Stability measures

LR cut from 2e-4 to 1.3e-4 after anomalous gradient norms; M1 context extension spread over four stages after gradient explosions with aggressive extension

Source: paper · p.24 §4.2
lr to 1.3 × 10−4 for the remaining 3.2T

Context-extension instability: M1 report p.3 §2.1.

Interventions used during pretraining to keep it stable (QK-clip, z-loss, logit caps, spike handling), with coefficients.

Data mix

Text-01: academic literature, books, web, code, scored by a 5B-active/60B MoE; high-quality data up to 4 epochs. M1: STEM, code, book and reasoning data raised to 70%, no synthetic data

Source: paper · p.3 §2.1
and reasoning-related data to 70%

Text-01 corpus: report p.21–24 §4.1.

Pretraining data composition as disclosed (domain shares, synthetic fraction, repetition).

Hardware

1500–2500 H800 GPUs (cluster size varied)

Source: paper · p.14 §3
the number of H800 GPUs ranges from 1500 to 2500

Accelerators used for pretraining, count and duration where stated.

Accelerators

1,500–2,500 H800

Source: paper · p.14 §3
the number of H800 GPUs ranges from 1500 to 2500

MiniMax-Text-01 pretraining cluster (base of M1), size varied over the run.

Accelerator count and type for the main pretraining run, as the count with thousands separators and the chip's short name ("2,048 H800", "2,048 GH200"). A stated range or bound stays as stated ("2,048–4,096 GH200").

Stages
  • Text-01 main

    Seq len
    8192
    Lr
    0.0002
    Batch tokens
    128000000
    Source: paper · Text-01 report p.24–25 §4.2, Table 6; M1 report p.3 §2.1
    constant learning rate for 7.2T tokens

    Constant 2e-4 for 7.2T tokens, then 1.3e-4 for 3.2T; batch ramped 16M → 128M by 4.7T tokens.

  • Text-01 fast decay

    Tokens
    1000000000000
    Seq len
    8192
    Batch tokens
    128000000
    Source: paper · Text-01 report p.24–25 §4.2, Table 6; M1 report p.3 §2.1
    During the fast decay phase, we train 1T

    Exponential decay to 3e-5.

  • Text-01 long-context 128K

    Tokens
    300000000000
    Seq len
    131072
    Source: paper · Text-01 report p.24–25 §4.2, Table 6; M1 report p.3 §2.1
    128K 5M 300B

    RoPE base 5M; 30% short, 70% medium data.

  • Text-01 long-context 512K

    Tokens
    32000000000
    Seq len
    524288
    Source: paper · Text-01 report p.24–25 §4.2, Table 6; M1 report p.3 §2.1
    512K 10M 32B

    RoPE base 10M; 35% short, 35% medium, 30% long.

  • Text-01 long-context 1M

    Tokens
    26000000000
    Seq len
    1000000
    Source: paper · Text-01 report p.24–25 §4.2, Table 6; M1 report p.3 §2.1
    1M 10M 26B

    RoPE base 10M; 30% short, 30% medium, 40% long.

  • M1 continued pretraining

    Tokens
    7500000000000
    Lr
    8e-05
    Source: paper · Text-01 report p.24–25 §4.2, Table 6; M1 report p.3 §2.1
    we continue training the MiniMax-Text-01 model with additional 7.5T tokens

    Constant 8e-5 for 2.5T, then decay to 8e-6 over 5T; context 32K → 1M in four stages; reasoning-heavy mix (70% STEM, code, book, reasoning).

Source: paper · Text-01 report p.24–25 §4.2, Table 6; M1 report p.3 §2.1

Ordered pretraining stages. Each item: name, tokens, seq_len, lr, batch_tokens, batch_sequences, steps, note, quote, and source when it differs from the fact's source.

Scaling & HP transfer

Scaling ladder

Text-01: softmax / lightning / hybrid scaling study at 70M–7B dense (≤300B tokens, 8K); size law fit on 44M–1.2B active MoE (16/32/64 experts, 500B tokens); MoE ablations at 28B-A5B (1T tokens) and 60B-A9.3B, 48 layers (500B tokens)

Source: paper · Text-01 report p.8 §2.2.2.1, p.12–14 §2.3–2.4
We train models with activation parameters ranging from 44 million to 1.2 billion across 500 billion tokens, utilizing 16, 32, and 64 experts.

Smaller models trained to choose the architecture or recipe (sizes, token budgets), as disclosed.

KV cache

KV bytes / token

40,960 bytes

Calculated: kv.bytes_at_context / 131072 tokens; uniform BF16, payload only; quantization overhead excluded. Global KV: 10 × (2048 × 16/8) B/entry

Retained KV cache divided by context length, including bounded SWA caches and indexer keys. Exports use uniform BF16 at 131,072 tokens. The website can select uniform payload precision (no quantization overhead) or sourced component formats (including scales and documented padding). This is cache payload, not peak prefill memory or persistent prefix storage.

Global KV bytes / token

40,960 bytes

Calculated: 40960 B / 1 tokens (Global KV); uniform BF16, payload only; quantization overhead excluded. Global KV: 10 × (2048 × 16/8) B/entry

Long-context global KV bytes per token, including indexer keys; excludes bounded SWA caches. Compression rates and cross-layer cache reuse are included. Exports use uniform BF16; the website's storage selector also applies here. This is the field to compare with global-KV figures in reports, using the matching storage recipe.

KV bytes / token / B active

892 bytes

Calculated: kv.bytes_per_token (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. Global KV: 10 × (2048 × 16/8) B/entry

kv.bytes_per_token divided by active parameters in billions (131,072 tokens in exports).

KV at context / B active

116,965,340 bytes

Calculated: kv.bytes_at_context (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. Global KV: 10 × (2048 × 16/8) B/entry

kv.bytes_at_context divided by active parameters in billions (131,072 tokens in exports).

KV at context

5,368,709,120 bytes

Calculated: 40960 B × 131072 (Global KV); uniform BF16, payload only; quantization overhead excluded. Global KV: 10 × (2048 × 16/8) B/entry

Retained KV cache for one sequence at the selected context, including SWA windows and indexer keys. Exports use uniform BF16 at 131,072 tokens. Excludes recurrent state, compressor tail state, draft/MTP caches, temporary prefill tensors, allocator metadata and persistent prefix snapshots. Does not estimate peak prefill or total serving memory.

Evaluations

AA Intelligence Index

12

Source: leaderboard · Artificial Analysis model page /models/minimax-m1-80k, Wayback snapshot 2026-10-19
MiniMax M1 80k scores 12 on the Artificial Analysis Intelligence Index

Variant: MiniMax M1 80k. Index v4.3.2.

Artificial Analysis Intelligence Index v4.3.2 of the post-trained model, from a dated Wayback snapshot of its Artificial Analysis page. The note names the variant (reasoning setting).

All models · Link to this model