Research

We Ran Kimi K3 Against the Frontier on Our Own Coding Gauntlet

Report
Download the full reportPDF · Technical report · July 2026

Kimi K3 was released on July 16, 2026, and the usual first step is to look up its leaderboard rank. That rank says very little about how the model will handle your own tasks, data and constraints.

We ran K3 head-to-head against Claude Fable 5 and GPT-5.6-Sol on our own contamination-resistant coding gauntlet and measured quality, cost and latency ourselves, with two blind judges. This is the companion study to our 154-trial Claude versus GPT experiment, extended to a third model.

Short answer

Across 194 controlled runs, Kimi K3, Claude Fable 5 and GPT-5.6-Sol all solved our nine coding tasks at a near-ceiling pass rate, so the differences that matter are in cost and efficiency. K3 was the cheapest per task at list price ($0.14 versus Fable's $0.44 and Sol's $1.62), with judged quality between the other two. The finding most likely to carry over to other setups is that the agent harness adds a fixed token cost to every call, large enough that it can move per-task price more than the choice of model does.

Why Not Just Read the Leaderboard?

A leaderboard rank is a summary statistic over someone else's task distribution and says little about performance on your tasks. Public benchmarks also suffer contamination and overfitting, and model outputs are probabilistic, so a single rank cannot tell you how a model behaves on your data under your constraints. You need your own eval for that.

Chip Huyen's case for evaluation-driven development starts from a property of foundation models that breaks classic testing, which is that their outputs are probabilistic. The same prompt can produce different answers, so a binary pass or fail unit test stops being a clean signal, and you need evaluation that scores a distribution of behavior rather than asserting one correct string.

Her critique of leaderboards follows from that. She treats public benchmarks like MMLU as a bird's-eye view that is useful for a first-pass sanity check but no use as a final selection criterion. They suffer contamination, where test items leak into training data, and overfitting, where teams tune toward the benchmark. Her prescription is to define what good means first and then run a funnel: a hard-constraint gate on license, hosting and hardware, then public benchmarks for a cheap first cut, then your own private eval judged side-by-side on quality, cost and latency. This report is that third step for K3. Our report on AI agent evaluation takes the same position, that a public benchmark measures the model rather than the system you build around it.

What Is Kimi K3?

Kimi K3 is an open Mixture-of-Experts model from Moonshot AI, released July 16, 2026, with 2.8 trillion parameters, a one-million-token context window, and reasoning fixed at max effort. Its list price is far below the American frontier: $3 per million input tokens and $15 per million output, roughly five times cheaper per token than the Opus and GPT tier.

We attach a confidence flag to every external claim, since the point of the exercise is to avoid relying on the vendor's numbers. These facts are confirmed from a live model probe and independent write-ups: K3 was released on July 16, 2026, is a 2.8-trillion-parameter open Mixture-of-Experts, has a 1,048,576-token (1M) context window, and runs reasoning at max effort only, so there is no effort ladder to sweep. Pricing is $0.30 per million cache-hit input tokens, $3.00 cache-miss, and $15.00 per million output tokens. Third-party trackers put its long-horizon Elo just behind Fable 5 at launch. We deliberately do not rely on Moonshot's own benchmark table.

How Did We Test It?

We ran nine hand-authored, contamination-resistant coding tasks in Python and TypeScript: four seeded bugs, four ticket-sized features and one greenfield CLI. A task counts as done only when its verify script exits zero, and we run that script ourselves. Every passing diff was scored blind by two judges, Claude Opus 4.8 and GPT-5.6, on four quality axes.

The gauntlet is nine tasks we wrote ourselves in novel repos, so none of them are public benchmark problems that could sit in a training set. Tier 1 is a seeded bug with a failing test (four tasks). Tier 2 is a ticket-sized feature whose tests reference functions that do not yet exist (four tasks). Tier 3 is a greenfield CLI built from scratch against a hidden acceptance suite (one task). We run each task's verify script ourselves and count an exit code of zero as a pass, so the model never grades its own work. Runs are interleaved on a fixed seed and executed one at a time with resumable state.

Quality on passing runs is scored by two judges, Claude Opus 4.8 and GPT-5.6, each rating the diff from 0 to 10 on four axes: correctness beyond the visible tests, simplicity and minimal diff, idiomatic style, and spec adherence, with no model identity in the judge prompt. Judging blind and across vendors neutralizes the self-grading objection we cover in the 154-trial companion.

