Kimi K3はローカルで動かせる?ハードウェア・GGUF・vLLMガイド(2026年)
はい、Moonshot AIがHugging Faceで重みを公開しているので、Kimi K3はローカルで実行できます。ただし2.8兆パラメータのモデルなので、「ローカル」といっても最小の1-bit GGUFでRAMとVRAMの合計約610GB、ネイティブの重みなら8 GPUのBlackwellノード1台が必要です。 メモリが少ない単体のワークステーションでもディスクから読み込んで動きますが、非常に遅くなります。ほとんどの開発者にとっては、ハードウェアを購入するより、レンタルGPUでK3を動かすかAPI経由で呼び出すほうが安く済みます。
このガイドでは、2026年10月24日時点で自分のマシンでKimi K3を動かすために必要なことを解説します。ライセンス、量子化ごとの正確なメモリ要件、llama.cppとvLLMの手順付きコマンド、コードからローカルサーバーを呼び出す方法、そしてレンタルGPUやホスト型APIとのコスト比較です。数値はMoonshot AIのモデルカード、vLLMとSGLangの公式レシピ、Unslothのドキュメントに基づきます。独自に見積もった値には「推定」と明記しています。
Kimi K3の概要
| 項目 | 値 |
|---|---|
| 開発元 | Moonshot AI |
| 重み | Hugging Faceのmoonshotai/Kimi-K3 |
| アーキテクチャ | Mixture of Experts:総パラメータ2.8T、トークンあたりのアクティブ104B |
| エキスパート | ルーティングされるエキスパート896個、トークンごとに16個を選択、共有エキスパート2個 |
| レイヤー | 93層(KDA線形アテンション層69層、ゲート付きMLA層24層) |
| コンテキストウィンドウ | 1,048,576トークン |
| 入力 | テキストと画像(MoonViT-V2ビジョンエンコーダー、4億100万パラメータ) |
| ネイティブ精度 | MXFP4の重みとMXFP8のアクティベーション(量子化を考慮した学習) |
| 推論 | 思考は常にオン。reasoning_effort はlow、high、max(デフォルトはmax) |
| ライセンス | Kimi K3 License(修正版MIT) |
出典:Kimi K3モデルカード、2026年10月24日確認。
始める前に2つ注意点があります。1つ目に、Moonshot AIは現在API上でKimi K3.1 Proを提供しており、K3を「前世代のフラッグシップ」と呼んでいます。しかし2026年10月24日時点でHugging Face上の最新のオープンウェイトは依然としてKimi K3なので、自分で動かせるのはK3です。2つ目に、K3は思考モードのみで動作します。モデルカードの説明どおり、マルチターンの会話ではクライアントが reasoning_content とツール呼び出しを返す必要があります。
Kimi K3は商用利用できる?
Hugging Face上のライセンスファイル(2026年10月)によると、Kimi K3 LicenseはMITスタイルのライセンスに2つの条件を加えたものです。
- 直近12か月の売上が2,000万ドルを超えるModel-as-a-ServiceビジネスとしてK3を提供する場合は、Moonshot AIとの個別契約が必要です。
- 製品の月間アクティブユーザーが1億人を超える、または月間売上が2,000万ドルを超える場合は、ユーザーインターフェースに「Kimi K3」と表示する必要があります。
社内での利用はこれらの条件の制限を受けません。ほとんどのスタートアップやチームにとって、ローカルまたはセルフホストでの利用は認められています。リリース前にライセンス全文を確認してください。
Kimi K3に必要なハードウェアは?
GGUF量子化(llama.cpp)
Unslothは動的GGUF量子化を公開しています。目安は、RAMとVRAMの合計が量子化ファイルのサイズ以上であること。そうでないとモデルがディスクにオフロードされ、大幅に遅くなります。
| 量子化 | 必要メモリ(RAM + VRAM) | 備考 |
|---|---|---|
動的1-bit S(UD-IQ1_S) |
約610GB | ファイルは594GB。Unslothが推奨するサイズと品質のバランス点で、top-1精度は約79% |
| 動的1-bit M | 約665GB | |
| 動的2-bit XXS | 約726GB | |
| 動的2-bit XL | 約880GB | Unslothは861GBの動的2-bitで約90%の精度を報告 |
Q8(UD-Q8_K_XL、ロスレス) |
約1.6TB | ファイルは1.56TB。ネイティブのMXFP4重みと同等 |
Unslothによると、1-bit量子化がB200 GPUに収まる場合、生成速度は毎秒約20トークンです。重みの大半をシステムRAMに置くCPU中心のマシンでは、はるかに遅くなると考えてください。私たちは計測していないので、自分のハードウェアで試すまでは、目にする数値はすべて推定として扱ってください。
実際にはどうなる? 現実的なローカル構成の例:
| 構成 | 1-bit(610GB)は収まる? | 見込み(推定) |
|---|---|---|
| ゲーミングPC:RTX 4090 1枚(24GB)+ RAM 128GB | いいえ | 大量のディスクオフロードでしか動かず、非常に遅い。テスト用途のみ |
| ワークステーションまたはサーバー:GPU 1-2枚 + DDR5 768GB | はい | 低速での単一ユーザー実験に使える |
| 80-141GBのGPUを8枚搭載したマルチGPUサーバー | はい、VRAM内に収まる | 1人または少人数でインタラクティブな速度 |
| 8x B300 / GB300クラスのノード | ネイティブMXFP4重み | vLLMやSGLangによる本番運用 |
ネイティブ重み(vLLMとSGLang)
公式の重みについては、Kimi K3向けvLLMレシピがGB300 GPUを最低8枚(AMD ROCmではMI355XまたはMI350Xを最低8枚)要求しており、CUDA 13とNVIDIAドライバーr580以降が必要な vllm/vllm-openai:kimi-k3 イメージを使います。SGLangクックブックはB300 1x8、GB300 2x4、B200 2x8、GB200 4x4、H200 2x8、H100 4x8、MI350X/MI355X 1x8といったノード構成を挙げていますが、2026年10月時点で検証済みとされているのはB300 1x8構成だけです。つまりH100でのデプロイには8 GPUノードが4台必要で、「ローカル」で動かそうとするほぼすべての人にとって手の届かない規模です。
サイジングの詳細は、LLMのGPUメモリ要件ガイドとvLLMエキスパート並列デプロイガイドをご覧ください。
llama.cpp(GGUF)でKimi K3をローカル実行する
以下の手順はUnslothのガイドに沿っています。K3の画像入力対応には現在、Unslothがフォークしたllama.cppが必要です。テキストのみの利用でも手順は同じです。
1. llama.cppをビルドする。 NVIDIA GPUがない場合は -DGGML_CUDA=OFF を使います。
git clone https://github.com/unslothai/llama.cpp
cd llama.cpp
git fetch origin pull/48/head:kimi-k3-fullsize-vision
git checkout kimi-k3-fullsize-vision
cd ..
cmake llama.cpp -B llama.cpp/build -DBUILD_SHARED_LIBS=OFF -DGGML_CUDA=ON
cmake --build llama.cpp/build --config Release -j --clean-first \
--target llama-cli llama-mtmd-cli llama-server llama-gguf-split
cp llama.cpp/build/bin/llama-* llama.cpp
2. 1-bit量子化(約594GB)とビジョンプロジェクターをダウンロードする。 事前にディスクの空き容量を確認してください。
pip install -U huggingface_hub
df -h . # need roughly 650 GB free
hf download unsloth/Kimi-K3-GGUF \
--local-dir unsloth/Kimi-K3-GGUF \
--include "*mmproj-BF16*" \
--include "*UD-IQ1_S*"
3. ターミナルでチャットする。 Moonshot推奨のサンプリング設定(temperature 1.0、top_p 0.95。エージェント用途ではtop_p 1.0)を使います。
FIRST=$(ls unsloth/Kimi-K3-GGUF/UD-IQ1_S/*00001-of-*.gguf | head -1)
./llama.cpp/llama-cli --model "$FIRST" \
--mmproj unsloth/Kimi-K3-GGUF/mmproj-BF16.gguf \
--temp 1.0 --top-p 0.95
4. OpenAI互換APIを提供する。 llama-server は /v1/chat/completions を公開します。コンテキストサイズを小さくするとKVキャッシュ用のメモリを節約できます。
./llama.cpp/llama-server --model "$FIRST" \
--mmproj unsloth/Kimi-K3-GGUF/mmproj-BF16.gguf \
--ctx-size 32768 --temp 1.0 --top-p 0.95 \
--host 127.0.0.1 --port 8080
vLLMでKimi K3を提供する(フルノード)
対応する8 GPUノードを所有またはレンタルしているなら、vLLMで本番レベルのスループット、ツール呼び出し、1Mのフルコンテキストが得られます。公式レシピの基本コマンド:
docker run --gpus all --ipc=host -p 8000:8000 \
-v ~/.cache/huggingface:/root/.cache/huggingface \
vllm/vllm-openai:kimi-k3 \
moonshotai/Kimi-K3 --trust-remote-code \
--tensor-parallel-size 8 \
--tool-call-parser kimi_k3 --reasoning-parser kimi_k3 \
--enable-auto-tool-choice \
--max-model-len 1048576 \
--enable-prefix-caching --kv-cache-dtype fp8
レシピには、ツール呼び出しの形式がまれに崩れることも記載されています。ツール引数を検証し、パースに失敗したらリトライしてください。監視とチューニングについては、vLLMデプロイガイドとマルチGPU推論ガイドで解説しています。
ローカルのKimi K3サーバーを呼び出す
llama-server(上記のポート8080)もvLLM(ポート8000)もOpenAI APIに対応しているので、どのOpenAI SDKでも使えます。
curl
curl -s http://127.0.0.1:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"moonshotai/Kimi-K3","temperature":1.0,"top_p":0.95,
"messages":[{"role":"user","content":"Write a bash one-liner that finds the 5 largest files in a directory."}]}'
Python
from openai import OpenAI
# Local vLLM server; use base_url="http://127.0.0.1:8080/v1" for llama-server
client = OpenAI(base_url="http://127.0.0.1:8000/v1", api_key="local")
r = client.chat.completions.create(
model="moonshotai/Kimi-K3",
temperature=1.0, top_p=0.95,
messages=[{"role": "user", "content": "Explain MoE routing in 3 sentences."}],
)
msg = r.choices[0].message
print(getattr(msg, "reasoning_content", None)) # thinking trace, when the server returns it
print(msg.content)
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "http://127.0.0.1:8000/v1", apiKey: "local" });
const r = await client.chat.completions.create({
model: "moonshotai/Kimi-K3",
temperature: 1.0,
top_p: 0.95,
messages: [{ role: "user", content: "Give me a regex for ISO 8601 dates." }],
});
console.log(r.choices[0].message.content);
マルチターンのチャットでは、モデルカードの要求どおり、次のターンの前に reasoning_content と tool_calls を含むアシスタントメッセージを履歴に追加してください。
ローカル、GPUレンタル、API:Kimi K3のコストは?
GPUをレンタルする場合。 FlatkeyのGPU価格指数(2026年10月24日更新)のリアルタイム料金は、B200が1 GPU時間あたり7.49ドル、B300が7.34ドル、H200が3.60ドル、H100が2.48ドルです。したがって8x B200ノードは1時間あたり約59.92ドル、24時間365日稼働で月額約43,700ドルになります(推定:8 x 7.49ドル x 730時間)。
ホスト型APIの場合。 Moonshotの公式プラットフォームでは、Kimi K3は入力100万トークンあたり3.00ドル、キャッシュ入力0.30ドル、出力100万トークンあたり15.00ドルです。Flatkeyのモデルページでは、Kimi K3は100万トークンあたり入力1.80ドル、キャッシュ入力0.18ドル、出力9.00ドルで、コンテキストは同じく1,048,576トークンです(いずれも2026年10月24日確認)。
損益分岐点(推定)。 入力と出力の比率を3:1とすると、Flatkeyの料金はブレンドで100万トークンあたり約3.60ドルです。月額43,700ドルで約120億ブレンドトークン、つまり1日あたり約4億トークンを購入できます。この量を下回るなら、エンジニアリングの工数を除いても、専用の8x B200ノードよりAPIのほうが安くなります。
| 選択肢 | 初期費用 | 向いている用途 |
|---|---|---|
| 大容量RAMのワークステーションでローカル1-bit GGUF | 自前のハードウェア | プライバシー重視の実験、オフライン作業、学習 |
| レンタルした8 GPUノードでvLLMまたはSGLang | 時間単位のレンタル | データ管理と本番スループットの両立、ファインチューニング研究 |
| ホスト型API(MoonshotまたはFlatkey) | なし | ほとんどのアプリ、プロトタイプ、変動するトラフィック |
上と同じコードで、ベースURLを変えるだけでホスト型モデルを呼び出せます。
import os
from openai import OpenAI
client = OpenAI(base_url="https://router.flatkey.ai/v1", api_key=os.environ["FLATKEY_API_KEY"])
r = client.chat.completions.create(model="kimi-k3",
messages=[{"role": "user", "content": "Summarize the Kimi K3 license in two sentences."}])
print(r.choices[0].message.content)
詳しくは、セルフホストLLMの100万トークンあたりコストの分析、GPUクラウドとモデルAPIの比較、Kimi K3 APIアクセスガイドをご覧ください。
トラブルシューティング
| 問題 | 考えられる原因 | 対処法 |
|---|---|---|
| 生成が極端に遅い | モデルがRAM + VRAMに収まらず、ディスクから読み込んでいる | より小さい量子化を使う、RAMを増やす、またはGPUサーバーに移る |
llama-server起動時に out of memory |
KVキャッシュが大きすぎる | --ctx-size を下げる |
| 画像入力が無視される | プロジェクターファイルがない、または上流版llama.cppを使用 | --mmproj を渡し、Unslothのフォークをビルドする |
| vLLMイメージが起動しない | CUDAまたはドライバーが古い | CUDA 13とドライバーr580以降を使う |
| ツール呼び出しが壊れる | ツール呼び出し出力がまれに崩れる | 引数を検証してリトライする |
| 2ターン目の挙動がおかしい | 思考内容が返されていない | 履歴に reasoning_content を含める |
| ダウンロードが止まる | 大容量の複数ファイル転送 | hf download を再実行すれば再開される |
よくある質問
Kimi K3はローカルで実行できますか?
はい。重みは公開されており、最小の1-bit GGUFを実用的な速度で動かすにはRAMとVRAMの合計で約610GBが必要です。メモリが少なくても動きますが、llama.cppがディスクから重みを読み込むため遅くなります。
ゲーミングPCでKimiを動かせますか?
実用的ではありません。24GBのGPU 1枚とRAM 64-128GBでは、最小の量子化に必要な約610GBに遠く及ばず、ディスクオフロードに頼ることになります。APIを使うか、GPUサーバーをレンタルしてください。
Kimi K3にはどれくらいのVRAMが必要ですか?
ネイティブ重みの場合、公式vLLMレシピはGB300 GPUを最低8枚要求しています。GGUFの場合はRAMとVRAMの合計が重要で、1-bitで約610GB、2-bitで約880GBです(Unsloth、2026年10月)。
Kimi K3は本当に他のモデルより安いですか?
APIでは中程度の価格帯です。2026年10月時点で、Moonshotのプラットフォームでは100万トークンあたり3ドル / 15ドル、Flatkeyでは1.80ドル / 9ドルです。セルフホストがAPI料金を下回るのは、非常に大量かつ安定した利用量の場合だけです。
Kimi K3はオープンソースですか?
重みはKimi K3 Licenseのもとで公開されています。これは帰属表示と大規模商用利用に関する条件を加えた修正版MITライセンスです。
Kimi K3.1 Proはローカルで動かせますか?
いいえ。2026年10月24日時点で、Kimi K3.1 ProはMoonshotのAPI経由で提供されており、Hugging Faceで重みが公開されている最新モデルはKimi K3です。
出典
- Kimi K3モデルカードとライセンス(2026年10月)
- UnslothのKimi K3ガイドとKimi-K3-GGUFファイル(2026年10月)
- Kimi K3向けvLLMレシピ(2026年10月)
- Kimi K3向けSGLangクックブック(2026年10月)
- Kimi APIプラットフォームの料金(2026年10月)
- FlatkeyのGPU価格指数(2026年10月24日更新)



