How to Deploy Kimi K3 on AWS (HyperPod & EKS Guide)

By the end of this guide, you'll have a working, OpenAI-compatible inference endpoint serving Moonshot AI's Kimi K3 — a 2.8-trillion-parameter Mixture of Experts (MoE) model — on your own AWS infrastructure. This isn't a trivial deployment: Kimi K3 doesn't fit on standard GPU instances, requires a purpose-built vLLM container rather than the stock image, and needs reserved GPU capacity procured ahead of time rather than pulled from the on-demand pool. Getting each of those pieces wrong is the difference between an endpoint that boots and one that OOMs on model load.

Prerequisites

  • An AWS account with quota and reserved-capacity access for ml.p6-b300.48xlarge (8x NVIDIA B300 Blackwell Ultra GPUs per instance)
  • Either a Flexible Training Plan (for SageMaker HyperPod) or an EC2 Capacity Block reservation (for EKS) covering p6-b300 instances in your target Availability Zone
  • kubectl installed and configured to reach your cluster
  • IAM permissions to create SageMaker HyperPod clusters and/or EKS clusters
  • Familiarity with basic Kubernetes concepts (manifests, Services, node groups)
  • No Hugging Face account is strictly required — the deployment paths below pull moonshotai/Kimi-K3 directly, though you can mirror the weights to Amazon S3 for faster loading