Self-hosting Kimi K3 became technically possible on 27 July 2026, when Moonshot AI published the weights for a 2.8-trillion-parameter model alongside production inference support. A great many organisations read that news and concluded they could now run frontier-class reasoning on their own hardware and stop paying per token.

That conclusion is usually wrong, but not for the reason people expect. The engineering is achievable. The arithmetic is what defeats most projects, and it defeats them quietly, several months after the budget was approved.

The short answer: At MXFP4 precision, 2.8 trillion parameters occupy roughly 1.4 TB before any key-value cache. A single eight-way H100 node holds 640 GB and therefore cannot serve this model at all. Realistic deployments start at around 1.7 TB of VRAM, meaning current-generation nodes with 288 GB accelerators or sixteen-way configurations of the previous tier, and Moonshot points production users towards clusters of sixty-four or more accelerators.


What Open Weights Actually Give You

Before the hardware, the licence, because it determines whether any of this is worth planning.

The published weights carry a custom licence that the model card names the Kimi K3 License. It is not a plain MIT or Apache grant, and third-party summaries describing it as one should not be relied upon. Read the licence text yourself and have it reviewed before committing to commercial deployment, paying attention to attribution requirements and to any conditions that attach at particular scales of use. This takes an afternoon and prevents a difficult conversation later.

What the weights genuinely buy you is control. Your data never leaves your estate. Nobody deprecates the model out from under you or changes the price. You can fine-tune, quantise further, or modify serving behaviour in ways an API will never permit. For organisations with sovereignty obligations, those properties are the whole point, and cost is a secondary consideration.

What they do not buy you is a cheaper way to do what the API already does. That distinction is the single most useful thing to establish before anyone specifies hardware.


Self-Hosting Kimi K3: The Hardware Arithmetic

Start with the weights and work outwards, because every other requirement follows from them.

Two point eight trillion parameters at four bits each comes to approximately 1.4 TB of storage, and all of it has to be resident in accelerator memory to serve requests at reasonable speed. That figure alone eliminates the configuration most teams assume they will use. Eight H100 cards at 80 GB provide 640 GB, which is less than half of what the weights require.

Then add the key-value cache. A model advertising a million-token context needs somewhere to keep the attention state for every concurrent request, and that allocation scales with both context length and batch size. Published vLLM metadata puts the minimum viable serving footprint at roughly 1,680 GB, which is consistent with weights plus a modest cache and no headroom for ambitious batching.

In practice that means one of a few shapes. Eight current-generation accelerators with 288 GB each, whether NVIDIA B300 or AMD MI355X, give you around 2.3 TB in a single node and are the most straightforward option. Sixteen B200 or GB200-class cards reach a similar total across a larger footprint. For sustained production throughput rather than a proof of concept, Moonshot’s own guidance points at supernode configurations of sixty-four or more accelerators.

One detail deserves emphasis because it catches people who have deployed dense models before. This is a mixture-of-experts architecture routing each token to sixteen of 896 experts, which generates substantial all-to-all communication between the devices holding different experts. Interconnect bandwidth is not a nice-to-have here. A configuration with adequate total memory but weak interconnect will produce throughput far below what the specification sheet suggests, and diagnosing that after purchase is an expensive lesson.


Getting It Serving

The software side is more settled than it was a year ago, which helps.

The model card lists vLLM, SGLang and TokenSpeed as supported inference engines. Crucially, support for Kimi Delta Attention shipped alongside the weights rather than arriving later, so a current build of vLLM includes the kernels the architecture needs. An older installation will not, and this is the first thing to check when a deployment refuses to start.

Beyond the engine, plan for the logistics. You are pulling and storing over a terabyte of weights, so provision fast local storage and expect the initial download and load to take real time rather than minutes. Cap the maximum context length you accept per request, because allowing every caller a million tokens will exhaust your cache allocation with a handful of concurrent users. Decide early whether you are optimising for latency or throughput, since aggressive batching improves tokens per second and worsens time to first token, and you cannot have both.

Finally, treat this as production infrastructure rather than a research deployment. It needs monitoring, capacity planning, driver and kernel version discipline, and someone reachable when it stops. That operational burden is the part most often omitted from the business case.


The Cost Comparison Nobody Runs

Here is the arithmetic that decides most of these projects, and it is worth doing before the hardware conversation rather than after.

A node capable of serving K3 rents for a wide range depending on provider, region and commitment, but a figure somewhere between $25,000 and $50,000 a month is a reasonable planning band for current-generation hardware. Purchasing outright costs considerably more up front and only makes sense with a multi-year horizon.

Now compare that against the API. At roughly $15 per million output tokens, a $30,000 monthly infrastructure bill buys you two billion output tokens from the hosted service. Two billion output tokens a month is around sixty-six million a day. If a typical response runs to 1,500 tokens, that is roughly forty-four thousand responses every single day, sustained, before self-hosting breaks even on cost alone.