There is one confound to disclose. K3 has no native agent CLI that fits our stack, so we drove it through Claude Code pointed at Moonshot's Anthropic-compatible endpoint. That puts K3 and Fable inside the same agent scaffold, so the Fable-versus-K3 comparison isolates the model cleanly, but GPT-5.6-Sol runs inside Codex, which is a different scaffold. What we measured is how well each model does the job inside a capable agent, which is different from testing the model in isolation. Comparisons between Fable and K3 are clean, and anything involving Sol carries the scaffold caveat.

What Did the Gauntlet Show?

All three models cleared the tasks at a near-ceiling pass rate, so pass rate did little to separate them. K3 passed 39 of 40 runs, and its one miss was a transport error that timed out with zero tokens returned. With every model near 100 percent, the differences show up in cost, quality and latency.

Across 194 runs, 193 passed and were judged, so all three models clear these tasks at a near-ceiling pass rate. K3 passed 39 of 40. Its single miss was a CLI transport error with zero tokens and a wall-clock timeout rather than a wrong answer, and its other repetitions of that task passed. Pass rate is therefore close to constant here.

ModelEffortnPass rateAvg. quality /10
Claude Fable 5medium40100%8.42
Claude Fable 5high24100%8.99
Kimi K3max4098% (39/40)8.77
GPT-5.6-Sollow40100%9.04
GPT-5.6-Solmedium24100%9.26
GPT-5.6-Solhigh24100%9.36
Source: Actual Intelligence Labs, model-gauntlet private eval, 194 runs total. Our own experiment, not an externally published benchmark.

Which Model Is Cheapest to Run?

Kimi K3 was the cheapest by a wide margin. At list price it cost about $0.14 per task, against Fable's $0.44 and Sol's $1.62. K3 spends roughly twice Fable's tokens per solved task yet costs about a third as much, because its per-token price is around five times lower.

K3 is the cheapest model on test by a wide margin, at about $0.14 per task against Fable's $0.44 and Sol's $1.62, while its judged quality sits between the other two. Token counts alone point the other way: K3 spends roughly twice Fable's tokens per solved task (about 39k versus 21k), yet costs about a third as much, because Moonshot's per-token price is roughly five times below the Opus and GPT tier. Our report on token efficiency makes the same routing point, which is to compare models on price multiplied by tokens, because token counts alone can mislead.

ModelCost per task (list price)Quality /10Median wall-clock
Kimi K3 (max)$0.148.7789s
Claude Fable 5$0.448.42 to 8.9964s
GPT-5.6-Sol$1.629.04 to 9.3654s
Source: Actual Intelligence Labs. Cost is the mean over every run of that model at published list rates. Fable and Sol run on subscriptions, so their dollar figures are estimates; only K3 is billed for real.

Does Kimi K3 Write Good Code?

Yes. Its judged quality sits between the other two models on every judge axis. It edges Fable on correctness and idiomatic style and trails Sol across the board, but all three cluster inside about 0.7 points, and the two judges themselves agree only within 0.56 points, so these gaps show a direction but are too small to settle a ranking.

Broken out by judge axis, K3 slots between Fable and Sol on every dimension. It edges Fable on correctness (8.82 versus 8.74) and idiomatic style (8.73 versus 8.47), and trails Sol across the board, with Sol leading on spec adherence at 9.48. All three cluster inside about 0.7 points, and since the two judges themselves agree only to within about 0.56 points on average, these axis gaps show a direction but are too small to settle a ranking.

Is Kimi K3 Fast?

No. K3 was the slowest model, with a median of 89 seconds per task against Fable's 64 and Sol's 54. We expected that, because K3 runs at max effort only with no lower setting to trade down for speed, and our harness capped its usable context at 200k instead of the advertised one million.

K3 is the slowest model on wall-clock, with a median of 89 seconds per task against Fable's 64 and Sol's 54. That is expected, because K3 is max-effort only, with no lower-effort setting to trade down to, and Claude Code capped its usable context at 200k of the advertised 1M. If your workload is latency-sensitive, the extra time is what you pay for the low price.

What Is the Scaffold Tax?

The scaffold tax is the fixed token cost an agent harness adds to every model call before the model sees your code. In our setup that preamble was about 29 to 30 thousand tokens, and asking K3 to reply with the single word OK cost over 29,000 input tokens. On short tasks this fixed cost is most of the bill.

