DevelopmentCost Playbook14 min readPublished July 27, 2026

Open weights · 1.56TB download · 64+ accelerators recommended

Self-Hosting a 1.5TB Model: The 2026 Cost Reality Check

Kimi K3’s Hugging Face repository is 1,560,998,984,390 bytes across 118 files — about 1.56TB to download, and roughly 1.4TB of weights resident once loaded at MXFP4. Moonshot’s own deployment note recommends 64 or more accelerators. This is what that actually costs per month, and the token volume you need before it beats the API.

DA
Digital Applied Team
Senior strategists · Published Jul 27, 2026
PublishedJul 27, 2026
Read time14 min
SourcesVendor + HF primary
K3 repo download size
1.56TB
118 files · Hugging Face API
as of Jul 27, 2026
Moonshot serving guidance
64+
accelerators, vendor-recommended
Likes per download
1.98×
5,637 likes vs 2,850 downloads
point-in-time
Break-even, balanced mix
23.6B
tokens/month at the cheapest tier
best case, 100% utilised

Self-hosting a trillion-parameter model in 2026 is no longer a question of whether the weights are available — Kimi K3’s are, on Hugging Face, released July 27, 2026 — but whether you can afford the machine underneath them. The repository is 1,560,998,984,390 bytes across 118 files, roughly 1.56TB to pull down, and Moonshot’s own deployment guidance points at 64 or more accelerators. Open weights are free. The hardware is not.

There is a tell buried in the model card. On a Hugging Face API pull taken July 27, 2026, K3 shows 2,850 downloads against 5,637 likes — about 1.98 likes for every download. Both counters move constantly, so treat that as a point-in-time snapshot rather than a stable statistic. But the direction is the story: roughly twice as many people have applauded this release as have pulled it. Approval is cheap. A terabyte-and-a-half of high-bandwidth memory is not.

This guide works the arithmetic end to end. What 1.56TB on disk turns into once it is resident on GPUs, why a bare memory fit is not a deployment, what 64 accelerators cost per month at three providers’ own published rates, and — the number most cost writeups skip — how many tokens per month you need to be pushing before self-hosting beats simply paying $3.00 per million input tokens and $15.00 per million output tokens for the hosted API.

Key takeaways
  1. 01
    Download size and resident size are different numbers.The Hugging Face repo is ≈1.56TB (decimal) / ≈1.42TiB (binary) to download across 118 files. The weights that stay resident on accelerators at MXFP4 are roughly 1.4TB. Conflating the two is how self-hosting budgets go wrong before a single GPU is rented.
  2. 02
    Moonshot recommends 64+ accelerators, not the bare fit.Ten H200s can technically hold ~1.4TB of weights. Moonshot’s own K3 blog recommends supernode configurations with 64 or more accelerators. The gap between minimum-to-load and minimum-to-serve is the entire cost story.
  3. 03
    An 8-GPU B200 node looks like a perfect fit. It is not.Nvidia lists 1.4TB total memory for an HGX B200 node, which is almost exactly K3’s resident weight footprint. Loading weights to capacity leaves nothing for KV cache, activations or runtime overhead. Numerically close, operationally impossible.
  4. 04
    Break-even sits in the tens of billions of tokens.At 64× H200 running 24/7 on Modal’s published serverless rate, monthly infrastructure runs about $212,109. Against a balanced 50:50 token mix priced at a blended $9.00 per million, that is roughly 23.6 billion tokens per month before self-hosting wins.
  5. 05
    Every published break-even figure is a best case.These numbers assume 100% utilisation, 24/7, and exclude engineering headcount, egress, redundancy, checkpoint storage and stand-up time. Every one of those omissions pushes the required token volume higher, never lower.

01The Download1.56TB to pull, ~1.4TB to keep resident.

