Self-hosting Kimi K3 (2.8T) in 2026: GPU sizing, cost, and the API break-even

Kimi K3 self-hosting needs about 1.4 TB of VRAM and an 8x B200 node; the break-even against the $15/M output API sits above 2 billion tokens a month.

Read time
12 min
Word count
1.8K
Sections
11
FAQs
7
Share
Infographic hero: self-hosting Kimi K3 with VRAM, GPU node and API break-even
Self-hosting Kimi K3: sizing the VRAM, pricing the GPU node, and the API break-even.
On this page · 11 sections
  1. Why 104 billion active parameters is a memory trap
  2. Sizing the VRAM by precision
  3. The hardware that actually fits
  4. What the node costs per month
  5. The API baseline and the break-even
  6. The three paths, compared
  7. When self-hosting actually wins
  8. India-specific considerations
  9. How eCorpIT can help
  10. FAQ
  11. References

Summary. Moonshot AI's Kimi K3 is a 2.8-trillion-parameter open-weight model that activates about 104 billion parameters per token. Calling it through an API costs $3 per million input tokens and $15 per million output tokens (OpenRouter list price, July 2026). Self-hosting is a different order of problem. The mixture-of-experts design keeps every expert resident in memory, so the weights alone need roughly 1.4 TB of VRAM at the native 4-bit quantisation, which in practice means an 8x NVIDIA B200 node (1,536 GB) at the low end and 16x H200 (about 2.25 TB across two nodes) for the full 1-million-token context. At a mid-market rate near $5.50 per GPU-hour, an 8x B200 node runs about $32,000 a month, so the break-even against the $15/M API sits above 2 billion output tokens a month. Below that volume, the managed API wins on both price and operational effort. This guide sizes the hardware, prices the node against verified 2026 cloud rates, and works the break-even so you can choose between the API, a dedicated hosted endpoint, and full self-hosting.

Kimi K3 reached general API availability in the second half of July 2026 (OpenRouter dates the model to 16 July), and Moonshot published the downloadable open weights later that month on Hugging Face. It is a multimodal reasoning model aimed at coding, knowledge work, and long-horizon agentic workflows, and independent testing put it at the top of the open-weight field: 57 on the Artificial Analysis Intelligence Index against 51 for GLM-5.2, with a lead on the SWE Marathon and Program Bench coding evaluations. That is the reason teams want it in-house. What follows is the part the launch coverage skipped: what running it yourself actually costs.

Why 104 billion active parameters is a memory trap

The headline efficiency number for K3 is the 104 billion parameters it activates per token out of 2.8 trillion total. That sparsity is what makes each generated token cheap to compute. It does nothing for memory. A mixture-of-experts model has to hold all of its experts in VRAM at once, because any token can route to any expert; the router picks a small subset for each token, but the full 2.8 trillion parameters sit resident on the GPUs the whole time the endpoint is up. So the compute bill scales with 104 billion and the memory bill scales with 2.8 trillion. For self-hosting, memory is the binding constraint, and it is the reason the in-house economics look nothing like the per-token API price.

Moonshot ships K3 under a Modified MIT license, permissive enough for commercial use, with the weights on Hugging Face. The training data and training code are not included, so this is open-weight, not open-source, which is the caveat enterprises keep running into. Nathan Lambert, who writes the Interconnects newsletter, argued that this next scale of open model needs a much larger infrastructure lift before inference providers optimise it, the kind of work closed labs do privately before they announce. Any team that pulls the weights inherits that lift.

Sizing the VRAM by precision

Start with the weights, because they set the floor. Parameter count times bytes-per-parameter gives the resident weight memory, before any KV cache or activations. K3 ships natively in MXFP4, a 4-bit format, so the realistic planning number is the bottom row.

Precision Bytes/param Weight VRAM GPUs to hold weights
BF16 2.0 ~5.6 TB 40x H200 or 30x B200
FP8 (Q8) 1.0 ~2.8 TB 20x H200 or 16x B200
MXFP4 (native) ~0.5 ~1.4 TB 10x H200 or 8x B200

