TL;DR
In 2026, Kimi K3 can be self-hosted, but the public weight repository is about 1.56 TB and the official vLLM recipe starts at 8 NVIDIA GB300 GPUs or 8 AMD MI355X/MI350X GPUs. Moonshot recommends 64 or more accelerators in a supernode configuration for efficient production inference. For most teams, a hosted API remains the lower-risk starting point.
Kimi K3 Self-Hosting vs API at a Glance
Kimi K3 self-hosting means downloading Moonshotโs open model weights and running them on infrastructure managed by your own team or cloud account. Your organization is responsible for GPU capacity, model serving, scaling, security, upgrades, monitoring, and reliability.
Kimi K3 API access means sending requests to a provider-managed endpoint without operating the underlying GPU cluster. The provider manages model serving and capacity, while your team pays based on usage and focuses mainly on application integration.
Moonshot introduced Kimi K3 in its official technical blog on July 16, 2026 and released the full weights by July 27. The model is now available as an open-weight checkpoint, but โopen weightsโ should not be confused with โeasy to run locally.โ For a broader capability and benchmark overview, see CometAPIโs Kimi K3 access guide.
The practical difference is not model access alone. It is who owns the infrastructure, capacity planning, upgrades, and operational risk.
| Decision factor | Self-hosted Kimi K3 | Hosted Kimi K3 API |
|---|---|---|
| Model access | Full access to released weights and serving configuration | Access through a provider-managed endpoint |
| Weight footprint | About 1.56 TB in the public model repository | No model download or storage required |
| Official minimum | 8x NVIDIA GB300, or 8x AMD MI355X/MI350X | No GPU procurement required |
| Production guidance | Multi-node with a high-bandwidth communication domain | Provider manages capacity and scaling |
| Cost structure | Fixed infrastructure plus engineering and operations | Variable usage-based billing |
| Utilization risk | Idle capacity still incurs cost | Spend generally follows actual usage |
| Upgrade responsibility | Your team validates runtimes, weights, and serving changes | Provider manages serving-stack updates |
| Data-path control | Greater control over deployment, logging, and retention | Depends on provider architecture and terms |
| License review | The Kimi K3 License directly governs weight use | Provider terms govern hosted access |
| Best fit | Sustained workloads, existing distributed-inference expertise, strict control requirements | Evaluation, variable demand, faster deployment, limited infrastructure staff |
The central question is not whether self-hosting is technically possible. It is whether your team can keep the required infrastructure busy enoughโand operate it reliably enoughโto outperform hosted access on total cost per accepted task.
Can You Self-Host Kimi K3?
Yes. Moonshot has published the full weights in the official Kimi K3 repository under the custom Kimi K3 License. The public deployment paths include vLLM, SGLang, and TokenSpeed.
However, Kimi K3 is not a workstation-class model. It is a 2.8-trillion-parameter Mixture-of-Experts model with 104 billion activated parameters per token, 896 routed experts, native multimodal capabilities, MXFP4 weights, MXFP8 activations, and a context window of up to 1,048,576 tokens.
The 104B activated-parameter figure describes the amount of model capacity used during each token step. It does not mean that only 104B parameters need to be stored. The router can select different experts during generation, so the complete expert set remains part of the deployed model.
Kimi K3 Self-Hosting vs API: Infrastructure Requirements
Self-hosting Kimi K3 requires a large distributed GPU environment, while hosted API access removes the need to operate the underlying model-serving cluster. In 2026, the official self-hosting baseline starts at eight NVIDIA GB300 or AMD MI355X/MI350X GPUs, whereas API users only need standard application infrastructure.
The difference is not simply who owns the GPUs. Self-hosting also makes your team responsible for model storage, multi-node networking, capacity planning, deployment, scaling, monitoring, upgrades, and failure recovery. With hosted API access, most of that responsibility moves to the provider.
Self-Hosting Hardware Requirements
The current official vLLM recipe lists the following prerequisites for running the full Kimi K3 checkpoint:
- NVIDIA: at least 8x GB300 GPUs
- AMD ROCm: at least 8x MI355X or MI350X GPUs
- Production traffic: multi-node deployment recommended
- vLLM: version 0.27.0 or later, using the Kimi K3 image and documented deployment profiles
These requirements represent a documented serving floor, not a guarantee that an eight-GPU system will satisfy every production workload.
Moonshotโs launch documentation goes further. For higher inference efficiency, it recommends deploying Kimi K3 on supernode configurations with 64 or more accelerators. That recommendation is especially relevant for teams targeting high concurrency, long-context workloads, or predictable latency under load.
The bottleneck is not only aggregate GPU memory. Kimi K3 activates 16 of 896 routed experts per token, so expert-parallel deployments generate substantial all-to-all communication between accelerators.
The official vLLM recipe recommends communication backends such as deepep_v2 for RDMA environments and flashinfer_nvlink_one_sided for NVLink-based cross-node communication. As a result, eight GPUs connected through a slower network are not operationally equivalent to eight GPUs inside a high-bandwidth, tightly connected system.
How Much Storage and Runtime Memory Does Self-Hosting Need?
The public Kimi K3 checkpoint is approximately 1.56 TB, according to the official Hugging Face repository.
A theoretical lower-bound calculation for 2.8 trillion parameters stored at four bits per parameter is:
2.8 trillion parameters ร 4 bits รท 8
= 1.4 trillion bytes
= about 1.4 TB, or 1.27 TiB
Why Is Kimi K3 Harder to Serve Than a Standard Model?
Kimi K3 is harder to serve because its distributed MoE architecture combines all-to-all expert traffic, long-context cache planning, model-specific reasoning history, and tool-call validation. Teams must benchmark interconnect performance, parallelism, prefill and decode behavior, concurrency, and retry handling instead of treating it like a conventional single-node model endpoint.
The official vLLM recipe highlights several production considerations:
- Cross-node traffic needs an appropriate all-to-all backend and high-bandwidth communication fabric.
- The MoE backend changes with the parallelism strategy and hardware topology.
- Tensor parallelism, expert parallelism, and the documented disaggregated prefill/decode profiles must be benchmarked against the real workload.
max-model-len, concurrency, and memory utilization need explicit tuning rather than default values.- K3 can occasionally emit a tool-call format that its own parser does not expect; the recipe recommends schema validation and retry handling.
Is the 1M-token context free to use?
No. Moonshot does not apply a higher per-token tier solely because a request uses a longer context, but long prompts still consume input tokens and increase prefill work, KV-cache demand, latency, and concurrency pressure. Configure max-model-len around the workload you actually intend to serve rather than enabling the maximum by default.
Application compatibility also matters. According to Moonshotโs Kimi K3 API quickstart, K3 always reasons and supports reasoning_effort values of low, high, and max, with max as the default. This can increase generated-token volume, but the overhead varies by task and effort setting. Measure reasoning and output tokens on your own evaluation set rather than assuming a fixed multiplier. For multi-turn conversations and tool calls, pass back the complete assistant message, including reasoning_content and tool_calls, rather than keeping only the visible answer.
A hosted endpoint removes most cluster-level work, but it does not remove application-level validation, retry logic, latency measurement, or multi-turn state handling.
How Much Does the Kimi K3 API Cost?
As of July 2026, Moonshot charges $0.30 per 1M cache-hit input tokens, $3.00 per 1M cache-miss input tokens, and $15.00 per 1M output tokens. The effective cost depends heavily on prefix-cache reuse and output length, so teams should measure billed usage with production-shaped requests rather than compare only the headline input rate.
Moonshotโs official Kimi K3 pricing page lists:
| API usage | Official price per 1M tokens |
|---|---|
| Cache-hit input | $0.30 |
| Cache-miss input | $3.00 |
| Output | $15.00 |
The direct request-cost formula is:
API cost =
(cache-hit input tokens รท 1M ร $0.30)
- (cache-miss input tokens รท 1M ร $3.00)
- (output tokens รท 1M ร $15.00)
For example, a request with 300,000 input tokens and 30,000 output tokens costs:
- $1.35 if all input is billed as cache-miss input
- $0.54 if all input receives the cache-hit price
Real workloads usually fall between those two cases. Cache performance depends on how consistently the application reuses an unchanged prefix and how the provider implements caching.
Hosted pricing also varies by provider. As of July 2026, CometAPI lists Kimi K3 at $2.40 per 1M input tokens and $12.00 per 1M output tokensโ20% below Moonshotโs standard cache-miss rates of $3.00 for input and $15.00 for output. However, this is not a universal 20% saving. Moonshot charges only $0.30 per 1M cache-hit input tokens, so workloads with a high cache-hit rate may cost less through the official API.
Use the live CometAPI model page as the current pricing source, and see the Kimi K3 API pricing guide for cost examples. Compare both routes using actual billed usage from the same evaluation set, including cache hits, reasoning output, retries, and accepted-task rate.
How Much Does Kimi K3 Self-Hosting Cost?
Kimi K3 has no universal self-hosting price. The complete cost depends on cluster size, contract terms, productive utilization, networking, storage, engineering, and reliability targets. An eight-GPU planning scenario can already exceed $58,000 per month in infrastructure alone, while Moonshot's recommended 64+ accelerator production topology would require a separate, much larger cost model.
Use a complete monthly model:
Monthly self-hosted cost =
accelerator or cluster cost
- platform engineering
- inference operations
- networking and storage
- observability and security
- redundancy and idle headroom
Illustrative eight-GPU infrastructure scenarios
The following table uses 730 hours per month and three hypothetical rates for an always-available minimum-size cluster. These figures are planning inputs, not quotations. They also do not represent Moonshotโs 64+ accelerator production recommendation.
| Assumed cluster rate | Monthly infrastructure cost | Requests equal to spend at $1.35 each | Requests equal to spend at $0.54 each |
|---|---|---|---|
| $80/hour | $58,400 | 43,300 | 108,100 |
| $120/hour | $87,600 | 64,900 | 162,200 |
| $160/hour | $116,800 | 86,500 | 216,300 |
Adding engineering, monitoring, redundancy, networking, and idle capacity raises the self-hosting threshold. A larger production topology raises it further.
Utilization matters, but there is no universal threshold
There is no universal GPU-utilization percentage at which self-hosting becomes cheaper. The required level depends on measured throughput, hardware cost, latency targets, redundancy, and whether the hardware is a new expense or already owned.
Track productive utilization instead:
Productive utilization =
cluster-hours spent on accepted workload
รท total provisioned cluster-hours
A high utilization number is not enough if requests miss latency or quality targets. Likewise, a lower number may still be acceptable when the hardware is already committed for other workloads. Use utilization as an input to the TCO model, not as a standalone decision rule.
The most useful denominator is not raw requests. It is accepted equivalent work:
Break-even accepted tasks =
total monthly self-hosted cost
รท hosted API cost per accepted equivalent task
Include failures, retries, latency violations, human review, and degraded outputs on both sides. Two endpoints using the same weights are not economically equivalent if one misses the applicationโs reliability or quality target.
What Does the Kimi K3 License Allow?
The custom Kimi K3 License grants broad rights to use, copy, modify, fine-tune, deploy, distribute, sublicense, and sell the software and model weights. It also includes conditions that matter for large Model-as-a-Service businesses and high-scale commercial products.
| License question | Published condition |
|---|---|
| Can a company use and modify the weights? | Yes, subject to the license conditions and applicable law |
| What is โModel as a Serviceโ? | Third-party access to inference or fine-tuning that gives meaningful control over inputs, parameters, or training data |
| What is excluded from that definition? | Embedded product features and mere relaying to models hosted by others |
| What triggers the MaaS agreement requirement? | More than $20 million in aggregate revenue over any consecutive 12 months for the licensee and affiliates operating a MaaS business |
| What happens above that threshold? | A separate agreement with Moonshot is required before commercial use of the software or derivatives |
| When is visible attribution required? | A commercial product or service with more than 100 million monthly active users or more than $20 million in monthly revenue must prominently display โKimi K3โ |
| Which uses are exempt from Sections 2 and 3? | Internal use and access through Moonshotโs official products or certified inference partners |
For most internal deployments and ordinary commercial applications, the license does not prohibit use by default. Teams selling direct model access, operating a model API, or approaching the stated thresholds should have counsel review the exact product design and corporate structure.
โOpen-weightโ is the more accurate description than โfully open sourceโ because usage is governed by this custom license rather than a standard permissive software license alone.
API vs Self-Hosted Kimi K3: Which Should You Choose?
For most teams in 2026, hosted API access is the better first step because demand, cache behavior, and accepted-task cost are still uncertain. Choose self-hosting only when sustained utilization, data-control requirements, or runtime customization have been measured against the complete cost of an equivalent reliable production deployment.
Choose a hosted API when:
- Traffic is new, variable, or difficult to forecast.
- You need production access without a GPU procurement cycle.
- Your team does not already operate distributed MoE inference.
- Usage is well below your calculated break-even threshold.
- Managed scaling, updates, and capacity are more valuable than runtime control.
- The providerโs data handling and service terms satisfy your requirements.
Choose self-hosting when:
- Demand is sustained and predictable enough to keep the cluster highly utilized.
- Your organization already has distributed GPU infrastructure and inference engineers.
- A controlled data path, dedicated environment, or custom retention policy is a hard requirement.
- You need direct control over model versions, scheduling, runtime settings, or fine-tuned weights.
- Measured hosted spend approaches the complete internal cost of an equivalent reliable deployment.
- Legal review confirms that the intended use fits the Kimi K3 License.
Consider a hybrid deployment when:
- Baseline demand is predictable but traffic has large bursts.
- Self-hosted capacity can serve steady workloads while an API handles overflow.
- You need a managed fallback for maintenance or regional failures.
- Prompts, tool schemas, acceptance tests, and model behavior remain portable across both routes.
A hybrid strategy adds routing and observability complexity, so it should solve a measured capacity or resilience problem rather than exist only as an architectural preference.
How Should You Test the API vs Self-Hosting Break-Even Point?
Run the same production-shaped evaluation set through hosted and self-managed routes, then compare cost per accepted taskโnot raw token price or GPU rent alone. A credible test should measure cache hits, output tokens, latency, retries, quality, concurrency, engineering time, idle capacity, and failure recovery for at least one representative operating period.
- Create a representative evaluation set. Include 30 to 50 tasks covering the actual mix of coding, long-context, vision, and tool-calling requests.
- Measure hosted usage for at least one week. Record input tokens, cache-hit tokens, output tokens, latency, retries, errors, and accepted-task rate.
- Test the proposed self-hosted topology. Use the intended context limits, concurrency, parallelism, and reliability settingsโnot a single-user demonstration.
- Calculate the complete monthly cost. Include cluster time, engineering, observability, redundancy, storage, networking, security, and idle headroom.
- Compare accepted-task economics. Confirm that quality, latency, and reliability are equivalent before comparing costs.
- Run failure scenarios. Test node loss, deployment rollback, queue growth, long-context bursts, and malformed tool calls.
- Approve self-hosting only when the operational case is measurable. Strategic control may justify higher cost, but the trade-off should be explicit.
For a hosted baseline, the CometAPI quickstart provides an OpenAI-compatible route. Keep prompts, tools, and acceptance criteria unchanged when testing another provider or a self-hosted endpoint.
FAQ
Can Kimi K3 run on a single GPU?
Not under the official full-model serving guidance. The vLLM recipe starts at eight NVIDIA GB300 GPUs or eight AMD MI355X/MI350X GPUs and recommends multi-node infrastructure for real production traffic. The final topology depends on context length, concurrency, latency, and redundancy targets.
How much storage does Kimi K3 self-hosting require?
The public Hugging Face repository is approximately 1.56 TB. Runtime memory requirements are higher because serving also needs quantization metadata, activations, KV cache, communication buffers, and concurrency headroom.
Is Kimi K3 open source?
Kimi K3 is best described as open-weight under the custom Kimi K3 License. The weights are publicly available and can be modified and deployed, but large MaaS operators and very large commercial products face additional conditions.
Is Kimi K3 self-hosting cheaper than API access?
It can be cheaper at high, sustained utilization, but there is no universal break-even point. Compare the complete monthly cost of an equivalent reliable deployment with hosted cost per accepted task, including cache behavior, retries, latency, and idle capacity.
Which inference engines support Kimi K3?
Moonshot currently recommends vLLM, SGLang, and TokenSpeed. The vLLM recipe provides the clearest public hardware baseline, while each engine still needs workload-specific validation.
Test the Hosted Route Before Buying Infrastructure
Kimi K3โs open weights create a real self-hosting option, but the checkpoint size and distributed-serving requirements make it an infrastructure project rather than a routine model deployment.
Start with a fixed evaluation set. Measure token usage, cache behavior, latency, retries, and accepted-task quality through a hosted endpoint. Then compare those results with a load-tested self-hosted topology using the complete monthly costโnot only the GPU bill.
CometAPI provides an OpenAI-compatible route for establishing that baseline. Use the How to Use Kimi K3 API guide for implementation details, the CometAPI quickstart for migration steps, and the live Kimi K3 model page and pricing page for current availability and rates.
