Note. Use this model when you want explicit chain-of-thought before the final answer — complex debugging, multi-step planning, agentic workflows, and math- or reasoning-heavy tasks. For direct, low-latency answers without reasoning traces, use Instruct instead.
Mellum 2 Thinking is a post-trained reasoning-augmented assistant model trained by JetBrains.
The model uses a Mixture-of-Experts architecture with 64 experts and activates 8 experts per token. It uses a combination of sliding-window and full attention layers, with a context length of 131,072 tokens.
It is produced from Mellum2-12B-A2.5B-Base by supervised fine-tuning (loss computed only on the final assistant turn) followed by reinforcement learning with verifiable rewards (RLVR) on a harder data mix that includes a long-form math subset. The model emits its reasoning inside <think>...</think> blocks before the final answer.
Post-training evaluation for the thinking/reasoning variants. All values are percentages; higher is better except HarmBench, where lower is better. All values self-reported by JetBrains.
Benchmark
Mellum2 Thinking SFT
Mellum2 Thinking
Qwen3.5 (4B)
Qwen3.5 (9B)
OLMo-3 (7B)
Ministral 3 (14B)
Coding
LiveCodeBench v6
75.1
69.9
59.4
68.3
59.8
42.7
Tool Use
BFCL v4
38.8
45.6
42.9
42.7
—
35.9
BFCL v3
60.5
69.4
73.9
68.5
—
52.2
Math
AIME
20.0
58.4
68.3
73.4
61.7
38.3
GSM-Plus
62.6
87.0
89.3
90.7
88.1
86.5
Knowledge
MMLU-Redux
84.8
86.2
88.3
91.7
71.3
84.4
GPQA Diamond
39.9
57.6
76.8
81.3
29.3
46.0
Conversational
IFEval
69.1
76.5
87.1
89.8
84.7
59.7
JetBrains pairwise
64.4
69.5
40.5
56.7
32.2
63.8
MixEval
63.4
66.9
71.9
76.0
67.0
70.8
BS-Bench
14.0
15.0
63.0
70.0
23.0
9.0
Safety
HarmBench (↓)
12.2
20.6
15.9
6.6
48.7
70.0
XSTest
90.8
89.6
96.8
97.6
93.2
96.8
Notes:
AIME is the mean of AIME 2025 and AIME 2026 (30 questions each).
BFCL v4 is the macro-average of five subtasks: v1, v2, v3, web search, memory.
JetBrains pairwise is win rate against Qwen2.5-7B-Instruct on an internal benchmark.
— indicates the model lacks native tool calling (OLMo-3-7B-Thinking).
import os
os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com"
from transformers import AutoModelForCausalLM, AutoTokenizer
tok = AutoTokenizer.from_pretrained("JetBrains/Mellum2-12B-A2.5B-Thinking", revision="a7311550557e93cc706ab5dd3d879c1a11703ab4")
model = AutoModelForCausalLM.from_pretrained("JetBrains/Mellum2-12B-A2.5B-Thinking", revision="a7311550557e93cc706ab5dd3d879c1a11703ab4", device_map="auto")