The arithmetic is deliberately simple: 2.8 trillion parameters at half a byte each is about 1.4 TB. On top of the weights you need the KV cache and activation buffers. K3 uses Kimi Delta Attention (KDA), a linear-style attention design that grows the KV cache far more slowly than full attention, so a 1-million-token context is less punishing than it would be on a vanilla transformer. It is still not free. Reserve 15 to 25 percent above the weight footprint for cache and runtime overhead, which pushes a real deployment target to roughly 1.6 to 1.75 TB of usable VRAM.

The hardware that actually fits

Two NVIDIA parts are in play. A B200 carries 192 GB of HBM3e, so eight of them on one baseboard give 1,536 GB. An H200 carries 141 GB, so eight give about 1,128 GB and sixteen give about 2.25 TB.

Configuration Total VRAM Fits MXFP4 weights? Notes
8x B200 (1 node) 1,536 GB Yes, ~136 GB headroom Tight for 1M context or high batch sizes
16x H200 (2 nodes) ~2.25 TB Yes, comfortable Tensor-parallel 16; needs fast node-to-node fabric
8x H200 (1 node) ~1,128 GB No Below the 1.4 TB weight floor
Rented GPU cluster Varies Depends on SKU Fastest to stand up; no capex

The single-node 8x B200 box is the practical minimum, and the 136 GB it leaves after weights is enough for moderate context and batch thanks to KDA. Push toward the full 1M-token window or high concurrency and you want 16x H200 across two nodes, with tensor-parallel size 16 and a low-latency interconnect between them. One more launch-week trap: KDA and K3's Stable LatentMoE layers are not in the stable vLLM or SGLang releases yet, so at the moment you run a nightly build and pass --trust-remote-code to load Moonshot's custom modeling file. Budget engineering time for that, not just GPU hours.

What the node costs per month

GPU rates move more than 5x depending on provider, region, and commitment, so the monthly bill is a range, not a point. The table prices a single 8x B200 node at 730 hours a month.

Rate scenario $/GPU-hour 8x B200 $/hour Monthly (730h)
Spot / reserved 36-month ~$2.25 ~$18 ~$13,100
Mid-market on-demand ~$5.50 ~$44 ~$32,100
Hyperscaler capacity block ~$9.36 ~$74.88 ~$54,700
Large-cloud list on-demand ~$14.24 ~$113.92 ~$83,000

Those are verified 2026 figures: B200 capacity on specialist clouds such as Lambda sits near $5.50 per GPU-hour, AWS Capacity Blocks price Blackwell around $9.36, and the large-cloud on-demand list rate reaches roughly $14.24, while 36-month reserved contracts fall to about $2.25. Two cautions before you take the cheapest row. Spot capacity is interruptible, which is a poor match for a stateful serving node holding 1.4 TB of weights that take minutes to reload. And a production deployment is rarely one node: high availability usually means two, plus load balancing, storage, egress, and the time of an engineer who can keep a tensor-parallel-16 job healthy. The GPU line is the floor of the real cost, not the total.

The API baseline and the break-even

The comparison point is the managed API at $3 per million input tokens and $15 per million output tokens, with prompt caching cutting the effective input cost by 60 to 80 percent on repeated context. Break-even is straightforward: divide the monthly node cost by the API price per token to get the volume at which self-hosting matches the API on price alone.

Node monthly cost vs $15/M output only vs $9/M blended (1:1 I/O) vs $6/M blended (3:1 input-heavy)
$13,100 (reserved) ~0.87B output tokens ~1.46B tokens ~2.18B tokens
$32,100 (on-demand) ~2.14B output tokens ~3.57B tokens ~5.35B tokens
$54,700 (capacity block) ~3.65B output tokens ~6.08B tokens ~9.12B tokens

