Views
No views yet
Missing MXFP4_MOE GGUF quantization of Arcee AI Trinity Large Thinging model
with full output tensors precission
llama.cpp version: 8701 (66c4f9ded)
<think>...</think> 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.<think>...</think> blocks| Hyperparameter | Value |
|---|---|
| Total parameters | ~398B |
| Active parameters per token | ~13B |
| Experts | 256 (1 shared) |
| Active experts | 4 |
| Routing strategy | 4-of-256 (1.56% sparsity) |
| Dense layers | 6 |
| Pretraining context length | 8,192 |
| Context length after extension | 512k |
| Architecture | Sparse MoE (AfmoeForCausalLM) |

| Benchmark | Trinity-Large-Thinking | Opus-4.6 | GLM-5 | MiniMax-M2.7 | Kimi-K2.5 |
|---|---|---|---|---|---|
| IFBench | 52.3 | 53.1 | 72.3 | 75.7 | 70.2 |
| GPQA-Diamond | 76.3 | 89.2 | 81.6 | 86.2 | 86.9 |
| Tau2-Airline | 88.0 | 82.0 | 80.5 | 80.0 | 80.0 |
| Tau2-Telecom | 94.7 | 92.1 | 98.2 | 84.8 | 95.9 |
| PinchBench | 91.9 | 93.3 | 86.4 | 89.8 | 84.8 |
| AIME25 | 96.3 | 99.8 | 93.3 | 80.0 | 96.3 |
| BCFLv4 | 70.1 | 77.0 | 70.8 | 70.6 | 68.3 |
| MMLU-Pro | 83.4 | 89.1 | 85.8 | 80.8 | 87.1 |
| SWE-bench Verified* | 63.2 | 75.6 | 72.8 | 75.4 | 70.8 |
<think>...</think> blocks before generating its final response.<think> blocks in the message history between steps.reasoning_content 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}"
}
}]
}
}reasoning_content back in the conversation history (re-wrapped in <think>...</think> tags within the assistant message) so the model retains its prior reasoning chain.vllm serve arcee-ai/Trinity-Large-Thinking \
--dtype bfloat16 \
--enable-reasoning \
--reasoning-parser deepseek_r1 \
--enable-auto-tool-choice \
--tool-call-parser qwen3_coder--reasoning-parser deepseek_r1 — Parses <think>...</think> reasoning blocks and exposes them via the reasoning_content field in the API response--tool-call-parser qwen3_coder — Parses structured tool calls from the model output into the OpenAI-compatible tool_calls array1from openai import OpenAI
2
3client = OpenAI(api_key="EMPTY", base_url="http://localhost:8000/v1")
4
5response = client.chat.completions.create(
6 model="arcee-ai/Trinity-Large-Thinking",
7 messages=[
8 {"role": "user", "content": "What's the weather like in Paris?"}
9 ],
10 tools=[ # your tool definitions here
11 {
12 "type": "function",
13 "function": {
14 "name": "get_weather",
15 "description": "Get current weather for a location",
16 "parameters": {
17 "type": "object",
18 "properties": {
19 "location": {"type": "string"}
20 },
21 "required": ["location"]
22 }
23 }
24 }
25 ],
26)
27
28# Access reasoning (thinking) content
29reasoning = response.choices[0].message.reasoning_content
30
31# Access final response or tool calls
32content = response.choices[0].message.content
33tool_calls = response.choices[0].message.tool_callsreasoning_content and content in the conversation history you send back to the model. The reasoning content should be re-wrapped in <think>...</think> tags within the assistant message.main transformers branch or pass trust_remote_code=True with a released version.1from transformers import AutoTokenizer, AutoModelForCausalLM
2import torch
3
4model_id = "arcee-ai/Trinity-Large-Thinking"
5tokenizer = AutoTokenizer.from_pretrained(model_id)
6model = AutoModelForCausalLM.from_pretrained(
7 model_id,
8 torch_dtype=torch.bfloat16,
9 device_map="auto",
10 trust_remote_code=True
11)
12
13messages = [
14 {"role": "user", "content": "Who are you?"},
15]
16
17input_ids = tokenizer.apply_chat_template(
18 messages,
19 add_generation_prompt=True,
20 return_tensors="pt"
21).to(model.device)
22
23outputs = model.generate(
24 input_ids,
25 max_new_tokens=4096,
26 do_sample=True,
27 temperature=0.6,
28 top_k=50,
29 top_p=0.95
30)
31
32response = tokenizer.decode(outputs[0], skip_special_tokens=True)
33print(response)curl -X POST "https://openrouter.ai/v1/chat/completions" \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "arcee-ai/trinity-large-thinking",
"messages": [
{
"role": "user",
"content": "What are some fun things to do in New York?"
}
]
}'<think> reasoning + tool calls@misc{singh2026arceetrinity,
title = {Arcee Trinity Large Technical Report},
author = {Varun Singh and Lucas Krauss and Sami Jaghouar and Matej Sirovatka and Charles Goddard and Fares Obied and Jack Min Ong and Jannik Straube and Fern and Aria Harley and Conner Stewart and Colin Kealty and Maziyar Panahi and Simon Kirsten and Anushka Deshpande and Anneketh Vij and Arthur Bresnu and Pranav Veldurthi and Raghav Ravishankar and Hardik Bishnoi and DatologyAI Team and Arcee AI Team and Prime Intellect Team and Mark McQuade and Johannes Hagemann and Lucas Atkins},
year = {2026},
eprint = {2602.17004},
archivePrefix= {arXiv},
primaryClass = {cs.LG},
doi = {10.48550/arXiv.2602.17004},
url = {https://arxiv.org/abs/2602.17004}
}