alt.freeweights.text / Mellum2.1-12B-A2.5B-Thinking
From: JetBrains <huggingface.co/JetBrains>Newsgroups: alt.freeweights.textSubject:

Mellum2.1-12B-A2.5B-Thinking

Date: 2026-11-15Commit: 92ddae9Signed: 2DC28CC7B26A283B ✓

Text generation model with 12.1B parameters. Safetensors weights, 24.3 GB in all. Published by JetBrains under Apache-2.0.

12.1B params24.3GBMellum2.1-12B-A2.5B-Thinkingsafetensorspermissive
FactsParams12.1BSize24.3 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get JetBrains/Mellum2.1-12B-A2.5B-Thinking
# manifest sha256 b7cdf025ed5b… · 24.3 GB · 16 files
$ fw verify ./Mellum2.1-12B-A2.5B-Thinking JetBrains/Mellum2.1-12B-A2.5B-Thinking
From sourceHosted (signed)JetBrains/Mellum2.1-12B-A2.5B-ThinkingLast check: 2026-11-15 02:39 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Mellum2-12B-A2.5B-Base.

Works with

Overview

Size
24.3 GB
Weights
24.3 GB (safetensors)
Parameters
12.1B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
16, each with a sha256
Publisher
JetBrains
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: JetBrains/Mellum2-12B-A2.5B-Base

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 02:39 UTCpassed

Model card

From the publisher at commit 92ddae9. Shown as plain text with links; images open at the publisher.

Image: Mellum

Mellum2.1 Thinking#

Note. Mellum2.1 is a thinking model. Use it for complex agentic tasks, such as working in a repository, running commands, and calling tools, and for hard non-agentic problems in coding, math, and reasoning.

Image: Mellum2.1 benchmarks

Mellum2.1 Highlights#

Mellum2.1 is the next version of Mellum2 Thinking. The architecture is unchanged (a 12B mixture-of-experts model with 2.5B active parameters), and almost all of the work for this version went into post-training, primarily reinforcement learning (RL):

  • Reinforcement learning at a new scale: RL went from a short final stage to the main part of training, after many experiments on both the methods and the data.
  • More data, filtered harder: new RL tasks in math, competitive programming, science, tool use, and software engineering, combining open RL datasets with tasks we built ourselves and filtering every source before training.
  • Real environments for agentic skills: for software engineering, the model trains inside real repositories with a shell and file-editing tools and is rewarded when the tests pass.

As a result, Mellum2.1 handles agentic tasks much better than Mellum2. After millions of sandboxed runs in real environments during training, it explores a codebase, edits files, and checks its own changes.

Model Overview#

Mellum2.1 Thinking has the following features:

  • Number of Parameters: 12B total, 2.5B active
  • Number of Layers: 28
  • Hidden Size: 2304
  • Intermediate Size: 7168
  • MoE Intermediate Size: 896
  • Number of Experts: 64
  • Number of Activated Experts: 8
  • Number of Attention Heads (GQA): 32 for Q and 4 for KV
  • Context Length: 131,072
  • Sliding Window: 1,024 (3 of every 4 layers)
  • Vocabulary Size: 98,304
  • Precision: bfloat16
  • License: Apache 2.0

Serving with vLLM#

# Without tool calling
vllm serve JetBrains/Mellum2.1-12B-A2.5B-Thinking \
  --max-model-len 131072 \
  --reasoning-parser qwen3

# With tool calling
vllm serve JetBrains/Mellum2.1-12B-A2.5B-Thinking \
  --max-model-len 131072 \
  --reasoning-parser qwen3 \
  --enable-auto-tool-choice \
  --tool-call-parser hermes

GGUF builds for llama.cpp, Ollama, and LM Studio, as well as the multi-token prediction (MTP) head for speculative decoding in vLLM, are coming soon.

Quickstart#

from openai import OpenAI
# Configured by environment variables
client = OpenAI()

messages = [
    {"role": "user", "content": "Find the bug in this function and explain the fix: def mean(xs): return sum(xs) / len(xs) - 1"},
]

chat_response = client.chat.completions.create(
    model="JetBrains/Mellum2.1-12B-A2.5B-Thinking",
    messages=messages,
    max_tokens=81920,
    temperature=0.6,
    top_p=0.95,
    extra_body={"top_k": 20},
)
print("Chat response:", chat_response)

Evaluation#

All values are percentages; higher is better except HarmBench, where lower is better. All models were evaluated by JetBrains with the same pipeline in thinking mode. All values are self-reported by JetBrains.

BenchmarkMellum2.1 ThinkingMellum2 ThinkingGemma 4 (E4B)Qwen3.5 (9B)
Coding
LiveCodeBench v682.069.469.475.4
HumanEval+91.590.989.189.6
MBPP+79.475.470.969.8
Math
AIME 25/2683.360.145.086.7
GSM-Plus88.387.187.491.4
Agentic
SWE-bench Verified47.02.023.050.0
Terminal-Bench 2.117.40.63.421.7
SWE-bench Pro28.00.04.038.0
Tool Use
BFCL v462.349.652.558.5
WorkBench44.645.146.139.7
ToolHop49.146.739.952.0
Conversational
IFEval90.679.590.892.4
Knowledge
GPQA Diamond64.651.053.177.8
MMLU-Redux87.886.084.989.5
MixEval-Hard46.441.641.450.3
Safety
XSTest88.891.295.295.6
HarmBench (↓)8.521.538.16.6

Notes:

  • Non-agentic benchmarks use greedy decoding.
  • Agentic benchmarks use the same open-source agent harness (Pi v0.73.1, shell and file tools) for every model, with each model's default sampling (temperature 1.0 for Mellum2.1), a 114K-token context, and up to 16K tokens per turn.
  • 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.
  • Mellum2 Thinking was re-evaluated with this pipeline, so its numbers differ slightly from the Mellum2 Technical Report.

