MiniMax M2.1: What a Point Release Changed for Coding Agents
MiniMax M2.1 kept M2's 10B-active design and retrained it for coding beyond Python, mobile apps and tool use. The gains, the interleaved thinking trap, and the cost.
A point release is easy to ignore. The version number barely moves, the architecture usually does not change, and the announcement reads like every other one. MiniMax M2.1 is a case where ignoring it would have been a mistake, because the gains landed exactly where M2 was weakest: coding outside the usual Python and JavaScript, and long chains of tool calls.
MiniMax released M2.1 on 23 December 2025 as a direct successor to M2. This guide covers what changed, the one integration detail that causes most bad first impressions, and how to decide between M2.1, its predecessor and the releases that followed.
A point release with a specific target
MiniMax framed the difference itself: M2 was mainly about cost and accessibility, and M2.1 is about real-world complex tasks. Concretely, the announcement lists improvements in Rust, Java, Go, C++, Kotlin, Objective-C, TypeScript and JavaScript, much stronger native Android and iOS development, better design sense for web and app interfaces, and better handling of instructions with several constraints at once.
The size did not change. The M2.1 checkpoint on Hugging Face is the same 229B as M2, which MiniMax describes as 230B total parameters with 10B active per token. That small active count is the reason the series is cheap to serve and fast to respond, and it carries over unchanged. The MiniMax M2 guide covers the base design.
MiniMax also says M2.1 produces more concise responses and shorter reasoning chains than M2, with lower token consumption. That is worth testing rather than assuming, but if it holds on your work it is a direct cost saving, because a reasoning model's output tokens are most of its bill.
The numbers that moved
MiniMax's own table compares M2.1 with M2 on the same benchmarks:
- SWE-bench Verified: 74.0, up from 69.4
- SWE-bench Multilingual: 72.5, up from 56.5
- Multi-SWE-bench: 49.4, up from 36.2
- Terminal-bench 2.0: 47.9, up from 30.0
- Toolathlon: 43.5, up from 16.7
- VIBE average: 88.6, up from 67.5
The pattern is the story. Python-heavy SWE-bench Verified moved under five points. The multilingual and tool-use benchmarks moved by sixteen, eighteen and twenty-seven points. That is consistent with a release that targeted breadth of language and tool reliability rather than raw reasoning.
Caveats apply. VIBE is MiniMax's own benchmark, covering web, simulation, Android, iOS and back-end tasks, so it has not been independently validated. Several of the coding scores were run with Claude Code as the scaffold and a replaced system prompt, which makes them hard to compare with other labs' numbers. In the same table, Claude Opus 4.5 still leads on SWE-bench Verified and Terminal-bench 2.0. Agentic coding models compared discusses why scaffold choice moves these scores so much.
Interleaved thinking: the detail that breaks integrations
The M2 series is an interleaved thinking model: it reasons between tool calls, not just once at the start. MiniMax's guidance for the series is explicit that the thinking content from earlier assistant turns must stay in the conversation history, wrapped in its original <think>...</think> tags. Remove it and performance degrades.
This catches people because many clients and agent frameworks strip reasoning content before sending history back, either to save tokens or because they were written for models that did not need it. The symptom is an agent that starts well and then loses track of its own plan a few tool calls in. If M2.1 seems worse in your harness than its benchmarks suggest, check this first.
MiniMax reports that M2.1 behaves consistently in Claude Code, Cline, Kilo Code, Roo Code, Droid and BlackBox, which is a reasonable sign the common tools handle it. Custom loops need checking by hand.
Cost, caching and the output cap
At the time of writing OpenRouter lists M2.1 at $0.30 per million input tokens and $1.20 per million output, with cached input reads at $0.03. It lists a 204,800-token context window and up to 131,072 output tokens. The cached rate is the number to notice for agent work: an agent resends a large, mostly unchanged prefix on every turn, and a ten-times discount on those tokens changes the economics. Prompt caching economics covers how to structure prompts so the cache actually hits.
The weights are published under a modified MIT licence. That is close to MIT but not identical, so read the modification before building a commercial product on self-hosted weights. Supported serving stacks include SGLang, vLLM, Transformers and KTransformers, with quantised builds for llama.cpp, Ollama and LM Studio. MiniMax recommends temperature 1.0, top_p 0.95 and top_k 40.
Pick M2.1, M2 or a later release
Against M2, there is little reason to stay on the older model unless you have a validated prompt set you cannot afford to re-test. M2.1 has the same footprint, and the vendor's numbers improved across the board, most of all on the multilingual and tool-heavy work where M2 struggled.
Against later releases, the question is different. MiniMax has shipped newer models since, including M2.5, and newer is not automatically better for a pipeline that already works. A sensible check: take ten real tasks in your main language from your own repository, run them through M2.1 and the newer candidate in the same harness with thinking history preserved, and count turns to completion as well as pass rate. Upgrade if the newer model wins on your tasks, not because the version number is higher.
Common questions
What changed between MiniMax M2 and M2.1?
The size stayed the same, about 230B total and 10B active. MiniMax retrained it for coding in languages beyond Python, native Android and iOS work, multi-constraint instructions and tool use, and says responses are more concise.
Why does MiniMax M2.1 perform badly in my agent?
The most common cause is stripping the model's earlier reasoning from the conversation history. The M2 series uses interleaved thinking, and MiniMax says the think blocks from previous turns must be kept intact.
Is MiniMax M2.1 open weight?
Yes. The weights are on Hugging Face under a modified MIT licence, with support for SGLang, vLLM, Transformers and quantised builds for llama.cpp, Ollama and LM Studio. Read the licence modification before commercial self-hosting.