Start with the only number that is exactly knowable. Summing the siblings array of the Hugging Face API response for moonshotai/Kimi-K3 on July 27, 2026 gives 1,560,998,984,390 bytes across 118 files. In decimal units that is ≈1.56TB. In the binary units your operating system’s disk tools actually report, the same figure is ≈1.42TiB. Both are correct; they are the same bytes described in two different counting systems, and the mismatch between them is a reliable source of confusion when someone quotes a smaller-sounding number back at you.

The same API response reports a separate, independent figure: safetensors metadata totalling 2,779,931,837,184 parameters — about 2.78 trillion. That number arrives via a completely different field than the file-size sum, which makes it a genuine cross-check rather than a restatement.

The distinction that matters for budgeting is between download size and resident size. The 1.56TB figure is what crosses your network and lands on disk, including tokenizer files, configs, index shards and metadata. The roughly 1.4TB figure is what has to occupy accelerator memory once the MXFP4-packed weights are loaded and serving. You pay for the first once, in bandwidth and staging storage. You pay for the second every hour the cluster is up.

Two numbers, two budgets
Treat 1.56TB download and ~1.4TB resident as separate line items. The first is a one-off network and staging-storage cost — Google Cloud’s A3 Ultra node spec, for instance, bundles 12,000GiB of local SSD alongside its 8× H200, 224 vCPUs and 2,952GB of system RAM, precisely because checkpoints this size need somewhere to land. The second is the recurring cost that determines your GPU count.

02Where It GoesReconciling the terabyte — our estimate, not a vendor disclosure.

Moonshot’s own K3 blog states that the model applies quantization-aware training from the SFT stage onward, using MXFP4 weights with MXFP8 activations, for broad hardware compatibility. That is the vendor-confirmed part. What follows is our own reconciliation of the Hugging Face metadata against the confirmed repo total — useful for intuition, but explicitly an estimate rather than something Moonshot has published.

The safetensors metadata splits those 2.78T parameters across three stored dtypes: 2,722,740,830,208 tagged U8, 57,179,884,544 tagged BF16, and 11,122,432 tagged F32. The U8 tag is a storage-container label, not a logical bit-width — two 4-bit MXFP4 values pack into each byte. Reading it that way, the packed 4-bit block lands near 1.36TB rather than 2.72TB, the BF16 components at roughly 114GB (57.18B parameters × 2 bytes), and the MXFP4 block-scale factors at roughly 85GB (one shared scale byte per 32-element block).

Those three components sum to about 1.56TB — which is the point of running the exercise. An estimate that reconciles to the independently-confirmed repo total, via a different API field, is worth more than an estimate that does not. It is still arithmetic we performed, not a breakdown Moonshot released.

Where the 1.56TB goes · estimated component split

Estimated by Digital Applied from Hugging Face safetensors dtype metadata, July 27, 2026. Not a Moonshot-published breakdown; components reconcile to the confirmed 1,560,998,984,390-byte repo total.
Packed MXFP4 weight block2.72T params at two values per byte · ≈1.36TB
87.2%
BF16 components57.18B params × 2 bytes · ≈114GB
7.3%
MXFP4 block-scale factorsone E8M0 scale byte per 32-element block · ≈85GB
5.5%

The format itself is not proprietary. MXFP4 and MXFP8 are defined in the OCP Microscaling Formats specification, co-developed by AMD, Arm, Intel, Meta, Microsoft, Nvidia and Qualcomm. The block-level detail below is taken from the alliance’s companion paper, Microscaling Data Formats for Deep Learning (arXiv 2310.10537): a 32-element block size with a shared 8-bit exponent (E8M0) scale factor per block, and an E2M1 layout for MXFP4 elements — one sign bit, two exponent bits, one mantissa bit. A 32-element MXFP4 block therefore occupies 136 bits including its shared scale, or 4.25 effective bits per weight; the MXFP8 equivalent occupies 264 bits. That extra quarter-bit per weight is exactly the ~85GB of scale-factor overhead in the chart above.

