Model reference · open weights

Trinity-Large-Thinking

LLMs arcee-ai Text gen 3 builds Its own licence terms 5k dl/mo

Trinity-Large-Thinking is an open-weight language model from arcee-ai. Trinity-Large-Thinking (BF16) weighs 797 GB; the smallest configuration that runs it is 8× H200 141 GB.

  • Trinity-Large-Thinking is a 398.6B parameter sparse Mixture-of-Experts model developed by arcee-ai for text generation and agentic workflows.
  • It features a 262,144 token context length and supports English, Spanish, French, German, Italian, Portuguese, Russian, Arabic, Hindi, Korean, and Chinese.
  • The model is designed for tool calling and multi-step planning, utilizing extended chain-of-thought reasoning, and is distributed under an other licence.

Summary of the arcee-ai/Trinity-Large-Thinking model card, 2026-10-01

What it is

Released byarcee-ai
Released2026-04-01
Parameters398.6B
VRAM797 GB for the weights

What it runs on

Memory and cards for Trinity-Large-Thinking (BF16)

797 GBweights, file size
61 MBcache per 1K tokens
1.5 GBwindow cache per request
1.5 GBruntime overhead, at least
262,144 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … 8× A100 80 GB
14 smaller cards
———
8× H200 141 GB
tensor parallel
11741all 256K138 GB a card
8× B200 180 GB
tensor parallel
25563all 256K176 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
1801 GB802 GB
5809 GB816 GB
8815 GB827 GB
16831 GB855 GB
32863 GB912 GB
64928 GB1024 GB

One card, with vLLM's small-card settings.

Builds

Sizes, precisions & builds

BuildParamsPrecisionWeightsSmallest setup
Trinity-Large-Thinking (above) ↗ 398.6BBF16 797 GB8× H200 141 GB
Trinity-Large-Thinking-NVFP4 ↗ 202.9BNVFP4 235 GB2× H200 141 GB
Trinity-Large-Thinking-W4A16 ↗ 57.3BINT4 213 GB2× H200 141 GB

From the model card

What arcee-ai says about Trinity-Large-Thinking

Read the model card

src="https://cdn-uploads.huggingface.co/production/uploads/6435718aaaef013d1aec3b8b/i-v1KyAMOW_mgVGeic9WJ.png" alt="Arcee Trinity Large Thinking" style="max-width: 100%; height: auto;" >

Trinity-Large-Thinking

Introduction

Trinity-Large-Thinking is a reasoning-optimized variant of Arcee AI's Trinity-Large family — a 398B-parameter sparse Mixture-of-Experts (MoE) model with approximately 13B active parameters per token. Built on Trinity-Large-Base and post-trained with extended chain-of-thought reasoning and agentic RL, Trinity-Large-Thinking delivers state-of-the-art performance on agentic benchmarks while maintaining strong general capabilities.

Trinity-Large-Thinking generates explicit reasoning traces wrapped in ... blocks before producing its final response. This thinking process is critical to the model's performance — thinking tokens must be kept in context for multi-turn conversations and agentic loops to function correctly.

Try it at chat.arcee.ai

More details on the training of Trinity Large are available in the technical report.

Key Highlights

  • Agentic-first design: Purpose-built for tool calling, multi-step planning, and agent workflows
  • State-of-the-art agentic performance: 94.7% on τ²-Bench, 91.9% on PinchBench, 98.2% on LiveCodeBench
  • Native reasoning traces: Extended chain-of-thought via ... blocks
  • Compatible with major agent frameworks: Works out of the box with OpenClaw and Hermes Agent
  • Ready to use on OpenRouter: No setup required — full reasoning and tool calling support via API

Model Variants

The Trinity Large family consists of four checkpoints:

  • Trinity-Large-Thinking (this release): Reasoning-optimized, agentic post-training with extended chain-of-thought
  • Trinity-Large-Preview: Lightly post-trained, chat-ready instruct model (no reasoning_content).
  • Trinity-Large-TrueBase: 10T-token pre-anneal pretraining checkpoint
  • Trinity-Large-Base: Full 17T-token pretrained foundation model with mid-training anneals

Architecture

Trinity-Large-Thinking shares the same sparse MoE architecture as Trinity-Large-Preview.

HyperparameterValue
Total parameters~398B
Active parameters per token~13B
Experts256 (1 shared)
Active experts4
Routing strategy4-of-256 (1.56% sparsity)
Dense layers6
Pretraining context length8,192
Context length after extension512k
ArchitectureSparse MoE (AfmoeForCausalLM)

Benchmarks

BenchmarkTrinity-Large-ThinkingOpus-4.6GLM-5MiniMax-M2.7Kimi-K2.5
IFBench52.353.172.375.770.2
GPQA-Diamond76.389.281.686.286.9
Tau2-Airline88.082.080.580.080.0
Tau2-Telecom94.792.198.284.895.9
PinchBench91.993.386.489.884.8
AIME2596.399.893.380.096.3
BCFLv470.177.070.870.668.3
MMLU-Pro83.489.185.880.887.1
SWE-bench Verified*63.275.672.875.470.8

*All models evaluated in mini-swe-agent-v2

Thinking-in-Context: Important Usage Note

Trinity-Large-Thinking produces reasoning traces inside ... blocks before generating its final response.

This means:

  1. Multi-turn conversations: When building chat applications, include the full assistant response (thinking + answer) in the conversation history for subsequent turns.
  2. Agentic loops: When using Trinity-Large-Thinking as the backbone of an agent (OpenClaw, Hermes Agent, or custom), ensure your tool-calling loop preserves reasoning in the message history between steps.
  3. Context window management: The 512k extended context window accommodates long reasoning chains across many agentic steps. If you must truncate history, prefer removing older turns entirely rather than stripping thinking tokens from recent turns.

How thinking works

The model reasons internally before producing its response. When served via vLLM, the reasoning is separated into a dedicated field in the API response:

// API response structure
{
  "message": {
    "role": "assistant",
    "reasoning_content": "The user wants flight information. I need to determine the date for next Tuesday, search for flights SFO → JFK, and filter by price < $300.",
    "content": "\n",
    "tool_calls": [{
      "function": {
        "name": "search_flights",
        "arguments": "{\"origin\": \"SFO\", \"destination\": \"JFK\", \"date\": \"2026-04-07\", \"max_price\": 300}"
      }
    }]
  }
}

Preserving reasoning in multi-turn conversations

When building multi-turn agentic loops, you must pass reasoning_content back on assistant messages in subsequent requests. The chat template reads this field and re-wraps it in ... tags during tokenization, maintaining the model's chain-of-thought across turns.

What happens if reasoning is omitted entirely? The model can lose prior chain-of-thought context. On simple tasks this may work fine, but on complex multi-step agentic tasks, the model can produce malformed tool calls (e.g., tool call XML appearing inside the reasoning field instead of as structured tool_calls). For best results, always preserve reasoning_content and use "" instead of null for content on tool-call turns.

For implementation details, pitfalls (reasoning vs reasoning_content), and Python/TypeScript examples, see Reasoning Traces.

Training Configuration

Pretraining

  • Training tokens: 17

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms