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
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.
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.
| Build | Weights | Against the original |
|---|---|---|
| Kimi K3.1 Pro as published | 1,561.3 GB | The reference |
| Tileward TWX3 | 1,178.4 GB | 25% smaller (1.3×) |
| Tileward TWX2.5 | 1,008.3 GB | 35% smaller (1.5×) |
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.
| Build | MMLU | Against the original | At worst |
|---|---|---|---|
| Kimi K3.1 Pro as published | 91.1% | The reference | – |
| Tileward TWX3 | 90.5% | 0.6 points below | 0.82 points below |
| Tileward TWX2.5 | 90.5% | 0.6 points below | 0.86 points below |
On made-up facts and tool calls both builds are level with the original. Tap a figure for the counts behind it.
| Test | The original | Tileward TWX3 | Tileward TWX2.5 |
|---|---|---|---|
| Facts made up | 0.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 effort | 600 of 600 | 599 of 600 | 600 of 600 |
| Tool calls right, high thinking effort | 600 of 600 | 598 of 600 | 598 of 600 |
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.
| Build | Next-word agreement | Drift from the original |
|---|---|---|
| Tileward TWX3 | 91.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.5 | 88.4% | 0.062 |
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.
| Build | Weights on each card | Room for the cache | Tokens the cache holds |
|---|---|---|---|
| Kimi K3.1 Pro as published | 192.5 GiB | 36.3 GiB | 2,135,421 |
| Tileward TWX3 | 147.9 GiB | 83.5 GiB | 4,915,678 |
| Tileward TWX2.5 | 128.1 GiB | 103.3 GiB | 6,086,715 |
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.
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 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.