Quantization research published through 2026 suggests MXFP4 can be close to lossless on very large mixture-of-experts models when it is paired with quantization-aware training, with degradation more pronounced on smaller models — while also documenting real error sources, including scale-bias rounding and truncation of very small values, that need deliberate mitigation. That literature is general; it did not test K3 specifically. Treat it as a reason to run your own evaluation rather than as evidence that the quantization is free.

03The Fit TrapThe difference between fitting and serving.

Here is the most seductive coincidence in this entire release. Nvidia’s B200 product page lists total memory of 1.4TB for an 8-GPU HGX B200 node — implying roughly 180GB of HBM3e per GPU, a figure corroborated by Fireworks listing its rental SKU as “B200 180 GB.” K3’s resident weights are also roughly 1.4TB. The arithmetic looks like a perfect fit, and it is a trap.

Filling a node’s memory with weights leaves nothing for the KV cache, nothing for activations, and nothing for the framework and runtime overhead every real deployment carries. Eight B200s at 180GB give 1,440GB against roughly 1,400GB of weights: a 40GB margin, under 3%, before a single request is served. For a model whose entire selling point involves long context — and therefore a large KV cache — that margin is not a tight fit. It is a non-starter.

The table below separates the two questions most coverage conflates: how few GPUs can physically hold the weights, and what the vendor actually recommends for serving. We compute the first column ourselves from published per-GPU memory; the last column is Moonshot’s own recommendation.

Hardware fit table comparing the bare minimum GPU count required to hold roughly 1.4TB of Kimi K3 weights against Moonshot’s recommended 64-accelerator deployment scale, for H200, HGX B200 and GB200 NVL72 configurations.
GPU classHBM per GPUGPUs to bare-fit ~1.4TBWhat that leaves for everything elseAt Moonshot’s 64 accelerators
Nvidia-primary memory specs
H200 (SXM)141GB HBM3e, 4.8 TB/s10 — ceil(1,400 ÷ 141)2 nodes = 16 GPUs = 2,256GB; ~856GB spare for KV cache, activations and runtime8 nodes = 9,024GB HBM, roughly 6.4× the weight footprint
HGX B200 (8-GPU node)~180GB — derived from Nvidia’s 1.4TB node total ÷ 88 — ceil(1,400 ÷ 180)Exactly one node: 1,440GB against ~1,400GB of weights. Under 3% margin — not viable in practice.8 nodes
Reported by Nvidia’s OEM partners — not confirmed on an Nvidia-owned page
GB200 NVL72 (rack-pooled)192GB per GPU in this paired configuration — OEM-partner datasheets8 — ceil(1,400 ÷ 192)Rack aggregate reported at ~13.8TB across 72 GPUs in one NVLink domain — an OEM-partner figure, not an Nvidia-published one64 of the rack’s 72 GPUs — fits inside a single rack

Read the H200 row twice. The bare fit is ten GPUs. The vendor recommendation is sixty-four. That is not a rounding difference — it is a 6.4× multiple on your largest recurring cost line, and it is the single biggest reason self-hosting estimates built on “does it fit in VRAM” arithmetic come in wildly under. If you are still sizing hardware for smaller models, our hardware price-bracket guide for running models locally covers the tiers below this one.

04Vendor GuidanceMoonshot’s own number is sixty-four.

The most important sentence for anyone sizing a K3 deployment is not in a benchmark table or a spec sheet. It is in Moonshot’s own model blog, and it is a deployment recommendation rather than a requirement — which is precisely why it is easy to skip past.

"We recommend deploying Kimi K3 on supernode configurations with 64 or more accelerators."— Moonshot AI, Kimi K3 model blog

The reasoning is bandwidth, not capacity. Moonshot’s own framing ties inference efficiency to larger high-bandwidth communication domains, and credits its attention and prefill-cache design with letting the company serve K3 at a competitive token price despite the model’s scale and long context. Read that as an admission worth taking seriously: the vendor is telling you that its own economics depend on a communication topology most self-hosters will not reproduce.

This is the asymmetry at the heart of the open-weights bargain. You get the same parameters Moonshot has. You do not get Moonshot’s interconnect, its serving stack, its cache-hit rate across millions of concurrent requests, or its ability to amortise idle capacity across an entire customer base. The weights are the cheap part of the transaction, and they are the only part that transfers for free.

