Benchmark

We shrank Kimi K3.1 Pro by 35%, within a point of the original on MMLU.

Kimi K3.1 Pro is Moonshot AI’s 2.8-trillion-parameter model, post-trained from Kimi K3. Even in the form Moonshot publishes, already stored in 4 bits, its weights take 1,561.3 GB, and here it ran split across eight B300 cards. We made two smaller builds, in the same two formats as our Kimi K3 builds, and tested whether they still answer as well. TWX2.5 takes 35% less space (1,008.3 GB, 1.5×) and TWX3 25% less (1,178.4 GB, 1.3×). On a 14,042-question knowledge test both scored 90.5% against the original’s 91.1%, inside the one-point bar we set before the run. On every card, the memory they free holds 2.3 to 2.9 times as much conversation.

See the matching eval card for the result in one screen.

  • vLLM
  • 8× B300
  • MMLU
One card

The model takes less of every card, and conversations get the rest.

Each of the eight cards holds one slice of the model. Whatever the model leaves free, the server gives to conversations: the text the model keeps in memory while it answers. This is one card for each build, all drawn to one scale.

Kimi K3.1 Pro as publishedHolds 2,135,421 tokens of conversation
The model: 192.5 GiBRoom for conversations: 36.3 GiB
Tileward TWX3Holds 4,915,678 tokens (2.3×)
The model: 147.9 GiBRoom for conversations: 83.5 GiB
Tileward TWX2.5Holds 6,086,715 tokens (2.9×)
The model: 128.1 GiBRoom for conversations: 103.3 GiB
The same card, the same server, and 90% of the card for every build. The figures are in the memory table.
The setup

Two smaller builds of one model, on the same eight cards.

Moonshot publishes Kimi K3.1 Pro already stored in 4 bits, so every percentage on this page is against a model that is already compressed, not a 16-bit one. All three builds ran on the same eight B300 cards, with the same serving software, and answered the same questions. A shorter bar is a smaller build.

Kimi K3.1 Pro as publishedThe reference
1,561.3 GB
Tileward TWX325% smaller (1.3×)
1,178.4 GB
Tileward TWX2.535% smaller (1.5×)
1,008.3 GB
Quality

Within a point on MMLU, and level on made-up facts and tool calls.

We asked three things of each build. Does it still know what the original knows? MMLU is 14,042 multiple-choice questions across 57 subjects, and higher is better. Does it make things up? Each build wrote out the facts in 360 passages, and we counted the facts no passage supports, so lower is better. Can it still use tools? It made 600 calls at each of two thinking efforts, scored on calling the right tool the right way, and higher is better.

Before the run we set the pass mark for MMLU: no more than one point below the original, compared question by question. The chart shows how far each build is below the original, and how far below it could be at worst. Left of zero is below the original, and the dashed line is the pass mark.

Kimi K3.1 Pro as published91.1%
The reference: zero on this scale
Tileward TWX390.5%
Tileward TWX3: −0.6
Tileward TWX2.590.5%
Tileward TWX2.5: −0.6

On made-up facts and tool calls both builds are level with the original. Tap a figure for the counts behind it.

TestThe originalTileward TWX3Tileward TWX2.5
Facts made up0.0% (0 of 1,666)2 of 1,565 facts had no passage to support them. That is no different from the original by more than chance (p = 0.23, treating facts as independent). (2 of 1,565)2 of 1,630 facts had no passage to support them. That is no different from the original by more than chance (p = 0.24, treating facts as independent). (2 of 1,630)
Tool calls right, low thinking effort600 of 600599 of 600600 of 600
Tool calls right, high thinking effort600 of 600598 of 600598 of 600
Against the original

TWX3 picks the original’s next word more often.

A test score can hide small changes in how a model writes. Next-word agreement is a finer check: each build reads the same 300 passages, and at each of 82,712 places we ask whether it would pick the same next word as the original. Higher is closer to the original. The second column measures how far its word choices drift from the original’s, where lower is closer.

BuildNext-word agreementDrift from the original
Tileward TWX391.2%Mean KL divergence over the top 20 next words at each place. 0 would mean the same word choices as the original.
Tileward TWX2.588.4%0.062
Memory

64 GiB less on every card, and 2.9× the room for the cache.

Every card has the same memory. What the weights leave free, the server gives to the cache: the conversation the model holds while it answers. A bigger cache means more people, or longer conversations, on the same cards. The server was allowed 90% of each card for every build, and a longer bar holds more.

Kimi K3.1 Pro as published192.5 GiB of weights on each card
2,135,421
Tileward TWX3147.9 GiB of weights on each card
4,915,678
Tileward TWX2.5128.1 GiB of weights on each card
6,086,715
Which build

TWX3 keeps closest to the original; TWX2.5 holds the most.

Choose TWX3 when matching the original matters most: it picks the original’s next word more often. Choose TWX2.5 when room matters most: it carries 170 GB less weight than TWX3 and has 24% more room in the cache. On MMLU the two score the same.

How it was measured

Every build ran in one session, on the same machine and engine.

The original and both builds were served the same way, one after another on one machine, and asked the same questions. The settings for each test follow.

The machine. Eight B300 cards, with vLLM’s own image for Kimi K3.1 serving each build from its own weights, split across all eight, with the engine’s 8-bit cache and 90% of each card.

Size. The weights files, in decimal gigabytes.

MMLU. Five-shot, no sampling, scored by the answer letter the model rates most likely. The paired test counts the answers that differ: 301 right only for the original and 218 only for TWX2.5 (p = 0.0003); 267 only for the original and 187 only for TWX3 (p = 0.0002). Between the two builds, 290 and 287 (p = 0.93).

Made-up facts. Each build reads 360 passages from Tileward’s own document set and writes out the facts they state. Every fact is matched back to its passage, and one that no passage supports counts as made up. The test treats facts as independent.

Tool calls. Six cases, 20 trials each, run five times: 600 calls, once at low thinking effort and once at high. The cases are one call, two calls in one turn, nested arguments, a tool that must not be called, the right tool out of twenty, and a two-turn loop. Each call is scored on tool name, call count and argument shape, with vLLM’s Kimi K3 tool parser.

Agreement. Each build reads the same 300 passages (82,712 token positions), and we count where its top next token is the original’s.

The model. Kimi K3.1 Pro is Moonshot AI’s, released under the Kimi K3.1 Pro License.

Bring your own workload

Bring the work you would run on Kimi K3.1 Pro and the cards you run on, and we will measure the same things. Talk to an engineer, or compare the Kimi K3.1 Pro eval card.