Worse, that comparison assumes your cluster runs at full utilisation around the clock. Most workloads do not. They peak during business hours and idle overnight, and you pay for the idle time exactly as you pay for the busy time. Effective utilisation of thirty per cent, which is common for internal tooling, roughly triples the effective cost per token and pushes the break-even point further out of reach.

The conclusion is uncomfortable but consistent. For the overwhelming majority of organisations, self-hosting Kimi K3 costs more than using the API. If the business case rests on saving money, run these numbers with real quotes and real volume forecasts before anyone signs a purchase order.


When Self-Hosting Is Genuinely the Right Call

Cost is the wrong reason. These are the right ones.

Regulatory or contractual obligations that prevent data leaving your infrastructure make the decision for you, and no amount of favourable API pricing changes that. Defence, healthcare, and parts of financial services regularly sit in this position, and for them the calculation is simply what compliance costs.

Genuinely high sustained volume flips the arithmetic. If you are consuming billions of tokens a month at consistent utilisation, the fixed-cost model wins, and it keeps winning as volume grows rather than scaling linearly with it.

Predictability has value of its own. Owning the deployment means no deprecation notices, no pricing changes mid-contract, and no rate limits imposed by someone else’s capacity planning. For a product whose core function depends on the model, that stability can justify the expense on its own.

Finally, if you intend to fine-tune, modify serving behaviour, or run in an air-gapped environment, the API cannot help you at any price.

Against that, be honest about the cases where it is the wrong call: bursty or modest volume, a team without GPU operations experience, or a business case built primarily on cost reduction. Our guide to the Kimi K3 API covers the hosted route, and the sensible sequence for most organisations is to build against the API first and migrate to your own infrastructure once volume and requirements justify it.


A Sensible Middle Path

Very few organisations need an all-or-nothing answer, and the hybrid arrangement is usually the strongest.

Route the majority of traffic to the hosted API, where you pay only for what you use. Reserve a self-hosted deployment for the specific workloads that carry data which genuinely cannot leave your estate. Because K3 exposes the same model behind both routes, you can direct requests by data classification rather than by capability, and the application does not need to know which path it took.

That approach requires the same abstraction layer described in our OpenAI API integration guide : a proxy that owns credentials, routing and metering, so provider and location become configuration rather than architecture. Build it once and both options stay open.


Plan the Deployment With People Who Have Done It

Mecanik provides AI integration services covering hosted, self-hosted and hybrid language model deployments, including the capacity modelling that tells you which one your workload actually justifies.

We will run the utilisation and break-even arithmetic against your real traffic, specify the hardware honestly, and tell you when the API is the better answer, which it frequently is. Where a self-hosted deployment is warranted, our custom software development services cover the serving stack, routing layer, monitoring and data-classification logic around it. Full specifications are published on the Kimi K3 model card .


Related reading: Does True AI Exist? Unraveling the Myths and Reality , Retrieval-Augmented Generation (RAG) Explained 2026 , OpenAI ChatGPT 5 vs Grok 4 - Which one creates better Python code? and AI Agency vs In-House: UK AI Adoption in 2026 ., Tiny BPE Trainer – A Fast and Lightweight BPE Trainer in C++


Frequently Asked Questions

What hardware do I need to self-host Kimi K3? At MXFP4 precision the weights occupy roughly 1.4 TB, and realistic serving needs around 1.7 TB of VRAM once key-value cache is included. That rules out an eight-way H100 node at 640 GB, pointing instead to eight current-generation 288 GB accelerators, sixteen-way previous-generation configurations, or larger clusters for production throughput.

Is self-hosting Kimi K3 cheaper than using the API? Usually not. A suitable node costs roughly $25,000 to $50,000 a month, which buys around two billion output tokens from the hosted API. Unless you sustain that volume at high round-the-clock utilisation, the API is cheaper. Self-hosting is justified by data sovereignty and control rather than cost.

What licence do the Kimi K3 weights use? The model card names a custom licence, the Kimi K3 License, rather than a standard MIT or Apache grant. Read the licence text directly and obtain legal review before commercial deployment, since third-party summaries describing it as a standard open-source licence are not reliable.

Which inference engines support Kimi K3? The model card lists vLLM, SGLang and TokenSpeed. Support for the model’s Kimi Delta Attention mechanism shipped alongside the weights, so you need a current build that includes those kernels. Older installations will fail to load the model.

Can I run Kimi K3 on a single machine? Only on a high-end multi-accelerator server. A node with eight 288 GB cards can hold the model, but consumer hardware and single-GPU workstations cannot come close. Mixture-of-experts routing also makes interconnect bandwidth between accelerators a major factor in achieved throughput.