Kimi K3 を Amazon SageMaker HyperPod と EKS でデプロイ
本文の状態
日本語全文を表示中
詳細モードで約15分の本文を読めます。
Moonshot AI は2026年7月27日、3兆パラメータクラス初のオープンウェイトモデル「Kimi K3」を公開し、AWSは同モデルのSageMaker HyperPodおよびEKSでの展開方法を解説した。
AI深層分析を開く2026年8月1日 06:23
AI深層分析
キーポイント
Kimi K3 の基本性能とアーキテクチャ
Moonshot AI が2026年7月27日に公開した Kimi K3 は、総パラメータ数2.8兆の MoE モデルであり、1 トークンあたり 1040 億のパラメータを活性化する構成となっている。
AWS 上での展開アプローチ
本記事は、Kim K3 の大規模モデルを AWS 環境で運用するための具体的なデプロイ手法として、Amazon SageMaker HyperPod と Amazon E クラスター構成の二つのアプローチを紹介している。
前作との比較と効率化
Kimi K3 は Kimi Delta Attention や Stable LatentMoE などの独自技術を採用し、スケーリング効率が前作である Kimi K2 よりも約 2.5 倍向上したと Moonshot AI は発表している。
コンテキストウィンドウの拡大
同モデルは 100 万トークンという極めて長いコンテキストウィンドウをサポートしており、複雑な多ステップ作業や長文処理に適した設計となっている。
MXFP4形式とvLLMによる推論最適化
Kimi K3のオープンウェイトは、大規模推論における品質とメモリ効率のバランスに優れたMXFP4形式で提供される。このモデルのアーキテクチャにはMoEやテンソル並列処理をネイティブサポートするvLLMが推奨 serving engine として採用される。
重要な引用
first open-weight system to reach the 3 trillion parameter class
frontier-level intelligence while making its weights publicly available
2.5x improvement in scaling efficiency over its predecessor, Kimi K2
The open weights for Kimi K3 are available on Hugging Face under the model identifier moonshotai/Kimi-K3.
編集コメントを表示
編集コメント
3 兆パラメータクラスに到達したオープンウェイトモデルの登場は、大規模 AI の民主化における画期的な出来事である。AWS が提供する専用インフラを活用することで、企業は自社のセキュリティ要件を満たしつつ最先端の推論能力を構築できるようになる。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
オープンウェイトモデルは、多段階の自律型ワークフローや高度な推論、長期にわたるコーディングといった複雑なタスクを処理する能力を持つまでに進化しました。しかし、これらのモデルが機能を高めるにつれて規模も拡大し、3 兆パラメータ級のアーキテクチャをホストするには、専用インフラと高性能 GPU コンピューティング、そして最適化されたサービングフレームワークが必要です。
2026 年 7 月 27 日、Moonshot AI は 2.8 兆パラメータの Mixture of Experts (MoE) モデル「Kimi K3」をリリースしました。これは 3 兆パラメータクラスに到達した初のオープンウェイトシステムです。Kimi K3 は最先端レベルの知能を提供しつつ、その重みを一般公開しています。これにより、組織は自社のインフラ上で世界でも最も能力の高いモデルの一つをセルフホストすることが可能になります。
本稿では、AWS 上で Kimi K3 をデプロイする 2 つのアプローチについて解説します。1 つ目は Amazon SageMaker HyperPod、もう 1 つ目は Amazon Elastic Kubernetes Service (Amazon EKS) クラスタです。
キミ K3 について
キミ K3 は、Kimi Delta Attention (KDA)、ゲート付きマルチヘッド潜在アテンション (MLA)、そして安定した潜在 MoE フレームワークを特徴とする差別化されたアーキテクチャの上に構築されています。このモデルは 2.8 兆パラメータを 896 の専門エクスパートに分散し、トークンごとに 16 個のみを活性化します。つまり、単一の順方向パスで約 1,040 億パラメータが動作することになり、先行するキミ K2 と比較してスケーリング効率が 2.5 倍向上 しています。
属性
値
総パラメータ数
2.8 兆
トークンごとのアクティブパラメータ数
1,040 億
アーキテクチャ
エキスパートの混合 (MoE)
エクスパート数
896(トークンごとに 16 個が活性化)
コンテキストウィンドウ
100 万トークン
モダリティ
ネイティブマルチモーダル(テキスト+ビジョン)
リリース日
2026 年 7 月 27 日
キミ K3 は、長期にわたるコーディングタスク、エージェントワークフロー、複雑な推論において卓越した能力を発揮します。ネイティブツール呼び出し、構造化出力に対応し、多段階の問題解決のための常時思考モードも備えています。
モデルの入手方法と形式
キミ K3 のオープンウェイトは、モデル識別子 moonshotai/Kimi-K3 として Hugging Face で利用可能です。重みは、大規模な推論展開においてモデルの品質とメモリ効率のバランスに優れた MXFP4 (Microscaling Floating Point 4-bit) フォーマットで配布されています。
Kimi K3 のアーキテクチャと規模を考慮すると、このモデルの推論には vLLM 製の day-0 インフェレンスコンテナが必要です。執筆時点では、Kimi K3 向けの vllm コミットは「vllm/vllm-openai:kimi-k3」ブランチに存在しています。これらの変更は今後のリリースでメインの vllm コンテナにマージされる見込みです。vLLM は MoE アーキテクチャ、テンソル並列処理、MXFP4 量子化フォーマットをネイティブサポートしており、このモデル向けの推論エンジンとして最適です。
インフラ要件
この規模のモデルを展開するには、十分な GPU 計算リソースが必要です。Kimi K3 には p6-b300 インスタンス(ml.p6-b300.48xlarge)が必須で、これには 8 基の NVIDIA B300 Blackwell Ultra GPU と、エキスパートプール全体にわたる効率的なテンソル並列推論に必要な高帯域幅インターコネクトが備わっています。
AWS では、このリソースを確保するための主要な手段として以下の 2 つを提供しています。
- フレキシブルトレーニングプラン(SageMaker HyperPod 向け): HyperPod クラスターに割り当て可能なコミット済み容量予約機能です。これにより、持続的な推論ワークロードに対して GPU リソースを常に利用可能にできます。
- キャパシティブロック:EC2 GPU インスタンスを一定期間予約できる仕組みで、長期契約なしで p6-b300 の容量を確実に確保できます。Amazon EKS ワークロードは、この予約されたキャパシティをターゲットとして消費します。
オプション 1:Amazon SageMaker HyperPod へのデプロイ
Kimi K3 のデプロイには、Inference Operator を備えた Amazon SageMaker HyperPod が最も簡単な方法です。クラスター作成時に Inference Operator は自動的にインストールされ、コンテナのオーケストレーションやモデルの読み込み、エンドポイント管理といった複雑な処理を抽象化して隠蔽します。
事前準備
モデルをデプロイする前に、インフラストラクチャを設定するための以下の 2 つの手順を完了してください。
ステップ 1:EKS オーケストレーションを使用した SageMaker HyperPod クラスターの作成
モデルをデプロイする前に、HyperPod クラスターのプロビジョニングが必要です。Amazon SageMaker AI コンソールにアクセスし、クラスター作成のワークフローに従ってください。
SageMaker AI コンソールを開き、[HyperPod クラスター] > [クラスター管理] > [HyperPod クラスターの作成] を選択します。
リストから「Amazon EKS によるオーケストレーション」を選択してください。
クイックセットアップを選べば、デフォルトのネットワーク、ストレージ、IAM リソースでクラスターがプロビジョニングされます。既存の VPC、サブネット、セキュリティグループと統合したい場合は、カスタムセットアップを選んでください。
オーケストレーション設定では、新しい EKS クラスターの作成か、既存のものへのアタッチを選択できます。「デフォルトの Helm チャートおよびアドオンを使用する」オプションが選択されていることを確認してください。これにより、推論オペレーターやその他の必要なオペレーターが自動的にインストールされます。
インスタンスタイプグループ設定では、ml.p6-b300.48xlarge インスタンスタイプで構成されたワーカーグループを追加します。
設定を確認した後、「送信」をクリックしてプロビジョニングを開始してください。
詳細な手順については、Amazon EKS オーケストレーションを使用した SageMaker HyperPod クラスターの作成 のドキュメントを参照してください。
ステップ 2: フレキシブルトレーニングプランで容量を確保する
ml.p6-b300.48xlarge インスタンスタイプには、予約された容量が必要です。フレキシブルトレーニングプラン(FTP)は、Blackwell GPU ノードに対してコミットされた容量の予約を提供し、オンデマンドプールとの競合なくクラスターに p6-b300 インスタンスを確実に確保できます。
SageMaker コンソールで FTP ブロックを選択し、スケジュールとインスタンス数に基づいて設定してください。トレーニングプランの作成またはアタッチを行うには、以下の手順に従ってください。
インスタンスグループの設定では、容量ソースとして「トレーニングプラン」を選択してください。
ml.p6-b300.48xlarge の容量をカバーする既存のプランを選ぶか、必要なインスタンスタイプ数と期間を指定して新しい予約を作成します。
ターゲットアベイラビリティゾーンは、トレーニングプランの容量が割り当てられているゾーンと同じに設定してください。
クラスターがアクティブ状態になり、健全な p6-b300 ノードが確保されれば、モデルのデプロイ準備が整います。
モデルのデプロイ
HyperPod 上で Kimi K3 をデプロイするには、以下の InferenceEndpointConfig マニフェストをクラスターに適用してください。
以下は、Amazon SageMaker HyperPod および Amazon EKS 上で Kimi K3 をデプロイするための設定例です。
apiVersion: inference.sagemaker.aws.amazon.com/v1
kind: InferenceEndpointConfig
metadata:
name: kimik3
spec:
modelName: Kimi-K3
instanceType: ml.p6-b300.48xlarge
invocationEndpoint: v1/chat/completions
replicas: 1
modelSourceConfig:
huggingFaceModel:
modelId: moonshotai/Kimi-K3
modelSourceType: huggingface
worker:
image: vllm/vllm-openai:kimi-k3
modelInvocationPort:
containerPort: 8000
name: http
modelVolumeMount:
mountPath: /opt/ml/model
name: model-weights
resources:
limits:
nvidia.com/gpu: 8
requests:
nvidia.com/gpu: 8
args:
- "--model"
- "moonshotai/Kimi-K3"
- "--trust-remote-code"
- "--load-format"
- "fastsafetensors"
- "--enable-prefix-caching"
- "--enable-auto-tool-choice"
- "--tool-call-parser"
- "kimi_k3"
- "--reasoning-parser"
- "kimi_k3"
- "--served-model-name"
- "Kimi-K3"
- "--moe-backend"
- "auto"
- "--tensor-parallel-size"
- "8"
- "--no-enable-flashinfer-autotune"
environmentVariables:
- name: "VLLM_ENABLE_K3_LATENT_MOE_TAIL_FUSION"
value: "1"この YAML ファイルは、GitHub リポジトリ でも公開されています。以下のコマンドで設定を適用してください。
kubectl apply -f kimi-k3.yaml
推論オペレーターは、Hugging Face からのモデルダウンロード、コンテナのスケジューリング、ヘルスチェック、エンドポイントの準備状態管理を担います。エンドポイントが「利用可能」な状態に遷移すると、設定された呼び出しパスで OpenAI と互換性のある API を公開します。
オプション 2: Amazon EKS でのデプロイ
Kubernetes インフラストラクチャの運用を自チームで行いたい場合は、スタンドアロンの Amazon E クラスターに Kimi K3 をデプロイし、EC2 キャパシティブロックを通じて GPU リソースを確保できます。これにより、長期契約なしで p6-b300 インスタンスを特定の期間予約することが可能です。
主要なデプロイ手順
AI on EKS プロジェクトでは、エンドツーエンドのプロビジョニングを自動化する推論対応のクラスターレシピを提供しています。全体の流れとしては、以下の段階を経てデプロイが進められます。
1. EKS クラスターの構築
提供された Terraform モジュールを使用して、GPU に最適化された EKS クラスターを作成します。これには VPC ネットワーク、マネージドノードグループ、および GPU ワークロードに必要な IAM ロールとポリシーが含まれます。
2. キャパシティブロックによる GPU リソースの予約
ターゲットのアベイラビリティゾーンで p6-b300.48xlarge インスタンス用のキャパシティブロック予約を作成します。キャパシティブロックにより、予約した時間枠内に要求された GPU ノードが確実に利用可能になります。予約が有効化されると、これらのインスタンスは E クラスターのワーカーノードとして参加します。
GPU ドライバとデバイスプラグインのインストール
レシピでは、ノードグループに対して NVIDIA のデバイスプラグインと GPU ドライバを自動的にインストールします。これにより、Kubernetes が利用可能な GPU を検出し、スケジューリングできるようになります。
vLLM 推論サーバーのデプロイ
Helm チャートまたは Kubernetes マニフェストを使用して、Kimi K3 に特化した引数を含む vLLM コンテナをデプロイします。具体的には、テンソル並列サイズを 8 に設定し、MXFP4 のロード形式と MoE バックエンド構成を適用します。
モデル識別子は Hugging Face リポジトリを指しますが、読み込み速度を向上させるため、モデルの重みを Amazon Simple Storage Service (Amazon S3) に同期して利用することも可能です。推論サーバーの設定引数は、前述の HyperPod 設定と同等の内容になります。
推論エンドポイントの公開
Kubernetes Service(LoadBalancer タイプまたは Ingress コントローラー経由)を使用して、vLLM サーバーをポート 8000 で公開します。これにより、アプリケーションから OpenAI 互換の /v1/chat/completions エンドポイントを呼び出せるようになります。
検証
デプロイが成功したか確認するため、テストリクエストをエンドポイントに送信し、モデルからの正常なレスポンスが返ってくることを検証します。
Terraform モジュールや Helm の値設定を含む完全なデプロイ手順については、AI on EKS Kimi K3 レシピ を参照してください。
エンドポイントの呼び出し
デプロイが完了すると、Kimi K3 のエンドポイントは OpenAI 互換のチャット完結 API を公開します。OpenAI Python SDK またはシンプルな curl コマンドを使用して、この API を呼び出すことができます。
OpenAI Python SDK の利用
from openai import OpenClient
client = OpenAI(
base_url="http://:8000/v1",
api_key="not-needed"
)
response = client.chat.completions.create(
model="Kimi-K3",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Explain the benefits of mixture of experts architectures."}
],
temperature=0.7,
max_tokens=1024
)
print(response.choices[0].message.content)curl の利用
curl -X POST http://:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "Kimi-K3",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Explain the benefits of mixture of experts architectures."}
],
"temperature": 0.7,
"max_tokens": 1024
}'http://:8000/v1/chat/completions の部分は、HyperPod Inference Operator や EKS のイングレス設定によって公開されたサービスエンドポイントに置き換えてください。
リソースの整理
継続的な課金を避けるため、ウォークスルー中に作成したリソースは不要になった時点で削除してください。SageMaker HyperPod でのデプロイの場合:
kubectl delete -f kimi-k3.yamlを実行して InferenceEndpointConfig を削除します。- SageMaker AI コンソールで「HyperPod Clusters」に移動し、対象のクラスターを選択して「Delete(削除)」をクリックします。
- Flexible Training Plan の予約は不要になった場合、解放またはキャンセルしてください。
Amazon EKS でのデプロイの場合:
vLLM のデプロイメントと関連する Kubernetes サービスは削除してください。
GPU ノードグループを停止するか、Terraform を使用して E クラスターごと削除(terraform destroy)してください。
まだ期限が切れていない場合は、キャパシティブロック予約も解放してください。
p6-b300 インスタンスやキャパシティブロック予約の価格詳細については、Amazon EC2 の価格ページをご参照ください。
結論
Kimi K3 はオープンウェイトモデルの能力における新たなフロンティアです。AWS は、これを大規模に展開するためのインフラとマネージドサービスを提供しています。シンプルで管理しやすい HyperPod Inference Operator パスを選ぶも、柔軟性の高いセルフマネージド EKS クラスターを選ぶも、p6-b300 GPU インスタンス、vLLM サービング、MXFP4 量子化ウェイトを組み合わせることで、世界最大のオープンモデル向けに、ヘルスチェックの自動実行、自己回復機能、エンドポイントの準備状況確認を組み込んだ堅牢なデプロイメントが可能になります。
まずは以下のリンクから始めましょう。
- SageMaker HyperPod Kimi K3 の例
- AI on EKS Kimi K3 レシピ
- SageMaker HyperPod クラスターの作成(AWS ドキュメント)
- Hugging Face 上の Kimi K3
- vLLM ドキュメント
執筆者について

