We use essential cookies to make our site work. With your consent, we may also use non-essential cookies to improve user experience and analyze website traffic…

🚀 New models by Bria.ai, generate and edit images at scale 🚀

moonshotai logo

moonshotai/

Kimi-K2-Thinking

$0.55

in

$2.50

out

Kimi K2 Thinking is the latest, most capable version of open-source thinking model developed by MoonshotAI

Deploy Private Endpoint
Public
fp8
262,144
JSON
Function
moonshotai/Kimi-K2-Thinking cover image
moonshotai/Kimi-K2-Thinking cover image
Kimi-K2-Thinking

Ask me anything

0.00s

Settings

Model Information

1. Model Introduction

Kimi K2 Thinking is the latest, most capable version of open-source thinking model. Starting with Kimi K2, we built it as a thinking agent that reasons step-by-step while dynamically invoking tools. It sets a new state-of-the-art on Humanity's Last Exam (HLE), BrowseComp, and other benchmarks by dramatically scaling multi-step reasoning depth and maintaining stable tool-use across 200–300 sequential calls. At the same time, K2 Thinking is a native INT4 quantization model with 256k context window, achieving lossless reductions in inference latency and GPU memory usage.

Key Features

  • Deep Thinking & Tool Orchestration: End-to-end trained to interleave chain-of-thought reasoning with function calls, enabling autonomous research, coding, and writing workflows that last hundreds of steps without drift.
  • Native INT4 Quantization: Quantization-Aware Training (QAT) is employed in post-training stage to achieve lossless 2x speed-up in low-latency mode.
  • Stable Long-Horizon Agency: Maintains coherent goal-directed behavior across up to 200–300 consecutive tool invocations, surpassing prior models that degrade after 30–50 steps.

2. Model Summary

ArchitectureMixture-of-Experts (MoE)
Total Parameters1T
Activated Parameters32B
Number of Layers (Dense layer included)61
Number of Dense Layers1
Attention Hidden Dimension7168
MoE Hidden Dimension (per Expert)2048
Number of Attention Heads64
Number of Experts384
Selected Experts per Token8
Number of Shared Experts1
Vocabulary Size160K
Context Length256K
Attention MechanismMLA
Activation FunctionSwiGLU

3. Evaluation Results

Reasoning Tasks

BenchmarkSettingK2 ThinkingGPT-5
(High)
Claude Sonnet 4.5
(Thinking)
K2 0905DeepSeek-V3.2Grok-4
HLE (Text-only)no tools23.926.319.8*7.919.825.4
w/ tools44.941.7*32.0*21.720.3*41.0
heavy51.042.0---50.7
AIME25no tools94.594.687.051.089.391.7
w/ python99.199.6100.075.258.1*98.8
heavy100.0100.0---100.0
HMMT25no tools89.493.374.6*38.883.690.0
w/ python95.196.788.8*70.449.5*93.9
heavy97.5100.0---96.7
IMO-AnswerBenchno tools78.676.0*65.9*45.876.0*73.1
GPQAno tools84.585.783.474.279.987.5

General Tasks

BenchmarkSettingK2 ThinkingGPT-5
(High)
Claude Sonnet 4.5
(Thinking)
K2 0905DeepSeek-V3.2
MMLU-Prono tools84.687.187.581.985.0
MMLU-Reduxno tools94.495.395.692.793.7
Longform Writingno tools73.871.479.862.872.5
HealthBenchno tools58.067.244.243.846.9

Agentic Search Tasks

BenchmarkSettingK2 ThinkingGPT-5
(High)
Claude Sonnet 4.5
(Thinking)
K2 0905DeepSeek-V3.2
BrowseCompw/ tools60.254.924.17.440.1
BrowseComp-ZHw/ tools62.363.0*42.4*22.247.9
Seal-0w/ tools56.351.4*53.4*25.238.5*
FinSearchComp-T3w/ tools47.448.5*44.0*10.427.0*
Framesw/ tools87.086.0*85.0*58.180.2*

Coding Tasks

