← Notes on openness

On licensing · The But Is It Open? blog

Kimi K3.1 Pro and the Arithmetic of Open

Timothy O’Brien · · 4 minute read

Full weights for a 2.8T model, under a license that measures your revenue: a negotiated contract above $20M, attribution above 100M users. How conditions like these are enforced — and what that says about the word "open."

Detail of the approved cover painting: layered burgundy, ochre and navy planes, diagonal strokes and scraped pigment on ivory.

Kimi K3.1 Pro and the arithmetic of "open"

Moonshot released full weights for Kimi K3.1 Pro on Hugging Face on November 5, 2026: a 2.8-trillion-parameter mixture-of-experts model, quantization-aware trained to MXFP4, about 1.56 TB across 96 shards. The license that ships with it — the Kimi K3.1-Pro License, distinct from the K3 license — is a plain MIT-style grant wrapped around two revenue-triggered conditions. Read it carefully and you can see where "open" is going.

The grant is broad. The opening clause is nearly verbatim MIT: use, copy, modify, merge, publish, distribute, sublicense, sell, fine-tune, build derivatives. On paper this is more permissive than most "open-weight" AI licenses, which typically fence off competition with the licensor.

Then the conditions arrive, and they are measured in dollars.

1. Model as a Service above $20M. If you or your affiliates operate a Model-as-a-Service business and aggregate twelve-month revenue exceeds $20 million (USD equivalent), you must sign a separate agreement with Moonshot before any commercial use of the weights or derivatives. The license defines MaaS narrowly — giving third parties inference or fine-tuning access where they control inputs, parameters, or training data — and it explicitly exempts end-user products with embedded capabilities and mere relaying.

2. Attribution above scale. If the weights (or derivatives) power a commercial product with more than 100 million monthly active users, or more than $20 million in monthly revenue, "Kimi K3.1-Pro" must be prominently displayed on the product's user interface.

Both conditions vanish for internal use and for anything accessed through Moonshot's own products or certified inference partners.

This is the new shape of openness. The license does not ask what you do with the model — it asks how big you are. Openness here is a graduated tax regime: free below the thresholds, a negotiated contract for the biggest model resellers, and a branding obligation for the biggest products. The old open-source licenses drew their lines around conduct (copyleft, no discrimination). These draw the line around headcount and revenue. A fifteen-person startup and a three-person research lab are equally "open"; a hyperscaler is not open at all until a lawyer says so.

How is it enforced? That is the honest weakness, and it is worth spelling out.

Compare this with the mechanisms that made the GPL enforceable: source availability, network-triggered obligations (AGPL), and a community that policed violations because the violation was visible in the binary. Model licenses have none of those levers. The weights are the source, they are public, and once they leave the repository they are effectively unpoliceable. Revenue-triggered conditions are therefore less like licenses and more like pre-negotiated commercial terms with a legal tripwire — effective against actors who fear litigation, inert against those who don't.

That is not a reason to call it closed. Full weights, no usage restrictions, sellable derivatives — the grant is genuinely generous, and more generous than K3's. But it is a reason to be precise about the word "open." Openness is no longer a binary declared by a license text; it is a curve, parameterized by your revenue and your user count, with the terms getting worse the bigger you get. When a license conditions its own generosity on the size of the licensee, "open" has stopped describing the artifact and started describing a relationship between the artifact and your balance sheet.

Adapted from the draft opening chapter of But Is It Open?

← More from the blogJoin the newsletter ↗