Kimi-K3
Kimi-K3
Serve Kimi-K3 with Dynamo on H200, GB200, or GB300.
Each target below is a Dynamo + vLLM or SGLang deployment of Moonshot AI’s Kimi-K3, a multimodal MoE model serving up to 1M-token context, on H200, GB200, or GB300. Pick your framework, GPU architecture, and serving topology; every command on this page updates to match.
Choose your deployment target
Prerequisites
- A Kubernetes cluster with the Dynamo platform installed and 32 H200 GPUs available. See the Kubernetes Deployment Guide.
- A Hugging Face token with access to the checkpoint
moonshotai/Kimi-K3.
- A Kubernetes cluster with the Dynamo platform installed and 16 GB200 GPUs available. See the Kubernetes Deployment Guide.
- The NVIDIA DRA driver with ComputeDomain support installed (required for multi-node NVLink).
- A Hugging Face token with access to the checkpoint
moonshotai/Kimi-K3.
- A Kubernetes cluster with the Dynamo platform installed and 16 GB300 GPUs available. See the Kubernetes Deployment Guide.
- The NVIDIA DRA driver with ComputeDomain support installed (required for multi-node NVLink).
- A Hugging Face token with access to the checkpoint
moonshotai/Kimi-K3and draft modelInferact/Kimi-K3-DSpark.
- A Kubernetes cluster with the Dynamo platform installed and 16 GB300 GPUs available. See the Kubernetes Deployment Guide.
- The NVIDIA DRA driver with ComputeDomain support installed (required for multi-node NVLink).
- A Hugging Face token with access to the checkpoint
moonshotai/Kimi-K3and draft modelInferact/Kimi-K3-DSpark.
- A Kubernetes cluster with the Dynamo platform installed and 32 GB200 GPUs available. See the Kubernetes Deployment Guide.
- The NVIDIA DRA driver with ComputeDomain support installed (required for multi-node NVLink).
- A Hugging Face token with access to the checkpoint
moonshotai/Kimi-K3and draft modelRadixArk/Kimi-K3-DSpark.
- A Kubernetes cluster with the Dynamo platform installed and 48 GB200 GPUs available. See the Kubernetes Deployment Guide.
- The NVIDIA DRA driver with ComputeDomain support installed (required for multi-node NVLink).
- A Hugging Face token with access to the checkpoint
moonshotai/Kimi-K3and draft modelRadixArk/Kimi-K3-DSpark.
- A Kubernetes cluster with the Dynamo platform installed and 24 GB300 GPUs available. See the Kubernetes Deployment Guide.
- The NVIDIA DRA driver with ComputeDomain support installed (required for multi-node NVLink).
- A Hugging Face token with access to the checkpoint
moonshotai/Kimi-K3and draft modelRadixArk/Kimi-K3-DSpark.
- A Kubernetes cluster with the Dynamo platform installed and 16 GB300 GPUs available. See the Kubernetes Deployment Guide.
- The NVIDIA DRA driver with ComputeDomain support installed (required for multi-node NVLink).
- A Hugging Face token with access to the checkpoint
moonshotai/Kimi-K3and draft modelRadixArk/Kimi-K3-DSpark.
Create the namespace and token secret:
The recipes require the shared-model-cache PVC. Edit storageClassName in model-cache/model-cache.yaml to a ReadWriteMany storage class on your cluster (kubectl get storageclass) before applying it. Review namespace, image tags, and resource claims in the manifests as well.
Deploy
Create the shared-model-cache PVC and download the Kimi-K3 checkpoint and both DSPARK draft models. The download can take several hours on a cold cache:
The workers mount the PVC at /shared-model-cache and resolve the checkpoint and any configured DSPARK draft model from the local Hugging Face cache with HF_HUB_OFFLINE=1.
Deploy the selected DynamoGraphDeployment (DGD):
The first worker launch loads weights and captures CUDA graphs, which can take tens of minutes.
Smoke Test
Send a test request to verify the selected deployment serves traffic. The deploy command sets DGD to its resource name. Forward the frontend port:
All Kimi-K3 recipes serve under the same model name, moonshotai/Kimi-K3:
Kimi-K3 reasons before answering, and tool calling is supported — the deployment uses the kimi_k3 reasoning and tool-call parsers at the frontend.
Benchmark
See perf/README.md for the full benchmark workflow: staging the trace on the PVC, running the AIPerf trace-replay Job, running a concurrency sweep, and fetching artifacts.
Optimization Targets
Recipes are optimized for the following agentic workload and target user interactivity:
The benchmark replays the Mooncake-format agentic trace described in perf/README.md.
Performance Results
Benchmarking uses a synthetic acceptance length with the SpeedBench coding AL.
Compare All Targets
Limitations
- With JSON structured decoding, output for non-object top-level items can appear in
reasoning_contentinstead ofcontent. - Requests containing
logprobsorstop_token_idsare not supported and may cause disaggregated recipes to crash or enter a bad state
Source
- Setup assets: model-cache.yaml and model-download.yaml
- Benchmark instructions: recipes/kimi-k3/perf/README.md
- Selected recipe: vLLM aggregated GB200 deploy.yaml
- Selected recipe: vLLM aggregated GB300 deploy.yaml
- Selected recipe: vLLM disaggregated GB300 deploy.yaml
- Selected recipe: vLLM aggregated H200 deploy.yaml
- Selected recipe: SGLang aggregated GB200 deploy.yaml
- Selected recipe: SGLang disaggregated GB200 deploy.yaml
- Selected recipe: SGLang aggregated GB300 deploy.yaml
- Benchmark Job: perf.yaml
- Selected recipe: SGLang disaggregated GB300 deploy.yaml