The result most likely to apply to other setups is that per-task cost depends on your harness as much as on the model's sticker price, and we can put a number on it. Every time you hand a coding model a task through an agent like Claude Code, the agent prepends a large fixed preamble before the model sees a single line of your code, made up of the system prompt plus the full JSON schema for every tool the model may call. In our setup that preamble alone was about 29 to 30 thousand tokens. We measured it directly by asking K3 to reply with the single word OK, which cost 29,091 input tokens.

The preamble works like a cover charge: you pay it whether the task is a one-line bug fix or a from-scratch CLI. Nearly every real K3 call landed at 30 to 43k input tokens, built on that fixed floor, no matter how little the model wrote back. On short tasks the fixed preamble is most of the input bill, so the harness matters more to cost than the model's efficiency does. A leaderboard cannot show you this number, because it never runs the model inside your real agent with your real tools. If you are selecting a model to deploy, measure it inside the agent you will ship.

How Solid Are These Numbers?

Every test is exact and reported with raw counts. The cost gap between models is real, and the two judges agree within one point on 94 percent of runs. With roughly 24 runs per arm, though, the design detects only large pass-rate gaps, so we report no detectable difference and never claim the models are equal.

Every test is exact, rendered with raw counts rather than a bare p-value.

What Can This Study Not Tell You?

It cannot rank the models on quality, because all three passed nearly everything. It also carries a scaffold confound, since Sol ran in a different agent than K3 and Fable. K3 is max-only, the samples are small, list-price dollars are estimates, and contamination can never be fully disproven.

So Should You Use Kimi K3?

It depends on what you optimize for. On our tasks K3 solved what the frontier models solved, at judged quality between Fable 5 and Sol and the lowest list-price cost of the three. If you can tolerate the slowest latency of the group, it is a serious option. Whichever model you pick, measure it inside the agent you will ship.

On our nine contamination-resistant coding tasks, Kimi K3 solved what the frontier models solved, at judged quality between Fable 5 and GPT-5.6-Sol, for the lowest list-price cost per task of the three, because its per-token price more than offsets its heavier token use. Whether it is the right choice for a given deployment depends on how much latency you can accept, since it is the slowest, and on the confounds above. It also depends on the harness, because the harness you run a model inside can move its per-task cost more than the choice of model does. Measure the model in the agent you will ship, decide what good means for your work, and use the leaderboard only as a first cut.

Common Questions

Is Kimi K3 good for coding?
On our nine-task gauntlet, yes. K3 passed 39 of 40 runs, matching the near-ceiling pass rate of Claude Fable 5 and GPT-5.6-Sol, and its blind-judged quality landed in the middle of the three. Its single miss was a transport error that returned no tokens. The data show that it clears this tier alongside the frontier models, and they do not show which of the three is smartest.
Is Kimi K3 cheaper than GPT and Claude?
On our tasks, yes, by a wide margin. K3 cost about $0.14 per task at list price, against roughly $0.44 for Fable 5 and $1.62 for GPT-5.6-Sol. It spends more tokens than Fable per solved task but costs less, because its per-token price is around five times lower. Subscription pricing for the other models means their figures are estimates.
What is the scaffold tax in AI coding agents?
It is the fixed block of input tokens an agent harness sends before the model sees your code, made up of the system prompt plus the tool schemas. In our setup it was about 29 to 30 thousand tokens per call. On short tasks that fixed cost dominates the bill, so per-task price depends more on the harness than on the model's efficiency. A leaderboard cannot show this because it never runs the model inside your real agent.
Can you trust AI judges to grade AI code?
Only with guardrails. We stripped model identity from every diff and used two separate judges, Claude Opus 4.8 and GPT-5.6, so no model graded its own output. They agreed within one point on 94 percent of runs, with a mean gap of 0.56 points. We report the disagreement rather than averaging it away.
Is this a benchmark or a ranking?
Neither. It is one controlled experiment on nine proven-solvable coding tasks. Because all three models passed nearly everything, the suite establishes that each clears this tier and cannot say which is smartest. The useful results are the differences in cost and latency and the size of the scaffold tax.

Sources

SourcePublisherLink
AI Engineering (evaluation chapters)Chip Huyen, O'Reilly, 2025www.oreilly.com
Notes on Kimi K3 at launchSimon Willisonsimonwillison.net
Independent model performance and cost trackingArtificial Analysisartificialanalysis.ai
Kimi platform and model documentationMoonshot AIplatform.moonshot.ai

Questions to explore next

Keep Reading

Chalk stick figure in a hard hat presenting a little machine of blue gears it just built

Bring us the bottleneck.
We’ll build the system.

Building What's Next.