BenchmarkSettingK2 ThinkingGPT-5
(High)
Claude Sonnet 4.5
(Thinking)
K2 0905DeepSeek-V3.2
SWE-bench Verifiedw/ tools71.374.977.269.267.8
SWE-bench Multilingualw/ tools61.155.3*68.055.957.9
Multi-SWE-benchw/ tools41.939.3*44.333.530.6
SciCodeno tools44.842.944.730.737.7
LiveCodeBenchV6no tools83.187.0*64.0*56.1*74.1
OJ-Bench (cpp)no tools48.756.2*30.4*25.5*38.2*
Terminal-Benchw/ simulated tools (JSON)47.143.851.044.537.7
Footnotes
  1. Testing Details:
     2.1. All benchmarks were evaluated at temperature = 1.0 and 256 k context length for K2 Thinking, except for SciCode, for which we followed the official temperature setting of 0.0.
     2.2. HLE (no tools), AIME25, HMMT25, and GPQA were capped at a 96k thinking-token budget, while IMO-Answer Bench, LiveCodeBench and OJ-Bench were capped at a 128k thinking-token budget. Longform Writing was capped at a 32k completion-token budget.
     2.3. For AIME and HMMT (no tools), we report the average of 32 runs (avg@32). For AIME and HMMT (with Python), we report the average of 16 runs (avg@16). For IMO-AnswerBench, we report the average of 8 runs (avg@8).

  2. Baselines:
     3.1 GPT-5, Claude-4.5-sonnet, Grok-4 results and DeepSeek-V3.2 results are quoted from the GPT-5 post, GPT-5 for Developers post, GPT-5 system card, claude-sonnet-4-5 post, grok-4 post, deepseek-v3.2 post, the public Terminal-Bench leaderboard (Terminus-2), the public Vals AI leaderboard and artificialanalysis. Benchmarks for which no available public scores were re-tested under the same conditions used for k2 thinking and are marked with an asterisk(*). For the GPT-5 test, we set the reasoning effort to high.
     3.2 The GPT-5 and Grok-4 on the HLE full set with tools are 35.2 and 38.6 from the official posts. In our internal evaluation on the HLE text-only subset, GPT-5 scores 41.7 and Grok-4 scores 38.6 (Grok-4’s launch cited 41.0 on the text-only subset). For GPT-5's HLE text-only w/o tool, we use score from Scale.ai. The official GPT5 HLE full set w/o tool is 24.8.
     3.3 For IMO-AnswerBench: GPT-5 scored 65.6 in the benchmark paper. We re-evaluated GPT-5 with official API and obtained a score of 76.

  3. For HLE (w/ tools) and the agentic-search benchmarks:
     4.1. K2 Thinking was equipped with search, code-interpreter, and web-browsing tools.
     4.2. BrowseComp-ZH, Seal-0 and FinSearchComp-T3 were run 4 times independently and the average is reported (avg@4).
     4.3. The evaluation used o3-mini as judge, configured identically to the official HLE setting; judge prompts were taken verbatim from the official repository.
     4.4. On HLE, the maximum step limit was 120, with a 48 k-token reasoning budget per step; on agentic-search tasks, the limit was 300 steps with a 24 k-token reasoning budget per step.
     4.5. When tool execution results cause the accumulated input to exceed the model's context limit (256k), we employ a simple context management strategy that hides all previous tool outputs.
     4.6. The web access to Hugging Face may lead to data leakage in certain benchmark tests, such as HLE. K2 Thinking can achieve a score of 51.3 on HLE without blocking Hugging Face. To ensure a fair and rigorous comparison, we blocked access to Hugging Face during testing.

  4. For Coding Tasks:
     5.1. Terminal-Bench scores were obtained with the default agent framework (Terminus-2) and the provided JSON parser.
     5.2. For other coding tasks, the result was produced with our in-house evaluation harness. The harness is derived from SWE-agent, but we clamp the context windows of the Bash and Edit tools and rewrite the system prompt to match the task semantics.
     5.3. All reported scores of coding tasks are averaged over 5 independent runs.

  5. Heavy Mode: K2 Thinking Heavy Mode employs an efficient parallel strategy: it first rolls out eight trajectories simultaneously, then reflectively aggregates all outputs to generate the final result. Heavy mode for GPT-5 denotes the official GPT-5 Pro score.

4. Native INT4 Quantization

Low-bit quantization is an effective way to reduce inference latency and GPU memory usage on large-scale inference servers. However, thinking models use excessive decoding lengths, and thus quantization often results in substantial performance drops.

To overcome this challenge, we adopt Quantization-Aware Training (QAT) during the post-training phase, applying INT4 weight-only quantization to the MoE components. It allows K2 Thinking to support native INT4 inference with a roughly 2x generation speed improvement while achieving state-of-the-art performance. All benchmark results are reported under INT4 precision.

The checkpoints are saved in compressed-tensors format, supported by most of mainstream inference engine. If you need the checkpoints in higher precision such as FP8 or BF16, you can refer to official repo of compressed-tensors to unpack the int4 weights and convert to any higher precision.