アンダーソン・スミス氏は、オーストラリアのシドニーを拠点とする AWS のシニアクラウドサポートエンジニアです。SageMaker、Vision、およびその他のチームに所属し、Amazon SageMaker を活用した AI/ML サービスの利用において顧客をサポートしています。仕事以外では、友人や家族との時間を過ごすことや、さまざまな技術について学ぶことを楽しんでいます。

エレッツ・ザルム氏は、AWS のシニアスタートアップソリューションアーキテクトです。コンテナと AI/ML の分野に情熱を注いでおり、その独自の手法により、スタートアップ企業が Amazon EKS 上で AI/ML ワークロードの加速を実現できるよう支援しています。

ヴィヴェク・ガンガサニ氏は、SageMaker Inference の世界規模のリーダーです。SageMaker Inference におけるソリューションアーキテクチャ、技術的な市場展開(GTM)、およびアウトバウンド製品の戦略を統括しています。また、企業やスタートアップが SageMaker と GPU を活用して生成 AI モデルのデプロイと最適化を行い、AI ワークフローを構築するのを支援しています。現在は、エージェント型ワークフローや RAG などのユースケースにおける推論パフォーマンスの最適化に関する戦略とコンテンツの開発に注力しています。趣味はハイキング、映画鑑賞、そしてさまざまな料理を試すことです。
原文を表示
Open weight models have become powerful enough to handle complex tasks such as multi-step agentic workflows, advanced reasoning, and long-horizon coding. However, as these models grow in capability, they also grow in size and hosting multi-trillion parameter architectures requires purpose-built infrastructure, high-end GPU compute, and optimized serving frameworks. On July 27, 2026, Moonshot AI released Kimi K3, a 2.8 trillion parameter Mixture of Experts (MoE) model that represents the first open-weight system to reach the 3 trillion parameter class. Kimi K3 delivers frontier-level intelligence while making its weights publicly available, so that organizations can self-host one of the most capable models in existence on their own infrastructure.
This post walks through deploying Kimi K3 on AWS using two approaches: Amazon SageMaker HyperPod, and Amazon Elastic Kubernetes Service (Amazon EKS) cluster.
About Kimi K3
Kimi K3 is built on a differentiated architecture featuring Kimi Delta Attention (KDA), Gated Multi Head Latent Attention (MLA), and a Stable LatentMoE framework. The model distributes its 2.8 trillion parameters across 896 specialist experts, activating only 16 per token. This means approximately 104 billion parameters are active during any single forward pass, yielding a 2.5x improvement in scaling efficiency over its predecessor, Kimi K2.
Attribute
Value
Total Parameters
2.8 Trillion
Active Parameters per Token
104 Billion
Architecture
Mixture of Experts (MoE)
Expert Count
896 (16 activated per token)
Context Window
1 Million Tokens
Modality
Native Multimodal (Text + Vision)
Release Date
July 27, 2026
Kimi K3 excels at long-horizon coding tasks, agentic workflows, and complex reasoning. It supports native tool calling, structured output, and an always-on thinking mode for multi-step problem solving.
Model availability and format
The open weights for Kimi K3 are available on Hugging Face under the model identifier moonshotai/Kimi-K3. The weights are distributed in MXFP4 (Microscaling Floating Point 4-bit) format, which provides an effective balance between model quality and memory efficiency for large-scale inference deployments.
Given the model’s architecture and size, serving Kimi K3 requires a vLLM day-0 inference container for Kimi K3. At the time of writing, vllm commits for Kimi K3 are in vllm/vllm-openai:kimi-k3. We expect these to be merged to the main vllm container in the upcoming releases. vLLM provides native support for MoE architectures, tensor parallelism, and the MXFP4 quantization format, making it the recommended serving engine for this model.
Infrastructure requirements
Deploying a model of this scale requires substantial GPU compute. Kimi K3 requires a p6-b300 instance (ml.p6-b300.48xlarge), which provides 8 NVIDIA B300 Blackwell Ultra GPUs with high-bandwidth interconnects necessary for efficient tensor-parallel inference across the full expert pool.
AWS offers two primary mechanisms to procure this capacity:
- Flexible Training Plans (for SageMaker HyperPod): Provide committed capacity reservations that can be allocated to your HyperPod cluster, so that GPU resources are available for sustained inference workloads.
- Capacity Blocks: Allow you to reserve EC2 GPU instances for a defined period, providing guaranteed access to p6-b300 capacity without long-term commitments. Amazon EKS workloads consume these reservations by targeting the reserved capacity.
Option 1: Deploying on Amazon SageMaker HyperPod
Amazon SageMaker HyperPod with the Inference Operator provides the simplest path to deploying Kimi K3. The Inference Operator is installed automatically as part of cluster creation, and it abstracts away the complexity of container orchestration, model loading, and endpoint management.
Prerequisites
Before deploying the model, complete the following two prerequisite steps to set up your infrastructure.
Step 1: Create a SageMaker HyperPod cluster with EKS orchestration
Before deploying the model, you must provision a HyperPod cluster. Navigate to the Amazon SageMaker AI console and follow the cluster creation workflow:
- Open the SageMaker AI console and select HyperPod Clusters > Cluster Management > Create HyperPod cluster.
- Choose Orchestrated by Amazon EKS from the list.
- Select Quick setup to provision a cluster with default networking, storage, and IAM resources, or choose Custom setup to integrate with existing VPC, subnets, and security groups.
- Under Orchestration, either create a new EKS cluster or attach an existing one. Verify that the Use default Helm charts and add-ons option is selected so that the Inference Operator and other required operators are installed automatically.
- Under Instance groups, add a worker group configured with the ml.p6-b300.48xlarge instance type.
- Review the configuration and choose Submit to begin provisioning.
For the complete walkthrough, refer to the Creating a SageMaker HyperPod cluster with Amazon EKS orchestration documentation.
Step 2: Procure capacity using a Flexible Training Plan
The ml.p6-b300.48xlarge instance type requires reserved capacity. A Flexible Training Plan provides a committed capacity reservation for your Blackwell GPU nodes, guaranteeing that p6-b300 instances are available to your cluster without contention from the general on-demand pool. Go to SageMaker Console, select a FTP block based on your timeline and instance count. To create or attach a training plan:
- In the instance group configuration, choose Training plan as the capacity source.
- Select an existing plan that covers ml.p6-b300.48xlarge capacity, or create a new reservation specifying the instance count and duration that you want.
- Set the Target Availability Zone to match the zone where your training plan capacity is allocated.
Once the cluster reaches an Active state with healthy p6-b300 nodes, you are ready to deploy the model.
Deploying the model
To deploy Kimi K3 on HyperPod, apply the following InferenceEndpointConfig manifest to your cluster:
apiVersion: inference.sagemaker.aws.amazon.com/v1
kind: InferenceEndpointConfig
metadata:
name: kimik3
spec:
modelName: Kimi-K3
instanceType: ml.p6-b300.48xlarge
invocationEndpoint: v1/chat/completions
replicas: 1
modelSourceConfig:
huggingFaceModel:
modelId: moonshotai/Kimi-K3
modelSourceType: huggingface
worker:
image: vllm/vllm-openai:kimi-k3
modelInvocationPort:
containerPort: 8000
name: http
modelVolumeMount:
mountPath: /opt/ml/model
name: model-weights
resources:
limits:
nvidia.com/gpu: 8
requests:
nvidia.com/gpu: 8
args:
- "--model"
- "moonshotai/Kimi-K3"
- "--trust-remote-code"
- "--load-format"
- "fastsafetensors"
- "--enable-prefix-caching"
- "--enable-auto-tool-choice"
- "--tool-call-parser"
- "kimi_k3"
- "--reasoning-parser"
- "kimi_k3"
- "--served-model-name"
- "Kimi-K3"
- "--moe-backend"
- "auto"
- "--tensor-parallel-size"
- "8"
- "--no-enable-flashinfer-autotune"
environmentVariables:
- name: "VLLM_ENABLE_K3_LATENT_MOE_TAIL_FUSION"
value: "1"This yaml is also provided in the GitHub repository. Apply this configuration with:kubectl apply -f kimi-k3.yaml
The Inference Operator handles model download from Hugging Face, container scheduling, health checks, and endpoint readiness. Once the endpoint transitions to a ready state, it exposes an OpenAI compatible API at the configured invocation path.
Option 2: Deploying on Amazon EKS
For teams that prefer to manage their own Kubernetes infrastructure, you can deploy Kimi K3 on a standalone Amazon EKS cluster and procure GPU capacity through EC2 Capacity Blocks, which allow you to reserve p6-b300 instances for a defined duration without long-term commitments.
Key deployment steps
The AI on EKS project provides an inference-ready cluster recipe that automates the end-to-end provisioning. At a high level, the deployment involves the following stages:
1. Provision the EKS cluster
Use the provided Terraform modules to create a GPU-optimized EKS cluster. This includes VPC networking, managed node groups, and the necessary IAM roles and policies for GPU workloads.
2. Reserve GPU capacity with Capacity Blocks
Create a Capacity Block reservation for p6-b300.48xlarge instances in your target Availability Zone. Capacity Blocks guarantee that the requested GPU nodes will be available for the reserved time window. Once the reservation becomes active, the instances join your EKS cluster as worker nodes.
3. Install GPU drivers and device plugin
The recipe installs the NVIDIA device plugin and GPU drivers on the node group, so that Kubernetes can discover and schedule against the available GPUs.
4. Deploy the vLLM inference server
A Helm chart or Kubernetes manifest deploys the vLLM container with Kimi K3 specific arguments, including tensor-parallel size of 8, the MXFP4 load format, MoE backend configuration. The model identifier points to the Hugging Face repository, or as an alternative, you can sync the model weights to Amazon Simple Storage Service (Amazon S3) for faster model loading. The serving arguments mirror those shown in the HyperPod configuration above.
5. Expose the inference endpoint
A Kubernetes Service (type LoadBalancer or via an Ingress controller) exposes the vLLM server on port 8000, providing the OpenAI compatible /v1/chat/completions endpoint to your applications.
6. Validate
Confirm the deployment by sending a test request to the endpoint and verifying a successful model response.
For the full deployment walkthrough, including Terraform modules, Helm values, and step-by-step instructions, refer to the AI on EKS Kimi K3 recipe.
Invoking the endpoint
Once deployed, the Kimi K3 endpoint exposes an OpenAI compatible chat completions API. You can invoke it using the OpenAI Python SDK or a simple curl command.
Using the OpenAI Python SDK
from openai import OpenAI
client = OpenAI(
base_url="http://:8000/v1",
api_key="not-needed"
)response = client.chat.completions.create(
model="Kimi-K3",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Explain the benefits of mixture of experts architectures."}
],
temperature=0.7,
max_tokens=1024
)
print(response.choices[0].message.content)Using curl
curl -X POST http://:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "Kimi-K3",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Explain the benefits of mixture of experts architectures."}
],
"temperature": 0.7,
"max_tokens": 1024
}'Replace `` with the service endpoint exposed by your HyperPod Inference Operator or EKS ingress configuration.
Clean up
To avoid ongoing charges, delete the resources you created during this walkthrough when you no longer need them.For SageMaker HyperPod deployments:
- Delete the InferenceEndpointConfig by running kubectl delete -f kimi-k3.yaml.
- In the SageMaker AI console, navigate to HyperPod Clusters, select your cluster, and choose Delete.
- Release or cancel your Flexible Training Plan reservation if it is no longer needed.
For Amazon EKS deployments:
- Delete the vLLM deployment and associated Kubernetes services.
- Terminate the GPU node group or delete the EKS cluster using Terraform (terraform destroy).
- Release your Capacity Block reservation if it has not yet expired.
- For pricing details on p6-b300 instances and Capacity Block reservations, refer to the Amazon EC2 pricing page.
まとめ
Kimi K3 represents a new frontier in open-weight model capabilities, and AWS provides the infrastructure and managed services to deploy it at scale. Whether you choose the streamlined HyperPod Inference Operator path or the flexibility of a self-managed EKS cluster, the combination of p6-b300 GPU instances, vLLM serving, and MXFP4 quantized weights delivers a deployment with built-in health checks, auto-recovery, and endpoint readiness verification for the world’s largest open model.To get started, here are some links
- SageMaker HyperPod Kimi K3 Example
- AI on EKS Kimi K3 Recipe
- Creating a SageMaker HyperPod Cluster (AWS Documentation)
- Kimi K3 on Hugging Face
- vLLM Documentation
About the authors

Andrew Smith is a Sr. Cloud Support Engineer in the SageMaker, Vision & Other team at AWS, based in Sydney, Australia. He supports customers using many AI/ML services on AWS with expertise in working with Amazon SageMaker. Outside of work, he enjoys spending time with friends and family as well as learning about different technologies.

Erez Zarum is a Senior Startups Solutions Architect at AWS. Erez is passionate about Containers and the AI/ML landscape, and his unique approach empowers Startups to accelerate AI/ML workloads on Amazon EKS.

Vivek Gangasani is a Worldwide Leader for Solutions Architecture, SageMaker Inference. He leads Solution Architecture, Technical Go-to-Market (GTM) and Outbound Product strategy for SageMaker Inference. He also helps enterprises and startups deploy and optimize a GenAI models and build AI workflows with SageMaker and GPUs. Currently, he is focused on developing strategies and content for optimizing inference performance and use-cases such as Agentic workflows, RAG etc. In his free time, Vivek enjoys hiking, watching movies, and trying different cuisines
同じ出来事を4媒体で確認
同じ出来事を扱う別媒体の記事です。見出しと公開時刻を比較できます。
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み