Read the middle row as the base case. An on-demand 8x B200 node needs somewhere between 2 and 5 billion tokens a month, depending on your input-to-output ratio, just to match the API price, and that is before you count the operations burden the API removes entirely. There is a second test the price math hides: throughput. Matching the API at 2.14 billion tokens a month means sustaining roughly 814 tokens per second, every second, 24 hours a day. A saturated node can produce that; a node serving business-hours or bursty traffic sits idle much of the day and never approaches its break-even volume. Utilisation, not sticker price, is what decides whether self-hosting pays. We reach the same conclusion in our DeepSeek V4 self-hosted versus API GPU cost breakdown and the Inkling 975B self-host cost analysis: the largest open models only pay for themselves at constant, high load.

The three paths, compared

Most teams do not face a binary. There is a managed API, a dedicated hosted endpoint on an inference provider, and full self-hosting in your own account.

Dimension Managed API Dedicated hosted endpoint Full self-host
Cost model Per token ($3/$15) Per GPU-hour on the provider Reserved or capex plus ops
Best below ~1-2B tokens/month, bursty Steady mid volume, no data centre High sustained volume
Data control Data leaves to the provider Provider VPC / isolated capacity Fully inside your VPC
Ops burden None Low High (nightly builds, TP16, HA)
Time to production Minutes Hours Days to weeks

The dedicated endpoint is the option teams overlook. Providers such as Together AI rent isolated GPU capacity by the hour (an H100 dedicated endpoint lists around $6.49 per GPU-hour), which gives you data isolation and predictable performance without buying, wiring, or babysitting hardware. It is often the right middle step before committing to owned infrastructure. Our guide to running local LLMs in production with vLLM, Ollama, and LM Studio covers the serving stack once you commit to hosting.

When self-hosting actually wins

Three cases justify the memory bill and the operations load. The first is data sovereignty: self-hosting keeps prompts and outputs inside your own environment and, for K3 specifically, off a provider API hosted in China, which is a real consideration for regulated workloads and is one of the main reasons enterprises pull the weights at all. The second is sustained high volume above the break-even band, where owned or reserved hardware genuinely undercuts per-token pricing. The third is deep customisation: full weights let you fine-tune and domain-adapt the model in ways an API cannot, which is a separate build decision we cover in our open-model fine-tuning and domain-adaptation service. If none of those apply, the API or a dedicated endpoint is the cheaper and calmer answer. If you are still deciding whether K3 earns a place in your stack at all, start with the Kimi K3 benchmarks and adopt-versus-wait analysis before you cost the hardware.

India-specific considerations

For Indian teams the arithmetic is the same but two factors shift the decision. First, cost in local terms: an on-demand 8x B200 node at about $32,000 a month is on the order of ₹3 crore a year at mid-2026 exchange rates, before power and staff, which puts owned inference out of reach for all but very high-volume products and pushes most teams toward reserved capacity or a hosted endpoint. Second, Blackwell-class capacity inside India is still constrained, so many teams rent from global clouds or a handful of Indian GPU providers, which reintroduces the data-residency question. Where prompts carry personal data, the Digital Personal Data Protection Act 2023 makes in-country or in-VPC hosting attractive, and that governance requirement, more than raw price, is often what tips an Indian buyer toward self-hosting. Our cloud FinOps playbook for Indian teams sets out how to model reserved-versus-on-demand commitments before you sign.

How eCorpIT can help

eCorpIT is a Gurugram-based, senior-led engineering organisation, founded in 2021 and certified for CMMI Level 5, MSME, and ISO 27001:2022. We size, deploy, and operate open-weight models such as Kimi K3 on your own cloud account or on dedicated hosted capacity, with the tensor-parallel serving, autoscaling, and cost modelling that keep a large mixture-of-experts endpoint healthy. We design these deployments aligned with DPDP Act 2023 requirements so data residency and consent handling are built in from the start. To scope a private deployment or a break-even analysis for your workload, see our private LLM deployment service or contact us.