If you have not yet decided whether K3 is the right model at all, settle that before you price hardware — start with the benchmark and hallucination picture, and check what actually shipped and under what licence. The K3 licence carries commercial-use restrictions; confirm they fit your deployment before you rent anything.

05GPU RatesWhat sixty-four H200s cost, per month.

Three providers publish per-GPU or per-node H200 rates clearly enough to build arithmetic on. All three figures below were read from the provider’s own public pricing page on July 27, 2026, and all three assume 64 GPUs running continuously for a 730-hour month.

Modal lists serverless H200 capacity at $0.001261/second, explicitly per-GPU, which works out to about $4.54/GPU-hour. Fireworks AI lists on-demand dedicated H100 80GB and H200 141GB at $7.00/GPU-hour, billed per-second with scale-to-zero when idle, alongside B200 180GB at $10.00 and B300 288GB at $12.00. Google Cloud lists the a3-ultragpu-8g machine type — eight H200s — at $84.806908/hour on demand, which we round to $84.81/hour in every calculation below and which is about $10.60 per GPU-hour once you divide out the node.

One provider is deliberately missing from this comparison. Together AI publishes on-demand HGX H100 and HGX B200 rates, but its pricing page does not unambiguously state whether those hourly figures are per-GPU or per full 8-GPU node. That is an eightfold ambiguity, which is far too large to paper over in a cost table, so we have excluded those rates from every calculation here rather than guess at the unit.

Modal · serverless
$212,109 per month
212K

64 GPUs × $4.54/GPU-hour × 730 hours. Modal lists H200 at $0.001261/second, framed explicitly as per-GPU, retrieved from modal.com/pricing on July 27, 2026.

$4.54 / GPU-hr
Fireworks · dedicated
$327,040 per month
327K

64 GPUs × $7.00/GPU-hour × 730 hours. Fireworks lists on-demand dedicated H200 141GB at $7.00, billed per-second with scale-to-zero, retrieved from fireworks.ai/pricing on July 27, 2026.

$7.00 / GPU-hr
Google Cloud · a3-ultragpu
$495,290 per month
495K

8 nodes × $84.81/hour × 730 hours, using Google Cloud's listed a3-ultragpu-8g (8× H200) on-demand rate of $84.806908/hour rounded to the cent — about $10.60 per GPU-hour, retrieved July 27, 2026.

$10.60 / GPU-hr
Read the unit, always
The spread between the cheapest and most expensive tier above is 2.3× for functionally identical silicon. That gap is not a quality signal — it reflects serverless-versus-dedicated billing models, committed-use discounts, and how much operational surface each provider absorbs. The one thing you must verify before comparing any two GPU prices is whether the number is per GPU or per node. Get that wrong and your budget is off by a factor of eight.

06Break-EvenWhen self-hosting K3 actually beats the API.

K3’s hosted API is priced at $3.00 per million input tokens on a cache miss, $0.30 per million on a cache hit, and $15.00 per million output tokens. That rate is first-party — Moonshot’s own international pricing, matched by hosting partners and by trade-press coverage citing the Kimi API docs — not a reseller’s markup. It also sits level with Claude Sonnet 5’s $3/$15, which quietly undercuts the assumption that an open Chinese model is automatically the cheap option.

The break-even model is two lines of arithmetic, stated here so every cell below is auditable and recomputable when prices move:

  • Blended API price ($/1M tokens) = (input share × $3.00) + (output share × $15.00)
  • Break-even volume (M tokens/month) = monthly self-hosting infrastructure cost ÷ blended API price

Cache hits are excluded from the blend deliberately — they make the API cheaper, which pushes break-even higher still. If a meaningful share of your traffic is cacheable, the case for self-hosting weakens further; our write-up on cache-first agent economics walks through how large that effect can get at $0.30 per million.