License#

Released under the Apache 2.0 license.

Files

16 files · 24.3 GBWeights 24.3 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 16 files with their sha256
FileSizesha256
.gitattributes1.58 KBf948bbe51bfb87ec2cfaf6be567b9c1c90be70eea32ce71cc77737f031c4a7b7
README.md8.91 KB3da5f8b9862c7b3560e631d778e2402f222d87f1a332c34696dfa399608824a7
chat_template.jinja4.85 KB4593a34d52f3364ac13ce57f4bea5688924e8942da6df8201e411db17e729f48
config.json2.33 KBf43d018246094dee6dca455b3072766b6acbefd1ac8e7fe664df34710606a541
generation_config.json111 Ba9dc104ca398a2ef376d3f2fbb03037d99950ddb2db0cd041b98398cf1fc8d7c
mellum-logo-dark.svg5.18 KBe55d257b537fd279c60fae86145191e1e6cac61b730966a061b126c0fd10960b
mellum21_summary.png175 KB2a86585d0f7075c56a9a3ae7cd582561dc7020aff87e094a065651d5d4f92324
model-00001-of-00005.safetensors5.00 GBf5ccf8012c7d44fd2598325bf2482b8fc21792ef888de68f9ca8c9053c2e022f
model-00002-of-00005.safetensors5.00 GB266beea6f34dea9c86414d8bf8cb35c0f4a53330731d99ed41ec666390758e39
model-00003-of-00005.safetensors5.00 GBda9a04fb6ea121f71e30920c7657b889ca0078aea57d878e5cb768ebb3e4483a
model-00004-of-00005.safetensors5.00 GB32f27ab7f38ff5d98ac3d50dabb57ab8a55a8aa552febd42c2a5b01f4116262a
model-00005-of-00005.safetensors4.31 GBd8bbb9b829cb3279e23f59af55bf68ec00cc8ad30923c227d8b13c7d831e6b3b
model.safetensors.index.json527 KBa6ad930e5bb35ea92d5b734c4df4649bfcfdcd899f64b0a83efe40fe0ab9b60e
special_tokens_map.json1.19 KB20e1ead0b0986b55989aa8116bafe63efcbae0daf8ed047970cd28b36aada4d9
tokenizer.json7.09 MB58548a346eb073e5132bf7d8ad17dc6971bca36ade378ca4d2bfbc49bf60da2a
tokenizer_config.json7.03 KBe2950960d2a3040a1938e6357c8c3628d531133c464286a7869b2e0504fcc59e
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
92ddae9fc7 pinned now2026-11-15 02:39 UTC16 files · 24.3 GB

Use it

$ fw get JetBrains/Mellum2.1-12B-A2.5B-Thinking
# manifest sha256 b7cdf025ed5b… · 24.3 GB · 16 files
$ fw verify ./Mellum2.1-12B-A2.5B-Thinking JetBrains/Mellum2.1-12B-A2.5B-Thinking
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/JetBrains/Mellum2.1-12B-A2.5B-Thinking.json --dir ./Mellum2.1-12B-A2.5B-Thinking $ python3 fw.py verify ./Mellum2.1-12B-A2.5B-Thinking ./JetBrains__Mellum2.1-12B-A2.5B-Thinking.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download JetBrains/Mellum2.1-12B-A2.5B-Thinking --revision 92ddae9fc7665e9f801d141d2e5a6b2caf2460c4 --local-dir ./Mellum2.1-12B-A2.5B-Thinking
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("JetBrains/Mellum2.1-12B-A2.5B-Thinking", revision="92ddae9fc7665e9f801d141d2e5a6b2caf2460c4") model = AutoModelForCausalLM.from_pretrained("JetBrains/Mellum2.1-12B-A2.5B-Thinking", revision="92ddae9fc7665e9f801d141d2e5a6b2caf2460c4", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve JetBrains/Mellum2.1-12B-A2.5B-Thinking --revision 92ddae9fc7665e9f801d141d2e5a6b2caf2460c4

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
3da5f8b9862c7b3560e631d778e2402f222d87f1a332c34696dfa399608824a7
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: JetBrains <huggingface.co/JetBrains>Newsgroups: alt.freeweights.textSubject: Mellum2.1-12B-A2.5B-ThinkingDate: 2026-11-15Commit: 92ddae9Signed: 2DC28CC7B26A283B ✓
Upstream
JetBrains/Mellum2.1-12B-A2.5B-Thinking
Pinned commit
92ddae9fc7665e9f801d141d2e5a6b2caf2460c4
Manifest
Mellum2.1-12B-A2.5B-Thinking.json · .minisig
Manifest sha256
b7cdf025ed5b76069728956cf373af0216cfff702b51ba92e7f889254039f7d0
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:39 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/JetBrains/Mellum2.1-12B-A2.5B-Thinking.json $ curl -O https://freeweights.allternit.com/manifests/JetBrains/Mellum2.1-12B-A2.5B-Thinking.json.minisig $ minisign -Vm Mellum2.1-12B-A2.5B-Thinking.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

JetBrains/Mellum2-12B-A2.5B-Base · this model is a finetune of it

2 models in the catalog name this one as their parent.

Quantizations
2
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download JetBrains/Mellum2.1-12B-A2.5B-Thinking
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Mellum2.1-12B-A2.5B-Thinking.json. Provenance. Takedown history: none.

Variants

2 quantized or adapter builds of Mellum2.1-12B-A2.5B-Thinking. Each has its own license check and page.

From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B