FAQ

References

  1. Kimi K3 model page, pricing and specifications, OpenRouter
  1. Kimi-K3 open weights, Moonshot AI on Hugging Face
  1. Moonshot AI releases Kimi K3 open weights for download, Quartz
  1. Kimi K3: the open-weights escalation, Nathan Lambert, Interconnects
  1. Kimi K3 tops the open-weight field at 2.8T parameters, daily.dev
  1. Kimi K3 model overview: 2.8T parameters and MXFP4 quantization, Hugging Face blog
  1. NVIDIA AI GPU pricing guide: H100, H200, B200, IntuitionLabs
  1. H100 rental prices across cloud providers, IntuitionLabs
  1. GPU cloud pricing comparison 2026, Spheron
  1. Cloud GPU pricing comparison: AWS vs Azure vs GCP, CloudZero
  1. Together AI pricing 2026, CloudZero
  1. Modal plan pricing and GPU rates
  1. NVIDIA H200 price and rental guide 2026, Jarvislabs
  1. Kimi K3 open weights and the data-residency case for self-hosting, TechTimes
  1. Kimi K3's full weights, open with a caveat: what enterprises should know, VentureBeat

_Last updated: 29 July 2026._

Frequently asked

Quick answers.

01 How much VRAM does Kimi K3 need to self-host?
At its native 4-bit MXFP4 format the 2.8 trillion parameters need about 1.4 TB of VRAM for weights alone, plus 15 to 25 percent for KV cache and overhead. Plan for roughly 1.6 to 1.75 TB usable, which means an 8x B200 node at minimum.
02 Why is self-hosting so much more expensive than the Kimi K3 API?
Kimi K3 is a mixture-of-experts model. It computes only 104 billion parameters per token, but all 2.8 trillion must stay resident in GPU memory. So compute stays cheap while memory cost is huge, and the API at $3/$15 per million tokens spreads that hardware across many customers.
03 What is the break-even between the API and self-hosting?
An on-demand 8x B200 node costs about $32,000 a month. Against the $15 per million output-token API price, that is roughly 2.1 billion output tokens a month before self-hosting matches the API on price, and more once you add operations effort and redundancy.
04 Which GPUs can run Kimi K3?
The practical single-node minimum is 8x NVIDIA B200 (1,536 GB total), which holds the 1.4 TB of MXFP4 weights with modest headroom. For the full 1-million-token context or high concurrency, 16x H200 across two nodes (about 2.25 TB) is the more comfortable target.
05 Is Kimi K3 open source?
Not strictly. Moonshot released K3 under a Modified MIT license that permits commercial use, and the weights are on Hugging Face, but the training data and training code are not included. That makes it open-weight rather than fully open-source, a distinction that matters for reproducibility and audit.
06 Does prompt caching change the math?
Yes, for input-heavy workloads. OpenRouter reports prompt caching cuts effective input cost by 60 to 80 percent on repeated context. That lowers the blended API price and pushes the self-hosting break-even even higher, since the API gets cheaper for exactly the long-context patterns agents produce.
07 When does self-hosting Kimi K3 actually make sense?
Three cases: sustained volume above the break-even band, strict data sovereignty where prompts cannot leave your environment, and deep fine-tuning that an API cannot offer. Below a few billion tokens a month, or for bursty traffic, the managed API or a dedicated hosted endpoint is cheaper and simpler.

About the author

Manu Shukla

Founder & Director

Founder of eCorpIT. Hands-on engineer leading senior-only delivery for AI apps, custom software, and cloud systems for global clients.

Subscribe

One engineering note a week. No fluff, no spam.

Senior-architect playbooks on AI agents, mobile apps, cloud, security, data, and marketing — delivered every Wednesday.

Past the reading

Read enough. Let's build something.

A senior architect responds in 24 working hours with scope, indicative cost, and a timeline. NDA before any technical conversation.