Break-even table showing the monthly token volume at which self-hosting Kimi K3 on 64 H200 GPUs matches the hosted API cost, across three token mixes and three cloud providers.
Token mix (input : output)Blended API priceBreak-even @ Modal ($212,109/mo)Break-even @ Fireworks ($327,040/mo)Break-even @ Google Cloud ($495,290/mo)
64× H200, 24/7, 100% utilised · provider rates retrieved July 27, 2026 · break-even = monthly cost ÷ blended price
90 : 10 — retrieval and RAG-heavy$4.20 / 1M≈50.5B tokens/mo≈77.9B tokens/mo≈117.9B tokens/mo
50 : 50 — balanced chat and agent$9.00 / 1M≈23.6B tokens/mo≈36.3B tokens/mo≈55.0B tokens/mo
20 : 80 — long-output agentic and coding$12.60 / 1M≈16.8B tokens/mo≈26.0B tokens/mo≈39.3B tokens/mo
Excluded: Together AI rates, pending resolution of a per-GPU versus per-node pricing ambiguity

The friendliest cell in that table is roughly 16.8 billion tokens per month — long-output agentic workloads on the cheapest infrastructure tier. The most demanding is nearly 118 billion. To make the middle row concrete: 23.6 billion tokens a month is about 786 million tokens every single day, sustained, with the cluster never idle. That is a serious platform business, not a team rolling out an internal assistant.

The forward-looking view matters more than any individual cell. Our read is that hosted inference prices are falling faster than GPU rental rates, and K3’s own $3/$15 placement — level with a closed frontier model rather than far beneath it — suggests the era of open Chinese models priced as loss leaders is closing. If API rates keep drifting down while GPU-hours stay sticky, every number in this table drifts upward. Anyone modelling a self-hosting payback period over twenty-four months should assume the target moves against them.

07What The Table OmitsFour costs the arithmetic quietly leaves out.

Every figure in the previous section is a floor, and it is worth being explicit about why. The table prices 64 accelerators running flat out, all month, with no other line items. Real deployments carry four categories of cost that the arithmetic never sees — and all four move break-even in the same direction.

Cost 01
Utilisation below 100%
scales break-even inversely

The table assumes the cluster is saturated every hour of the month. At 50% average utilisation, you pay the same infrastructure bill for half the tokens — which doubles the volume you need before self-hosting wins. Bursty workloads are the worst case.

Largest single distortion
Cost 02
Engineering and operations
headcount, not hardware

Someone has to stand up the serving stack, tune the parallelism strategy across 64 accelerators, handle node failures, manage rollouts and keep it healthy at 3am. None of that is in the GPU rate, and at this scale it is not a part-time responsibility.

Recurring
Cost 03
Redundancy and failover
multiply, do not add

A single 64-GPU deployment is a single point of failure. Any meaningful availability target means standby capacity or a second region — and because the model cannot be served from fewer accelerators, redundancy here is closer to a multiplier than a margin.

Often doubles infra
Cost 04
Storage, staging and egress
one-off plus recurring

1.56TB has to be pulled, staged on fast local storage, and re-staged on every node replacement or version bump. Add network egress, checkpoint retention across versions, and the ramp time before the first production token is served.

Underestimated
Direction of error
Every omission above pushes required volume up, never down. The break-even figures published here are therefore a best case for self-hosting, not a midpoint and certainly not a worst case. If your own modelling lands close to one of these thresholds, the honest conclusion is that you are below it.

08DecisionWho should actually self-host this.

Stripping out the enthusiasm, four situations account for nearly every defensible self-hosting decision at this model scale. Three of them are not about cost at all.

Sovereignty or sector rules
Data cannot leave your perimeter

If regulation or contract forbids sending inference traffic to a third party, break-even arithmetic is irrelevant — self-hosting is the only compliant path, and the cost is simply the price of operating in that sector. Size for the 64-accelerator recommendation, not the bare fit.

Self-host
Very high sustained volume
Tens of billions of tokens monthly

