Trinity-Large-Base
Arcee AI · base checkpoint
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
2026-01-27
Source: blog · Trinity Large blog; header
Jan 27, 2026
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
other (OpenMDW-1.1)
Source: model-card · README.md; YAML front matter
license_name: openmdw-1.1
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/0
AfmoeForCausalLM
Causal-LM class with no vision config.
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
398B parameters
Source: model-card · README.md; Architecture table
Total parameters | ~398B
Report rounds to 400B total.
Total parameter count as reported by the publisher. See params.note for whether embeddings, MTP heads or vision towers are included.
- Active params
13B parameters
Source: paper · p.1 Abstract
with 400B total parameters and 13B activated per token.
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
398.6B parameters
Calculated: embedding + output head + all experts + other weights, arcee-ai/Trinity-Large-Base@b2a665b safetensors headers; reproduces stated total (backbone) and active (with output head)
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
1.23B parameters
Calculated: input embedding + output head, arcee-ai/Trinity-Large-Base@b2a665b safetensors headers
Input embedding plus output head (once if tied), counted from the checkpoint.
- Non-emb. params (counted)
397.4B parameters
Calculated: dense + routed backbone weights; excludes input embedding, output head, lookup tables, MTP and other modalities, arcee-ai/Trinity-Large-Base@b2a665b safetensors headers; reproduces stated total (backbone) and active (with output head)
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)
7.34B parameters
Calculated: max(sum of dense and routed weights sharing a full layers.<index> tensor path), all experts included, arcee-ai/Trinity-Large-Base@b2a665b 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)
12.14B parameters
Calculated: non-expert weights + routed experts × 4/256, excluding embedding and output head, arcee-ai/Trinity-Large-Base@b2a665b safetensors headers; reproduces stated total (backbone) and active (with output head)
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
Card gives ~398B total, report 400B; embedding scope not stated.
Source: model-card · README.md; Introduction
It is a 398B-parameter sparse Mixture-of-Experts (MoE) model with approximately 13B active parameters per token.
What the publisher's counts include or exclude (MTP modules, embeddings, vision encoder, n-gram tables).
Shape
- Layers
60
Source: config · /num_hidden_layers
Number of transformer blocks in the main backbone (attention or token mixer plus FFN), excluding MTP modules.
- d_model
3,072
Source: config · /hidden_size
Residual stream width.
- Vocab
200,192
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 trained on ~10B tokens; DeepSeek-V3-style pretokenizer with right-aligned 3-digit number chunks and extended script isolation
Source: paper · p.2 §2.1; p.3 §2.1.1
We train a custom 200,000-token BPE [Shibata et al., 1999] vocabulary using the tokenizers library
Tokenizer type and lineage as described by the publisher (e.g. byte-level BPE shared with an earlier model).
- d_model / layers
51.2
Calculated: d_model / layers
Width-to-depth ratio, d_model divided by the number of blocks.
Attention
- Token mixers
GQA, SWA
Source: paper · p.4 §2.2
We combine grouped-query attention (GQA) [Ainslie et al., 2023], QK-normalization (QK-norm) [Henry et al., 2020], gated attention
Token-mixing layer types in the backbone, e.g. GQA, MLA, SWA, Gated DeltaNet, Mamba-2, DSA (DeepSeek sparse attention).
- Layer layout
3 SWA : 1 global
Inferred from the source; see the explanation below.
Source: config · config.json; /layer_types
"layer_types": [ "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention", "sliding_attention", "sliding_attention", "sliding_attention", "full_attention" ]
Config global_attn_every_n_layers 4. Ordered 60-layer backbone from /layer_types; auxiliary modules are excluded.
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
15
Source: config · /layer_types | count full_attention
Layers whose KV cache grows with full context (dense or sparse global attention, MLA). Excludes sliding-window and linear/recurrent layers.
- SWA : global
3
Calculated: attn.local_layers / attn.global_layers
attn.local_layers divided by attn.global_layers, the sliding-window to global interleave ratio (5 for '5 SWA : 1 global').
- Sliding-window layers
45
Source: config · /layer_types | count sliding_attention
Layers with a fixed attention window.
- Query heads
48
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
6,144
Calculated: heads × head_dim
attn.heads × attn.head_dim, the query projection width of global layers.
- Q heads / KV head
6
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).
- Window
4.096K tokens
Source: config · /sliding_window
Sliding-window size of the local layers.
- SWA KV heads
8
Source: config · /num_key_value_heads
KV heads in sliding-window layers (stated even when equal to attn.kv_heads).
- SWA query heads
48
Source: config · /num_attention_heads
AfmoeAttention uses the same projections for both layer types; only RoPE and the window differ.
Query heads in sliding-window layers (stated even when equal to attn.heads).
- SWA QK head dim
128
Source: config · /head_dim
Query/key head dimension in sliding-window layers. Value head dimensions may differ; see attn.local_v_head_dim.
- Positional encoding
RoPE (SWA), NoPE (global)
Source: code · modeling_afmoe.py; AfmoeAttention.forward
if self.is_local_attention:
RoPE applied only in sliding_attention layers (config rope_theta 10,000).
Positional scheme in global layers: RoPE, partial RoPE, NoPE, or mixed per layer type.
- SWA RoPE base
10,000
Source: config · /rope_theta
Only sliding_attention layers apply RoPE; rope_scaling null.
RoPE base frequency of the sliding-window layers (stated even when equal to attn.rope_theta).
- QK norm
Yes
Source: code · modeling_afmoe.py; AfmoeAttention.__init__
self.q_norm = AfmoeRMSNorm(self.head_dim, eps=config.rms_norm_eps)
Per-head RMSNorm on Q and K, all layers.
Queries and keys are normalized per head before the dot product.
- Output gate
elementwise sigmoid gate σ(W_G x) on the SDPA output before o_proj, all layers
Source: code · modeling_afmoe.py; AfmoeAttention.forward
output = output * torch.sigmoid(gate_states)
W_G is d × d (one gate per head channel), computed from the attention input (report eq. 11–14).
Gate applied to the attention output before the output projection, with its placement.
- QKV bias
No
Source: paper · p.2 §2
with no biases on the linear layers.
Query/key/value projections have bias terms.
Feed-forward
- Activation
SwiGLU
Source: paper · p.6 §2.3
We use the SwiGLU [Shazeer, 2020] activation function as the nonlinearity.
Config hidden_act silu.
FFN activation (SwiGLU, GeGLU, ...).
- Dense FFN dim
12,288
Source: config · /intermediate_size
Dense FFN in the first 6 layers.
Intermediate width of the dense FFN layers that are actually executed.
- FFN bias
No
Source: code · modeling_afmoe.py; AfmoeMLP.__init__
self.gate_proj = nn.Linear(self.hidden_size, self.intermediate_size, bias=False)
FFN projections have bias terms.
- Dense FFN / d_model
4
Calculated: ffn.dim / d_model
ffn.dim divided by shape.d_model.
Mixture of experts
- Routed experts
256
Source: config · /num_experts
Routed experts per MoE layer.
- Experts per token
4
Source: config · /num_experts_per_tok
Routed experts selected per token.
- Expert dim
3,072
Source: config · /moe_intermediate_size
Intermediate width of one routed expert.
- Leading dense layers
6
Source: config · /num_dense_layers
Raised from 3 to 6 after early unstable runs (report §6).
Number of initial blocks that use a dense FFN instead of MoE.
- Router score
normalized sigmoid
Source: paper · p.6 §2.3 Routing
We use normalized sigmoid routing scores instead of softmax-based routing
Config score_func sigmoid. Top-k chosen on score + expert bias; gates use unbiased scores.
Gating function over expert logits (softmax, sigmoid).
- Load balancing
SMEBU expert bias (tanh soft-clamped, momentum; λ=5e-4, β=0.5, κ=2) + sequence-wise aux loss 1e-4
Source: paper · p.7 §2.3; p.15 §6
For our Trinity Large run, we use SMEBU with λ = 5 × 10−4 , β = 0.5, and κ = 2.
Sequence-wise loss weight from §6: 1 × 10^-4; config load_balance_coeff 5e-5 is not cited by the report.
Load-balancing method, with coefficients where disclosed.
- Routed scaling factor
2.448
Source: paper · p.12 Table 2
Route scale 2.826 2.826 2.448
Config route_scale 2.448; applied after top-k renormalization (AfmoeTokenChoiceRouter.forward).
Multiplier applied to the combined routed-expert output (routed_scaling_factor).
- Renormalize top-k
Yes
Source: code · modeling_afmoe.py; AfmoeTokenChoiceRouter.forward
top_scores = top_scores / denominator
Config route_norm true.
Selected expert weights are renormalized to sum to 1.
- Expert dim / d_model
1
Calculated: moe.expert_dim / d_model
moe.expert_dim divided by shape.d_model.
- Sparsity (experts / top-k)
64
Calculated: experts / top_k
Routed experts divided by experts selected per token.
- Active / total
0.0326633
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: paper · p.8 §2.4
For layer normalization, we use a simplified depth-scaled sandwich norm
Normalization layer type in the blocks.
- Norm placement
sandwich
Source: code · modeling_afmoe.py; AfmoeDecoderLayer.forward
hidden_states = self.post_attention_layernorm(hidden_states)
RMSNorm on sublayer input and output, both inside the residual branch; final RMSNorm before the LM head.
Pre-norm, post-norm, or sandwich (pre and post).
- Norm epsilon
1e-05
Source: config · /rms_norm_eps
Epsilon of the block normalization layers.
- Residual stream
depth-scaled sandwich norm: output-RMSNorm gains initialized to 1/√L
Source: paper · p.8 §2.4
We depth-scale the RMSNorm gain parameters for the second RMSNorm in each layer.
Residual design when it is not a plain sum, e.g. hyper-connections with n streams, gated residuals, depth-scaled residuals, FP32 residual accumulation.
- Embedding scaling
× sqrt(d_model)
Source: code · modeling_afmoe.py; AfmoeModel.forward
hidden_states = hidden_states * (self.config.hidden_size**0.5)
Gated by config mup_enabled (true); report eq. 39.
Scaling or normalization applied to input embeddings (e.g. × sqrt(d_model), RMSNorm after embedding).
Context length
- Pretraining context
8.192K tokens
Source: paper · p.12 §3.4.1
We use local/global attention with sliding-window size for the local layers set to 4096 and pre-training sequence length 8192.
Sequence length of the main pretraining stage.
- Trained context
262.1K tokens
Source: paper · p.13 §3.5
We trained Trinity Large at a sequence length of 256K, targeting a final context window size of 256K
Card states Base includes context extension but also lists no tuning beyond 8K; config max_position_embeddings is 262,144.
Longest sequence length trained on after context extension.
- Advertised context
524.3K tokens
Source: paper · p.13 §3.4.2
We train to 256k context for inference at 512k.
Longest context the publisher says the model supports, possibly beyond trained length via RoPE scaling.
- Extension method
single stage at 256K from the final pretrained checkpoint; only global (NoPE) layers extended, SWA window 4096 and RoPE unchanged; ~117B-token long-context mix; LR cosine continued 1/10 → 1/20 of peak; CP 4
Source: paper · p.13 §3.5
Adjusting only the global layers resulted in a much quicker loss recovery
How context was extended (stages, RoPE base change, YaRN factor).
Pretraining recipe
- Pretraining tokens
17T tokens
Source: paper · p.1 Abstract
Trinity Large was pre-trained on 17 trillion tokens.
Excludes context extension (blog: 33-day pretraining figure excludes it).
Tokens seen in pretraining including annealing and context extension, as reported.
- Optimizer
Muon + AdamW (Muon for hidden layers, AdamW for embedding and output; Muon LR × max(1, √(fan_out/fan_in)))
Source: paper · p.12 §3.4.2
we use the Muon optimizer [Jordan et al., 2024a] for hidden layers and the AdamW optimizer [Loshchilov and Hutter, 2019] for the embedding and output layers.
Distributed Muon from the Dion repository; expert gradients orthogonalized batched per expert (§3.3).
Optimizer used for the bulk of parameters.
- Peak LR
0.0008
Source: paper · p.13 §3.4.2
The peak learning rates are 8.0 × 10−4 for Muon and 2.0 × 10−4 for AdamW.
Muon; AdamW peak 2.0e-4.
Peak learning rate of the main pretraining stage.
- Final LR
4e-05
Source: paper · p.13 §3.4.2
we continue cosine decay from 10 1 1 to 20 of the peak learning rate
Muon, end of context extension (1/20 of peak); end of pretraining 8.0e-5. AdamW: 2.0e-5, then 1.0e-5.
Learning rate at the end of the decay.
- LR schedule
WSD: 2000-step linear warmup, constant, cosine decay to 1/10 of peak; context extension continues cosine 1/10 → 1/20
Source: paper · p.13 §3.4.2
During the decay phase, we use a cosine decay to 10 1 of the peak learning rate
The 10T TrueBase checkpoint has no LR anneal (blog), so decay starts after 10T.
Learning-rate schedule shape with phase boundaries.
- Warmup
2000 steps
Source: paper · p.13 §3.4.2
Trinity Large. We use a linear warmup of 2000 steps.
Warmup length in steps or tokens.
- Batch size
12,288 × 8,192 (101M tokens), raised to 16,384 × 8,192 (134M tokens) after 4.9T tokens
Source: paper · p.13 §3.4.2; p.1 Figure 1
We train with global batch size 12288 at sequence length 8192, and increase the global batch size to 16384 after crossing 4.9T tokens
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)
134.2M tokens
Inferred from the source; see the explanation below.
Source: paper · p.13 §3.4.2
We train with global batch size 12288 at sequence length 8192, and increase the global batch size to 16384 after crossing 4.9T tokens
16,384 sequences × 8192 tokens, after the step-up at 4.9T (12,288 × 8192 = 100,663,296 before).
Global batch size in tokens during the main pretraining stage, after any ramp (sequences × sequence length when stated in sequences, marked inferred).
- Weight decay
Not disclosed
Decoupled weight decay coefficient.
- Adam betas
Not disclosed
(beta1, beta2) of the Adam-family optimizer or its AdamW fallback.
- Grad clip
Not disclosed
Global gradient-norm clipping threshold.
- Training precision
BF16 (MXFP8 linear and grouped-GEMM kernels disabled after early unstable runs)
Source: paper · p.15 §6
We disabled our MXFP8 kernels for linear layers and grouped GEMMs, falling back to BF16.
Matmul precision of pretraining (BF16, FP8 recipe, NVFP4 recipe) with the scaling granularity where disclosed. Never inferred from the released checkpoint dtype.
- Initialization
truncated normal σ=0.009 on [−3σ, 3σ] for all trainable parameters (σ = 0.5/√d); output-norm gains 1/√L
Source: paper · p.12 §3.4.1; p.8 §2.5
We initialize all trainable parameters from a truncated normal distribution with standard deviation 0.009.
Weight initialization (std or scheme) as stated by the publisher; config initializer_range alone is not evidence.
- Stability measures
QK-norm; sigmoid attention-output gate; depth-scaled sandwich norm; z-loss 1e-6 (introduced mid-training); sequence-wise aux loss 1e-4; SMEBU; 6 dense layers; intra-document masking; BF16; random sequential document buffer from phase 3
Source: paper · pp.15–16 §6; p.9 §3.2
and had to reduce the weight to 1 × 10−6 , as larger values destabilized the network.
A bug left z-loss at 0 until it was introduced mid-run; the six §6 fixes were applied together after collapsed-expert restarts.
Interventions used during pretraining to keep it stable (QK-clip, z-loss, logit caps, spike handling), with coefficients.
- Document masking
intra-document masking
Source: paper · p.9 §3.2
but Trinity Large was pre-trained using intra-doc attention masking.
Whether attention crosses document boundaries within a packed sequence.
- Data mix
DatologyAI 20T-token mix in 3 phases (13T/4T/3T), shifting from web toward code, math, STEM; >8T synthetic (~6.5T rephrased web, ~1T multilingual, ~800B code); 14 non-English languages
Source: paper · p.9 §3.1
DatologyAI generated over 8 trillion tokens of synthetic web, code, and STEM data.
13T/4T/3T is the 20T mix; the report says the 17T were sampled 13:4:3 from it, the blog gives trained phases of 10T, 4T and 3T.
Pretraining data composition as disclosed (domain shares, synthetic fraction, repetition).
- Hardware
2048 B300; HSDP (FSDP group 128) + EP 8; pretraining 33 days
Source: blog · Trinity Large blog; Training at scale
The full pretraining run finished in 33 days.
Report §3.3: 2048 B300, FSDP group 128, EP 8, CP 4 for context extension.
Accelerators used for pretraining, count and duration where stated.
- Accelerators
2,048 B300
Source: model-card · README.md; Infrastructure
Hardware: 2,048 NVIDIA B300 GPUs
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").
- Parallelism
EP8 · HSDP (FSDP group 128)
Source: paper · p.11 §3.3 Infrastructure
For all models, we set the FSDP group size to 128. For Trinity Large, we set the EP group size to 8.
Context extension added CP4.
Parallelism layout of the main pretraining run as stated, as degree-annotated terms in the order TP, PP, VPP, EP, CP, DP ("PP16 · EP64 · ZeRO-1 DP"); a term without a stated degree has none ("FSDP").
- Stages
phase 1
- Seq len
- 8192
- Lr
- 0.0008
- Batch sequences
- 12288
Source: paper · p.9 §3.1–3.2; p.13 §3.4.2–3.5
The 17 trillion tokens that Trinity Large was trained on were sampled proportionally from the 20T mix (i.e. a 13:4:3 ratio across the three phases).
Report: 13T of the 20T mix, from which the 17T were sampled 13:4:3; blog: 10T. Warmup then constant LR; batch 16,384 after 4.9T.
phase 2
- Seq len
- 8192
- Batch sequences
- 16384
Source: paper · p.9 §3.1–3.2; p.13 §3.4.2–3.5
The 20 trillion mix was distributed across 13T tokens in phase 1, 4T tokens in phase 2, and 3T tokens in phase 3.
Report: 4T of the 20T mix; blog: 4T. Shifted toward code, math and STEM.
phase 3
- Seq len
- 8192
- Batch sequences
- 16384
Source: paper · p.9 §3.1–3.2; p.13 §3.4.2–3.5
we introduce a document buffer mid-way through the Trinity Large training run, right before beginning phase 3.
Report: 3T of the 20T mix; blog: 3T. Random sequential document buffer enabled; LR ends at 1/10 of peak.
context extension
- Seq len
- 262144
- Lr
- 8e-05
Source: paper · p.9 §3.1–3.2; p.13 §3.4.2–3.5
Our long-context extension dataset comprises approximately 117 billion tokens across 35.6 million documents.
~117B-token long-context dataset; cosine continued to 4.0e-5 (Muon).
Source: paper · p.9 §3.1–3.2; p.13 §3.4.2–3.5
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
- Parametrization
Muon LR × max(1, √(fan_out/fan_in)) for width transfer; embedding ×√d; init σ = 0.5/√d
Source: paper · p.12 §3.4.2 eq. 41; p.8 §2.5 eqs. 38–39
Empirically, we observe that this adjustment enables optimal learning rate transfer when scaling model width, for Muon.
The report does not name a parametrization; config mup_enabled gates the √d embedding scale.
Width/depth parametrization used to transfer hyperparameters: SP (standard), μP, CompleteP, u-μP, depth-μP, with the multipliers that differ from SP. Only when stated.
- Scaling ladder
Trinity Nano (6B-A1B, 56 layers, d 1024) and Trinity Mini (26B-A3B, 32 layers, d 2048), 10T tokens each
Source: paper · p.2 §1; p.12 Table 2
serve as steps in our scaling ladder that validate the data pipeline, architecture, training recipe, and infrastructure required for Trinity Large.
Smaller models trained to choose the architecture or recipe (sizes, token budgets), as disclosed.
- Tokens / param
42.7136
Calculated: train.tokens / params.total
train.tokens divided by params.total.
- Tokens / active param (non-embedding)
1,400.13
Calculated: train.tokens / params.counted_active_non_embedding
train.tokens divided by params.counted_active_non_embedding, or by the stated params.active_non_embedding when there is no validated checkpoint count.
KV cache
- KV bytes / token
67,200 bytes
Calculated: kv.bytes_at_context / 131072 tokens; uniform BF16, payload only; quantization overhead excluded. Global KV: 15 × (2048 × 16/8) B/entry; SWA KV: 45 × (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
61,440 bytes
Calculated: 61440 B / 1 tokens (Global KV); uniform BF16, payload only; quantization overhead excluded. Global KV: 15 × (2048 × 16/8) B/entry; SWA KV: 45 × (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
5,169 bytes
Calculated: kv.bytes_per_token (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. Global KV: 15 × (2048 × 16/8) B/entry; SWA KV: 45 × (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
677,541,415 bytes
Calculated: kv.bytes_at_context (131072 tokens) / (params.active / 1e9); uniform BF16, payload only; quantization overhead excluded. Global KV: 15 × (2048 × 16/8) B/entry; SWA KV: 45 × (2048 × 16/8) B/entry
kv.bytes_at_context divided by active parameters in billions (131,072 tokens in exports).
- KV at context
8,808,038,400 bytes
Calculated: 61440 B × 131072 (Global KV) + 184320 B × min(131072, 4096) (SWA KV); uniform BF16, payload only; quantization overhead excluded. Global KV: 15 × (2048 × 16/8) B/entry; SWA KV: 45 × (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
11
Source: leaderboard · Artificial Analysis model page /models/trinity-large-thinking, Wayback snapshot 2026-10-19
Trinity Large Thinking scores 11 on the Artificial Analysis Intelligence Index
Score of Trinity-Large-Thinking, post-trained from this base. Variant: Trinity Large Thinking. 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).