by Moonshot AI · Kimi K3 family · best for open-weights long-horizon coding and research agents
Kimi K3 is Moonshot AI's flagship and the first model of its third generation, released in July 2026: a 2.8-trillion-parameter mixture-of-experts (104B active) with native image and video input, a 1,048,576-token context window, always-on reasoning, and full weights on Hugging Face under the custom Kimi K3 License. Moonshot calls it the first open model to reach 2.8 trillion parameters, and it is the highest-rated open-weights entry on LMArena's Text board (1485, rank 17), its Coding category (1538, rank 7) and the separate WebDev arena (1674, rank 5). Moonshot's own tables place it just behind Claude Fable 5 and GPT-5.6 Sol, and Moonshot says so plainly; Vals AI's independent ProgramBench run puts it further back than Moonshot's chart does. At $3.00/$15.00 per 1M tokens it costs 1.5 to 3.8 times as much per token as the other open flagships and 25% less than GPT-5.6 Sol. Buy it for open weights at near-frontier quality, and budget for its speed, its license terms and Moonshot's default data-use policy.
reasoning_effort (low, high, max; default max) replaces the K2.x thinking parameter, and tool_choice: "required" and dynamic tool loading work only on K3.kimi-k2.5 and the moonshot-v1 series were retired on 2026-08-31, and Moonshot's migration notes send those users to K3.| Benchmark | Score | Source |
|---|---|---|
| Humanity's Last Exam | 43.5% | huggingface.co 2026-07-27T00:00:00.000Z |
| MMMU | 81.6% | huggingface.co 2026-07-27T00:00:00.000Z |
| LMArena Elo | 1485 | lmarena.ai 2026-09-13T00:00:00.000Z |
| GPQA Diamond | 93.5% | huggingface.co 2026-07-27T00:00:00.000Z |
| Terminal-Bench | 88.3% | huggingface.co 2026-07-27T00:00:00.000Z |
| LMArena Coding Elo | 1538 | lmarena.ai 2026-09-13T00:00:00.000Z |
Six personas, six verdicts — the same panel that reviews every product on TopReviewed.
“Open weights at near-frontier quality is a real hedge against lock-in, but the license, the data terms and the speed all need a sign-off first.”
K3 changes the build-versus-buy calculation: an open model now sits within a few points of GPT-5.6 Sol on most of Moonshot's published rows, and the weights can be run on your own hardware. Moonshot has also shipped a steady K2-to-K3 cadence with a coherent migration path. The risks are about governance more than capability. The API terms allow training on your content unless you negotiate otherwise. The license's Model-as-a-Service clause catches any company with more than US$20 million in total revenue that also operates a Model-as-a-Service business. And a joint UK and US government cyber assessment is now part of the model's public record. Adopt it deliberately and with legal review.
“The first open 3T-class model and the top open entry on both LMArena boards: Moonshot has raised the bar the other open labs must now clear.”
K3 resets the open-weights frontier on scale (2.78T, against Qwen3.8's 2.4T) and, on independent human-preference boards, on quality: it is the highest-rated open model on LMArena Text and WebDev. Its wedge is breadth. It combines coding, agentic knowledge work, native vision and video, and 1M context in one open model, where GLM-5.3 is text-only and Qwen3.8's open edition drops vision. The weaker flanks are price, where it is the most expensive open flagship, and a license that is tighter than both rivals'. Moonshot's product line (Kimi Work, Kimi Code, the Kimi app) gives it a distribution loop that most open labs lack.
“Cheaper than GPT-5.6 Sol, pricier than every open rival, no batch tier and max reasoning by default. Caching is the one lever that makes it pay.”
At $3.00/$15.00 per 1M tokens, K3 is 25% below GPT-5.6 Sol's promotional rate and 40% below Claude Opus 5. It is also 1.5x to 3.8x above GLM-5.3, Qwen3.8-Max and DeepSeek V4-Pro, which come close to it on several published coding rows. Two effects raise the effective bill: maximum reasoning effort is the default, so outputs run long, and the Batch API does not cover K3. The saving grace is caching. Cache reads cost $0.30, prefixes are cached automatically, and the 5-minute cache write costs the same as regular input. Self-hosting only pays at a scale that justifies a 64-accelerator deployment.
“The API is the best Moonshot has shipped, with required tool choice and dynamic tools, but drop one reasoning_content block and quality falls apart.”
Integration is easy. K3 speaks OpenAI Chat Completions and Responses plus Anthropic Messages, so Claude Code, Codex and OpenCode work with a base-URL change. It adds tool_choice: "required", dynamic tool loading through system messages, strict JSON Schema output and partial mode. The sharp edge is preserved thinking. Every assistant message has to be passed back intact, reasoning_content included, and Moonshot warns that generation can become "highly unstable" otherwise or after switching models mid-session. Sampling is fixed (temperature 1.0, top_p 0.95), vision input rejects public image URLs, and the model's proactiveness needs explicit boundaries in the system prompt or AGENTS.md.
“Answers read like the closed frontier and it handles screenshots and video well, but max-effort thinking at this size makes every reply a wait.”
In daily use K3 is a top-tier assistant. Its LMArena Text rating is level with GPT-5.6 Sol, it is the highest-rated open model on WebDev, and it reads screenshots, documents and video natively. In the Kimi app and Kimi Work it drives deep research, dashboards and slide generation, and the Max plan unlocks 1M-token chats. The cost is waiting. Maximum reasoning is the default and 104B active parameters make it slow, so quick questions feel sluggish unless you drop the effort level. Moonshot itself acknowledges a noticeable user-experience gap against Claude Fable 5 and GPT-5.6 Sol.
“Moonshot is candid that K3 trails Fable 5 and Sol. Its charts still flatter it: Vals ran ProgramBench and got 62.8, not the 77.8 claimed.”
Credit where due: Moonshot names the models it loses to, lists K3's failure modes, and its own cyber findings match the UK AISI / CAISI assessment. The tables still deserve discounting. Most K3 coding rows use Moonshot's own Kimi Code harness while rivals run in Claude Code or Codex, and several competitor numbers are borrowed from leaderboards run under other settings. Where an independent evaluator reran the same benchmark, the gap was large: Vals AI measured a 62.77% ProgramBench raw pass rate against Moonshot's 77.8, with 22 tasks lost to failed builds. Z.ai's card has K3 well behind on Terminal-Bench 3.0. Speed, knowledge cutoff and an independent intelligence index are not established on primary pages.
tool_choice: "required", dynamic tool loading, strict JSON SchemaSelf-hosted or sovereign frontier agents. Organisations that need near-frontier coding and agent quality on their own hardware, and have the accelerator footprint for a 1.56 TB model, get the strongest open option available. Internal use falls outside the license's MaaS and attribution sections.
Long-horizon coding and research agents with stable prefixes. Repository-scale coding sessions, deep-research runs and long document analysis fit K3's 1M native context, 90% cache discount and strong tool use. Run it through a harness that passes back the full assistant message, such as Kimi Code, Claude Code or Codex.
Visual and document-heavy work. Screenshot-to-code, frontend and game iteration with the model looking at live output, video understanding, and document extraction from image-only PDFs are areas where K3 matches or beats closed models on Moonshot's own tables.
When it is the wrong pick. It is not the choice for latency-sensitive chat, cost-driven bulk inference (GLM-5.3 or DeepSeek V4-Pro cost a fraction), or regulated workloads that need certifications and a no-training default without an enterprise contract.
The full research notes behind this review — verified against primary sources.
Kimi K3 is a sparse mixture-of-experts model with 2.78T total parameters and 104.2B activated per token. It has 93 layers (the first dense), a hidden size of 7,168, 96 attention heads, a latent MoE dimension of 3,584, a per-expert hidden size of 3,072, and 896 routed experts, of which 16 are selected per token alongside 2 shared experts. Attention is hybrid: 69 layers use Kimi Delta Attention, a gated linear-attention mechanism whose state does not grow with sequence length, and every fourth layer plus the final one (24 in total) uses gated Multi-head Latent Attention. The model has no explicit positional embedding. KDA's gating and decay encode position, which is why it extends to 1M tokens without RoPE rescaling. Pre-training ran at 8K then 64K context, and the cooldown extended it from 256K to 1M. The vision encoder, MoonViT-V2 (401M parameters, 27 layers), is trained jointly with the language model from the start rather than attached afterwards, and one multi-token-prediction layer doubles as a speculative-decoding draft. The vocabulary is 160K tokens (163,840 in the config) using a tiktoken tokenizer. Weights are MXFP4 from quantization-aware training and total about 1.56 TB across 96 shards. Training-token count, training compute and knowledge cutoff are undisclosed. Moonshot recommends serving on supernodes of 64 or more accelerators and has contributed a KDA prefix-caching implementation to vLLM. That caching is how it sells the full 1M window at one flat price.
Coding (9.3) rests on a mix of vendor and independent results. Moonshot reports 88.3 on Terminal-Bench 2.1 (GPT-5.6 Sol 88.8, Fable 5 88.0), 67.5 on DeepSWE v1.1 (67.3 on the official leaderboard's shared mini-SWE-agent harness) and 42.0 on SWE-Marathon. Independently, K3 is the top open-weights model in LMArena's Text Coding category (1538, rank 7, LMArena, 2026-09-13) and on its separate WebDev arena (1674). The discount from a higher score comes from Vals AI's ProgramBench run: a 62.77% raw pass rate against Claude Opus 5's 82.3% and Sol's 77.6%, with 22 of 200 tasks scoring zero, mostly because the code did not build. Z.ai's GLM-5.3 card also reports K3 at 17.4 on Terminal-Bench 3.0, against 28.3 for GLM-5.3 and 34.6 for Sol. Reasoning (9.3) is frontier-level on Moonshot's numbers: GPQA Diamond 93.5 and HLE 43.5 without tools (56.0 with tools). Math (9.0) has no published AIME or MATH result. The score leans on MathVision 94.3 and CritPt 23.4, which trails Sol's 32.3. Agentic work (9.3) is the other headline: BrowseComp 91.2, MCP-Atlas 84.2, Toolathlon-Verified 76.5 and OSWorld-Verified 84.8, all vendor-run. Moonshot itself warns that K3 can be "excessively proactive" and make unexpected decisions on the user's behalf. Long context (9.0) is native rather than extended: 74.7 on AA-LCR (as cited by Moonshot) and 90.4 on BrowseComp using the full 1M window with no context management. Vision (9.0) and document work (9.0) are genuine strengths for an open model: MMMU-Pro 81.6, Video-MME 90.0, and OmniDocBench 91.1, ahead of Fable 5's 89.8 in the same table. Multilingual (8.5) is strong in English and Chinese, with no multilingual benchmark published. Creative writing (8.0) has no direct benchmark, but LMArena Text places it level with GPT-5.6 Sol. Instruction following (8.3) is held back by that proactiveness and by instability when the thinking history is not passed back. Function calling (9.0) is well supported: MCPMark-Verified 94.5, tool_choice: "required", dynamic tool loading and strict JSON Schema output. Safety calibration (6.0) reflects the UK AISI / CAISI finding that K3's safeguards did not stop exploit development, together with the absence of a published safety framework. Real-time data (4) is limited: a server-side web_search tool exists in the Responses API, but Moonshot's K3 guide says web search is being updated and is not recommended for production for now.
| Benchmark | Score | vs Kimi K2.7-Code | vs GPT-5.6 Sol | Source |
|---|---|---|---|---|
| GPQA Diamond | 93.5 | — | 94.1 | Moonshot model card |
| HLE-Full (no tools / with tools) | 43.5 / 56.0 | — | 44.5 / 58.0 | Moonshot model card |
| Terminal-Bench 2.1 | 88.3 (Kimi Code harness) | — | 88.8 (Codex) | Moonshot model card |
| DeepSWE v1.1 | 67.5 (67.3 on mini-SWE-agent) | — | 73.0 | Moonshot model card |
| ProgramBench, Moonshot run | 77.8 (Kimi Code harness) | 53.6 | 77.6 | Moonshot model card |
| ProgramBench, Vals AI run (raw pass rate) | 62.77% | 49.44% | 77.6% | Vals AI |
| Kimi Code Bench 2.0 (Moonshot in-house) | 72.9 | 62.0 | 64.8 | Moonshot model card |
| MLS-Bench-Lite | 48.3 | 35.1 | 46.2 | Moonshot model card |
| BrowseComp | 91.2 | — | 90.4 | Moonshot model card |
| Toolathlon-Verified | 76.5 | — | 74.9 | Moonshot model card |
| OSWorld-Verified | 84.8 | — | 83.0 | Moonshot model card |
| GDPval-AA v2 (Elo) | 1686 | — | 1736 | Moonshot model card |
| MMMU-Pro (no tools / Python) | 81.6 / 83.4 | — | 83.0 / 84.6 | Moonshot model card |
| OmniDocBench | 91.1 | — | 85.8 | Moonshot model card |
| LMArena Text (Elo) | 1485 ±5, rank 17 | — | 1483 | LMArena |
| LMArena Text Coding (Elo) | 1538 ±9, rank 7 | — | 1528 | LMArena |
| LMArena WebDev arena (Elo, separate arena) | 1674 ±11, rank 5 | 1473 | 1617 (Codex harness) | LMArena |
Every row sourced to the model card is vendor-reported. Moonshot ran K3 at maximum reasoning effort, often in its own Kimi Code harness, while other models ran in Claude Code or Codex, and several competitor figures come from third-party leaderboards. The K2.7-Code figures come from that model's own card. Moonshot cites GDPval-AA, AA-LCR, CritPt and SciCode from Artificial Analysis as of 2026-07-23. Its technical report also relays an Artificial Analysis Intelligence Index v4.1 score of 57.1 (fourth of 580 models at the time) and a Vals Index of 74.7%. Both are vendor relays and are not entered in this page's comparable columns. The Vals AI ProgramBench row and the three LMArena rows are independent (LMArena Text and its Coding category as of 2026-09-13, with 20,987 and 5,507 votes; the separate WebDev arena as of 2026-09-11, with 4,547 votes). On all three K3 is the highest-rated model under an open-weights license. The catalog columns carry GPQA Diamond, HLE (no tools), Terminal-Bench (2.1) and MMMU (MMMU-Pro, no tools) from Moonshot's card, and LMArena's Text board and its Coding category for the two Elo columns; the WebDev arena uses a different scale and stays out of those columns.
Speed is the model's weakest practical dimension, and no independent throughput measurement is cited on this page, so the speed fields stay empty. The only published rate is secondhand. Z.ai's GLM-5.3 model card rescales one of its benchmarks using Artificial Analysis per-model rates of 40 tokens/sec for Kimi K3, 47 for Qwen3.8-Max and 115 for GLM-5.3. That is consistent with the architecture: 104B active parameters per token is about three times Kimi K2's 32.6B, and the API defaults to maximum reasoning effort. Set reasoning_effort: "low" for interactive use, and choose the level before a session starts, because switching levels invalidates prefix-cache hits. Moonshot serves K3 on its Mooncake disaggregated-inference stack and reports cache-hit rates above 90% on coding workloads, which cuts cost more than latency. For raw speed, Moonshot's own fast option is still kimi-k2.7-code-highspeed (about 180 tokens/sec per Moonshot).
| Surface | Cost | Notes |
|---|---|---|
| API input (cache miss) | $3.00 / 1M tok | flat to 1,048,576 tokens, no long-context tier |
| API output | $15.00 / 1M tok | |
| Cached input | $0.30 / 1M tok | 90% off; automatic prefix caching when the previous prompt exceeds 256 tokens |
| Cache write | $3.00 / 1M tok (5-min TTL), $6.00 / 1M tok (1-hour TTL) | 5-minute TTL is the default; a cache hit refreshes the TTL at no write charge |
| Batch | not offered | Moonshot's Batch API (60% of list) covers only kimi-k2.7-code and kimi-k2.6 |
| Image / video input | token-based | dynamic token count; estimate with the token-count API |
| Direct UI | $19/mo Kimi Plus ($15/mo billed annually) | Pro $39, Max $99, Ultra $199; 1M-token chats on Max and Ultra |
| Free tier | none on the API | $1 minimum top-up unlocks K3; kimi.com has a free Adagio plan |
| Rate limits | 3 RPM / 500K TPM at Tier0 ($1 top-up) | Tier1 ($10): 100 RPM / 2M TPM; Tier5 ($3,000): 300 RPM / 5M TPM |
At list price K3 sits between the open flagships and the closed frontier. Per 1M tokens it costs 2.1x GLM-5.3 on input and 3.4x on output ($1.40/$4.40), 1.5x and 2.5x Qwen3.8-Max ($2.00/$6.00, Singapore), and 2.3x and 3.8x DeepSeek V4-Pro at peak rates ($1.32/$3.96). It is 25% cheaper than GPT-5.6 Sol's promotional $4.00/$20.00 and 40% cheaper than Claude Opus 5's $5.00/$25.00. Two things raise the effective cost: the default max reasoning effort produces long outputs, and there is no batch discount. Caching is the counterweight, because agent loops with a stable prefix pay $0.30 for most of their input. The Kimi Open Platform deducts usage 50% from cash and 50% from vouchers.
First-party API. The global platform (platform.kimi.ai, https://api.moonshot.ai/v1) exposes K3 through OpenAI-compatible Chat Completions and Responses APIs and an Anthropic-compatible Messages API, so Claude Code, Codex and OpenCode can point at it directly. A separate China platform uses api.moonshot.cn.
Hosted by others. Hugging Face lists Together AI, Fireworks AI, Baseten and Featherless AI as live inference providers for the model; DeepInfra shows an error status there. No managed listing on Bedrock, Vertex AI or Azure is documented by Moonshot.
Self-hosting. The weights (moonshotai/Kimi-K3) are about 1.56 TB in MXFP4, which is more than a single eight-GPU node of 80 GB or 141 GB cards can hold. Moonshot recommends 64-plus-accelerator supernodes and supports vLLM, SGLang and TokenSpeed. Moonshot does not state a minimum VRAM figure.
License: Kimi K3 License. It is MIT-derived: it grants the rights to use, copy, modify, merge, publish, distribute, sublicense and sell the weights, code and documentation, and to run, deploy, fine-tune and create derivative works, subject to four sections:
The warranty disclaimer is the standard as-is one. The MaaS threshold is the strictest among the open 2T-class flagships: Qwen3.8's comparable clause starts at US$50 million, and GLM-5.3's at US$10 billion (a security review rather than a separate agreement).
Moonshot publishes no safety framework, risk-tier label or compliance certification for K3. The Kimi Open Platform terms (updated 2026-07-30) let Moonshot use customer content, meaning inputs and outputs, to provide, develop and improve its services. Customers who want to restrict its use for training or improving Moonshot models have to arrange enterprise terms or a separate written agreement, and without one the content may be used. Moonshot's Zero Data Retention page states that enterprise customer data is not used for training by default. ZDR itself is available on request to enterprise customers: prompts and responses are deleted once the response is returned, but images and videos sent as direct file uploads are not covered. The global platform is operated by Moonshot AI Pte. Ltd. from servers in Singapore, under Singapore law with SIAC arbitration. Automated content-safety reviews apply to all API traffic, including under ZDR. The UK AI Security Institute and the US Center for AI Standards and Innovation published a joint preliminary assessment on 2026-07-23. It found that K3's safeguards did not prevent attempts at exploit development or offensive cyber operations. It also found that K3's cyber capability sits well below the leading US closed models: 32% on ExploitBench (GLM-5.2: 24%), arbitrary code execution on 0 of 41 tasks where the most cyber-capable models average 20, and step 17 of a 32-step simulated corporate network attack against 28.5 for the top US models, with one full solve in ten attempts. Moonshot's own report reaches consistent conclusions and describes 16 previously unknown vulnerabilities K3 found in real projects. Anyone self-hosting takes on every safeguard themselves.
K3 is the default model across Moonshot's own products: the Kimi app (iOS, Android, HarmonyOS, web), the Kimi Work desktop app (Widgets and Dashboard), and Kimi Code, the terminal agent Moonshot recommends as K3's harness. Moonshot publishes setup guides for Claude Code, Codex, OpenCode and Hermes Agent, and the OpenAI and Anthropic SDKs work against its endpoints in Python and TypeScript. For self-hosting, vLLM, SGLang and TokenSpeed have K3 recipes, and Moonshot contributed KDA prefix caching to vLLM. Hugging Face routes K3 through Together AI, Fireworks AI, Baseten and Featherless AI. Adoption is fast for a model this large: about 1.9 million downloads and 11,000 likes on Hugging Face, and nearly 21,000 LMArena Text votes. Enterprise uptake outside China is still early.
The weights, code and documentation are released under the Kimi K3 License, which grants MIT-style rights including commercial use and fine-tuning. It is not an OSI license: companies with more than US$20 million in total revenue that also run a Model-as-a-Service business need a separate agreement with Moonshot before any commercial use, and very large consumer products must display "Kimi K3". Internal use and use through Moonshot's own products are exempt.
$3.00 per 1M input tokens, $15.00 per 1M output tokens and $0.30 per 1M cached input tokens, flat across the full 1,048,576-token window. Cache writes are billed at $3.00 (5-minute TTL) or $6.00 (1-hour TTL) per 1M tokens, and there is no batch discount for K3. Access needs a minimum $1 top-up, and rate limits rise with cumulative top-ups, from 3 RPM at $1 to 100 RPM at $10.
Moonshot's own tables place K3 slightly behind Sol and Claude Fable 5, and ahead of Claude Opus 4.8 and GPT-5.5 on most rows. Independently, LMArena rates it level with Sol on Text and ahead of Sol on WebDev, but below Claude Opus 5 on both. Vals AI's ProgramBench puts it well behind Opus 5 (62.77% vs 82.3%).
Yes, if you have the hardware. The MXFP4 weights are about 1.56 TB, more than one eight-GPU node of 80 GB or 141 GB cards can hold, and Moonshot recommends supernodes of 64 or more accelerators with vLLM, SGLang or TokenSpeed. Together AI, Fireworks AI, Baseten and Featherless AI host it if you want open weights without running the cluster.
No. K3 always reasons, with reasoning_effort set to low, high or max (the default). Use low for interactive work and pick the level before a session, because changing it invalidates prefix-cache hits. Temperature and top_p are fixed.
By default the Kimi Open Platform terms allow Moonshot to use inputs and outputs to develop and improve its services, and restricting training use requires an enterprise arrangement or written agreement. Moonshot states that enterprise customer data is not used for training by default, and Zero Data Retention is available to enterprise customers on request. Data is processed on servers in Singapore.
For quality, yes: K3 leads K2.7-Code on every shared benchmark, including Vals AI's ProgramBench (62.77% vs 49.44%) and LMArena WebDev (1674 vs 1473). The migration is a model-name change plus switching from thinking to reasoning_effort. Stay on K2.7-Code, or its 180 tokens/sec highspeed variant, where speed, batch pricing or the $0.95/$4.00 rate matter more than the quality gain.
The closed model Moonshot measures itself against and says it trails. Sol leads in Moonshot's own table on DeepSWE (73.0 vs 67.5), HLE and GDPval-AA, and on Vals AI's ProgramBench (77.6% vs 62.77%). K3 matches it on Terminal-Bench 2.1 and LMArena Text (1485 vs 1483) and beats it on LMArena WebDev (1674 vs 1617). Sol costs $4/$20 on promotional pricing through at least 2026-11-21, with a documented 128K max output and Batch API support. K3 is 25% cheaper and is the only one of the two you can self-host.
Z.ai's open-weights flagship at $1.40/$4.40 with a 1M context and text-only input. On Z.ai's card GLM-5.3 ties K3 on Terminal-Bench 2.1 (88.2 vs 88.3) and DeepSWE (66.9 vs 67.5) and leads on Terminal-Bench 3.0 (28.3 vs 17.4). On LMArena, K3 leads narrowly on Text (1485 vs 1483) and clearly on WebDev (1674 vs 1614). GLM-5.3 costs under a third as much on output and restricts only MaaS operators above US$10 billion revenue; K3 wins on vision, video and document work.
The other open 2T-class flagship (2.4T total, 95B active) at $2/$6 in Singapore, with image and video input on the API; its open-weights edition is text-only. Alibaba's card shows Terminal-Bench 2.1 86.6, DeepSWE 56.6 and HLE 43.6, against K3's 88.3, 67.5 and 43.5. On LMArena WebDev its 0902 snapshot rates 1681 and the base model 1671, around K3's 1674; on Text it rates 1481 against 1485. Its MaaS license clause starts at US$50 million revenue, a higher bar than K3's US$20 million.
Primary references used to verify this review.
Last verified 2026-09-21