Above roughly 24 to 55 billion tokens a month at a balanced mix, depending on which provider tier you price against, sustained and predictably utilised, the arithmetic can genuinely favour owning the stack — provided you also carry the engineering, redundancy and storage costs the table excludes.

Model it properly
Research and fine-tuning
You need the weights, not the endpoint

Custom fine-tuning, mechanistic interpretability, quantization experiments, or building a derivative model all require weight-level access an API cannot provide. Cost per token is not the metric here; capability access is. Check the licence terms first.

Self-host
Everyone else
Normal production workloads

For the overwhelming majority of teams — including most agencies and product engineering groups — the hosted API at $3 in / $15 out with a $0.30 cache-hit rate is cheaper, faster to ship and dramatically lower risk than 64 accelerators you have to keep alive yourself.

Use the API

The strategic move for most organisations is not a binary. It is to route by workload — cheap models for bulk classification, the frontier for hard reasoning, self-hosted weights only where sovereignty or volume genuinely demands it. Our cost-optimisation routing playbook sets out that discipline, and the current API pricing tracker keeps the comparison rates current. If you would rather have someone build and defend the model with you, our AI transformation engagements start with exactly this kind of build-versus-buy analysis, and our web and platform development team handles the serving architecture when the answer comes back self-host.

09ConclusionOpen weights are free. The machine is not.

The cost reality, July 2026

A terabyte-and-a-half of weights is a licence to spend, not a licence to save.

Kimi K3 is genuinely open in the sense that matters most: the weights are downloadable, the architecture is documented, and nothing stops you running them on your own hardware. What the release does not do is make trillion-parameter inference cheap. The repository is 1.56TB to pull, the resident footprint is roughly 1.4TB, and Moonshot’s own guidance points at 64 or more accelerators — which lands somewhere between $212,000 and $495,000 a month at three providers’ published July 2026 rates, before a single engineer is paid.

The like-to-download ratio on the model card is the whole story in miniature. On July 27, 2026, roughly twice as many people had liked K3 as had downloaded it. That gap is not indifference; it is the hardware bar. Open weights democratise access to the artefact and do almost nothing to democratise access to the infrastructure, and the larger models get, the wider that gap opens.

Our read for the next twelve months is that the gap widens rather than closes. Hosted inference pricing keeps compressing while GPU rental rates stay comparatively sticky, which means the break-even volumes in this article are more likely to rise than fall. The teams that will do well are not the ones that self-host earliest — they are the ones that keep an honest, regularly re-run model of what their own token mix costs on each path, and are willing to change their answer when the arithmetic changes. Run the numbers on your own traffic, re-run them quarterly, and do not let a 1.5TB download convince you that you have saved anything until it has.

Model the real cost before you buy the GPUs

Most teams that price self-hosting properly decide the API is still cheaper.

We help teams model build-versus-buy honestly for frontier and open-weight models — token-mix analysis, provider benchmarking, routing architecture, and the serving stack when self-hosting genuinely wins.

Free consultationExpert guidanceTailored solutions
What we work on

Inference cost engagements

  • Token-mix analysis against live production traffic
  • Self-host versus hosted-API break-even modelling
  • Multi-provider routing and fallback architecture
  • Prompt-cache design for cache-hit-rate economics
  • Serving-stack builds for open-weight deployments
FAQ · Self-hosting cost guide

The questions we get every week.

Summing the file sizes reported by the Hugging Face API for moonshotai/Kimi-K3 on July 27, 2026 gives 1,560,998,984,390 bytes across 118 files. That is approximately 1.56TB in decimal units, or approximately 1.42TiB in the binary units most operating systems and disk tools display. Both describe the same bytes. It is worth being precise about which unit you are quoting, because the decimal-versus-binary gap is a common source of confusion when people compare figures across sources. Separately, the safetensors metadata in the same API response reports 2,779,931,837,184 total parameters, roughly 2.78 trillion — an independent cross-check on the model's scale that arrives via a different field than the file-size sum.
Related dispatches

Continue exploring model economics.