AI Infrastructure

Kimi K3.1 Pro Locally: Hardware Requirements, VRAM, Files and Licence

Kimi K3.1 Pro is Moonshot AI's post-trained successor to Kimi K3: the same 2.8-trillion-parameter MoE, sparse attention in 24 layers and open weights since 4 November 2026. This guide covers the 1.56 TB checkpoint and every community build, the Kimi K3.1-Pro License, which GPU nodes can hold it, vLLM and SGLang recipes, Ollama's cloud-only tag and the API prices, all checked on 13 November 2026.

Kimi K3.1 Pro can run locally, but only on data-centre hardware. The open checkpoint on Hugging Face is 1.56 TB of MXFP4 weights, and vLLM's baseline recipe needs eight large GPUs: one B300 node, two GB300 trays or one AMD MI355X node. The Kimi K3.1-Pro License allows self-hosting and exempts internal use from its commercial conditions. No consumer GPU or single Mac can hold it, and Ollama's kimi-k3.1-pro tag runs in Ollama's cloud.

Moonshot AI launched Kimi K3.1 Pro in its apps and API in late October 2026: launch coverage dates it to 23 October, and the tech blog’s page metadata carries a 24 October date. The blog promised the weights “by Nov 4”. The Hugging Face repository was created privately on 2 November, its first public discussions and community conversions appeared on 4 November, and its latest commit, on 5 November, updated encoding_k3.py. A faster Highspeed variant exists on the API only, and there is no separate non-Pro “Kimi K3.1” model.

For the original model, see our Kimi K3 on-premises guide, which covers the July release, its licence and multi-node serving in depth. This article sticks to what is new or different in K3.1 Pro, as checked against Moonshot’s model card, licence and file listing, the vLLM and SGLang recipes and the Kimi API price list on 13 November 2026.

What is Kimi K3.1 Pro? Release, architecture and changes since K3

Moonshot calls K3.1 Pro “the first model in the K3.1 series” and describes it as K3 post-trained with “substantially larger post-training compute”, using joint reinforcement learning across hundreds of domains. The underlying network is the same size, so anyone who sized hardware for K3 can reuse that plan.

PropertyKimi K3.1 ProChange from K3
Parameters2.8T total, 104B activatedNone
Experts896 routed, 16 per token, plus 2 sharedNone
Layers93: 69 Kimi Delta Attention + 24 Gated DSAGated MLA replaced by Gated DeepSeek Sparse Attention
Sparse attentionIndexer with 32 heads of 128 dimensions picks the top 2,048 tokensNew
Context window1,048,576 tokensNone
InputText and images through MoonViT-V2 (401M)None
WeightsMXFP4 routed experts, BF16 elsewhere, from quantisation-aware trainingNone
ReasoningAlways on; reasoning_effort low, high or maxNone

The mixture-of-experts design is why the active count looks modest while the memory bill does not: each token touches about 104 billion parameters, but all 2.8 trillion must stay resident. Video goes through K3’s shared multimodal processor, which SGLang supports by sampling clips into timestamped four-frame chunks; Moonshot’s card itself lists text and image.

Moonshot’s headline figures are vendor-reported and use its own harness choices. K3.1 Pro scores 65.7% on Terminal-Bench 4.0 and 61.2% on the internal Kimi Code Bench 3.0 Long-horizon, against 55.95% for K3. On its internal hallucination stress test, the claim-level error rate falls from 23.4% to 8.3%.

The tech blog describes a deliberate cut. Moonshot traced rising vulnerability-research ability to cyber content in the mid-training corpus and to cyber tasks in the RL mix, then removed both for the open-weight release while keeping general coding tasks. On its internal xdev-bench-hard, the checkpoint without those measures solved 90.5% of tasks at pass@3 and the released model 81.0%. Moonshot says the released model still trails frontier proprietary models on offensive cyber work but improves on K3.

Where the K3.1 technical details are published

There is no K3.1 GitHub repository or technical report; Moonshot’s GitHub organisation still lists Kimi-K3 as its latest model repository. The architectural detail comes from the model card, config.json and the engine recipes, which is enough for deployment work.

Kimi K3.1 Pro on Hugging Face: files and sizes by precision

The official repository holds 96 safetensors shards totalling 1,561.4 GB, about 1,454 GiB, plus a 59.8 MB weight index. Hugging Face counts 2.78 trillion stored parameters: 2.72 trillion in packed 4-bit expert tensors and 57.4 billion in BF16. Moonshot publishes no BF16 or FP8 checkpoint. The MXFP4 file is the trained precision, not a conversion, so a “higher-precision” community quantisation cannot recover anything that is not in it.

BuildSizePublisherPurpose
Official MXFP41,561.4 GBMoonshot AIReference checkpoint for vLLM, SGLang and TokenSpeed
Mirror1,561.4 GBUnslothUnchanged copy
NVFP41,605.2 GBNVIDIABlackwell only; routed experts converted to NVFP4 with Model Optimizer 0.48.0
Pruned 75%475.5 GBvLLM project224 of 896 experts kept; for smoke tests on four GPUs
GGUF UD-Q4_K_XL / UD-Q8_K_XL1,509.0 / 1,561.5 GBDaniel Han (preliminary)llama.cpp
GGUF Q2_K / MXFP4_MOE1,009.3 / 1,508.9 GBDevQuasarMarked “very experimental”
GGUF KLX-IQ1_S / IQ1_M / IQ2_XXS592.7 / 647.9 / 709.9 GBKarLexAIFitting one 8× H100 node
EXL3 2-bit797.0 GBlocal-inference-labEight RTX PRO 6000 Blackwell cards
DSpark / DFlash2 draft5.4 / 5.6 GBInferact / RadixArkSpeculative decoding drafts

Two details matter before downloading. NVIDIA’s NVFP4 card puts the model under the NVIDIA Open Model Agreement in addition to Moonshot’s licence, and its own evaluation shows near-identical scores to MXFP4, such as 93.84 against 93.97 on GPQA Diamond. vLLM’s pruned checkpoint scores 43.67% on GSM8K and its card warns of “a large quality regression”, so it suits pipeline tests, not users. Our quantisation guide for on-premises GPUs explains why sub-2-bit builds need your own evaluation before anyone relies on them.

The repository ships Python for the configuration, tokenizer, image processor and chat encoding, but, unlike K3, no Transformers modelling file: the weights load through engine code. Commands still pass --trust-remote-code for those helpers, so review those files and pin the commit you reviewed; d9e99b0 was current on 13 November.

Kimi K3.1 Pro licence: self-hosting, revenue thresholds and attribution

The Kimi K3.1-Pro License is word for word the Kimi K3 licence with the model name changed in the title and the display clause; we compared the two files directly. It grants MIT-style rights to use, copy, modify, distribute, sublicense, fine-tune and deploy the software, which it defines to include the weights, and adds:

  • A Model-as-a-Service clause. Selling third parties inference or fine-tuning with meaningful control over inputs, parameters or training data, through an API for example, is Model-as-a-Service. If you or any affiliate run such a business and combined revenue exceeds US$20 million over any 12 consecutive months, you need a separate agreement with Moonshot AI before commercial use. Features embedded in an end-user product, and relaying requests to models hosted elsewhere, are excluded.
  • An attribution clause. Commercial products or services with more than 100 million monthly active users, or more than US$20 million in monthly revenue, must display “Kimi K3.1-Pro” prominently in the interface.
  • Exemptions. Neither clause applies to internal use, meaning use that does not make the model, its outputs or its capabilities available to third parties, or to access through Moonshot’s own products and certified inference partners.

An enterprise serving its own staff falls under the internal-use exemption. The group-level revenue test is what legal teams should check, because one cloud or API subsidiary can bring the whole group into scope. Derivatives keep these terms: vLLM’s pruned build and the KarLexAI GGUFs restate the licence, while DevQuasar’s repository declares none, which is a provenance gap rather than permission. Our open-weight licence checklist lists the wider questions; none of this is legal advice.

Kimi K3.1 Pro hardware requirements: VRAM per node

The arithmetic starts with 1,561 GB of weights, then adds cache, activations, the vision tower and runtime buffers. Use our LLM VRAM calculator for the general method; the figures below come from vendor capacities and the engine recipes.

HardwareGPU memoryHolds the official weights?Status on 13 November 2026
8× B300 (DGX B300)2.1 TBYes, about 0.54 TB sparevLLM baseline with tuned presets; SGLang verified on the decode role
2 GB300 trays, 8 GPUsAbout 2.2 TBYesvLLM’s default configuration
8× MI355X2,304 GBYesvLLM day-0 ROCm image; SGLang on ROCm 10, verified
16× H200, two nodes2,256 GBYes, split across nodesSGLang placeholder layout, not verified
16× B200, two nodes2,880 GBYes, split across nodesSGLang placeholder layout, not verified
32× H100, four nodes2,560 GBYes, split across nodesSGLang placeholder layout, not verified
8× H200 or 8× B200, one node1,128 or 1,440 GBNoNeeds a second node or a community quantisation
8× RTX PRO 6000768 GBNoCommunity EXL3 2-bit only, 262,144-token limit
8× H100, one node640 GBNoCommunity 1-bit GGUF only
16-chip TPU v7x sliceNot applicableYesvLLM and SGLang TPU paths, without image input

The cache is smaller per token than in many dense models, but it is not free. SGLang’s cookbook gives about 18.9 KB per token for the sparse-attention latent and indexer keys, plus about 52 MB of FP32 Kimi Delta Attention state per request on each GPU at TP8. Under plain tensor parallelism that cache is copied to every GPU. vLLM measured about 2.6 million cached tokens across eight B300s at TP8 with an FP8 cache, and about 18.5 million with decode context parallelism (DCP8), which shards the cache instead. An optional NVFP4 cache stores 352 bytes per token per layer instead of 576 and holds about 1.5 times as many tokens; vLLM has not yet measured its long-context accuracy.

Host memory matters too. vLLM’s KV-offload presets pin between 128 GiB and about 262 GiB of system RAM per GPU, so a node with eight GPUs may need more than a terabyte of DRAM for agent-heavy work. SGLang notes a 1,511 GiB pinned-memory limit on MI355X hosts. Storage throughput sets cold-start time: vLLM’s commands raise the engine-ready timeout to an hour, or two hours with the low-latency decode presets.

On smaller hardware, the honest answer is a smaller model. Our ranking of local LLMs by VRAM lists what fits from 8 GB cards to 8-GPU servers, our walkthrough of DeepSeek V4.1 Flash covers a single-node alternative, and our RTX PRO 6000, H100 and H200 comparison helps when buying for several models.

How to serve Kimi K3.1 Pro with vLLM and SGLang

Moonshot’s card recommends three engines: vLLM, SGLang and TokenSpeed. All three expose an OpenAI-compatible API. vLLM and SGLang both still served K3.1 Pro from day-0 or nightly builds rather than tagged releases on 13 November.

Kimi K3.1 Pro on vLLM

The vLLM recipe requires vLLM 0.34.0 or later, “not released yet”, so use a nightly wheel or the vllm/vllm-openai:kimi-k31 image; PyPI’s latest release was 0.33.0, published on 2 November. AMD uses vllm/vllm-openai-rocm:kimi-k31, and Vera Rubin previews use a CUDA 13.4 image. The default command runs one eight-way tensor-parallel group over two GB300 trays. This is the head node; the worker adds --node-rank 1 and --headless:

export VLLM_ENGINE_READY_TIMEOUT_S=3600
vllm serve moonshotai/Kimi-K3.1-Pro \
  --trust-remote-code \
  --tensor-parallel-size 8 \
  --nnodes 2 --node-rank 0 --master-addr $HEAD_IP \
  --load-format fastsafetensors \
  --enable-auto-tool-choice \
  --tool-call-parser kimi_k3 \
  --reasoning-parser kimi_k3

Beyond the baseline, the recipe documents decode context parallelism for long sessions, a low-latency decode path, host KV offload, prefill/decode disaggregation over NIXL and a K3.1-specific DSpark speculative draft. It also states a precision policy: BF16 all-reduce and MoE combine, and an FP32 recurrent state for the Kimi Delta Attention layers. Its published timings come from a pre-release checkpoint on eight B300s. A single 340,000-token prompt prefilled in about 10 seconds with tensor plus expert parallelism, against about 15 seconds at plain TP8, and the low-latency path cut each decode step by 1.6 to 1.7 times at batch size 1.

Kimi K3.1 Pro on SGLang

The SGLang cookbook serves K3.1 Pro from a kimi-k3.1-day-0 branch or the lmsysorg/sglang:dev-kimi-k31-pro image, with a separate MI350X and MI355X image for ROCm 10. It forces an FP8 KV cache with a page size of 64 and offers Low-Latency (TP8), High-Concurrency (DCP8), High-Throughput and prefill/decode shapes. Only the B300 decode cells and the AMD cells were marked Verified; everything else was “in verification”. On a 16-chip TPU7x slice, SGLang publishes 133 tokens per second for a single request at 8K input and 112 at 128K.

llama.cpp, community runtimes and Ollama

llama.cpp merged K3.1 text support on 6 November 2026 (pull request #31779) and vision support on 10 November (#31980), which is what the GGUF builds rely on. KarLexAI says its 592.7 GB IQ1_S file runs entirely on one 8× H100 node with 131K tokens of context at 19 tokens per second; those are the publisher’s own figures. Ollama is the trap for anyone searching “kimi k3.1 local”: its library lists only kimi-k3.1-pro:cloud, a hosted model billed per token. Our comparison of vLLM, Ollama, llama.cpp and SGLang sets out when each engine makes sense, and our sibling article on NVIDIA NIM, vLLM and Ollama adds the packaged option.

Preserved thinking in multi-turn calls

K3.1 Pro always reasons. For multi-turn chats and tool calls, the model card says the complete assistant message, including reasoning_content and tool_calls, must go back into messages unchanged. Any proxy, SDK or agent framework that drops reasoning between turns will degrade results, so test that path before go-live.

Kimi K3.1 Pro API vs self-hosting: prices and trade-offs

Moonshot’s price list on 13 November 2026, per million tokens, for models with a 1,048,576-token window:

ModelInputOutputCached input5-minute cache write1-hour cache write
kimi-k3.1-pro$2.00$10.00$0.20$2.00$4.00
kimi-k3.1-pro-highspeed$4.00$20.00$0.20$4.00$8.00
kimi-k3$3.00$15.00$0.30$3.00$6.00

There is no context-length tiering, batch jobs cost 60% of standard prices, and the model unlocks after a minimum $1 top-up. Moonshot says Highspeed delivers two to three times K3.1 Pro’s speed, and it offers zero data retention to API customers. Kimi Enterprise administrators must switch K3.1 Pro on, since it is off by default. Ollama’s cloud tag charges the same $2 and $10.

At those rates, a team generating 500 million output tokens a month pays $5,000 in output fees before input and caching, which is small next to the cost of an eight-GPU Blackwell node. Self-hosting K3.1 Pro rarely wins on token price alone; it wins when prompts, code and documents must not leave your network, when an air-gapped site has no API to call, or when you need a fixed model version you can audit.

  • Self-hosted: no data leaves your hardware, the version stays pinned and you control logs and retention. It needs a node costing far more than most API bills, nightly engine builds and staff who can run multi-GPU inference.
  • API: pay per token with Highspeed and batch options and nothing to operate. Every prompt reaches Moonshot’s infrastructure, even with zero retention.

For most organisations a routed mix is the sensible middle: a single-node model for everyday traffic, and K3.1 Pro only for the long-horizon coding and research tasks where your own evaluation shows a gain. Our shortlist of local coding models and our GPU sizing method help price that mix.

How VDF AI fits

VDF AI does not run, host, bundle or fine-tune Kimi K3.1 Pro. If you serve it yourself, the model is one endpoint among several, and the work around it is what VDF AI handles: governed AI agents, multi-agent workflows in VDF AI Networks, private RAG over company documents, role-based access control on every plan and audit logs, all on your own infrastructure.

VDF AI Router accepts OpenAI-compatible endpoints as model sources, which is how vLLM, SGLang and TokenSpeed expose K3.1 Pro. It registers those deployments, and Ollama models, next to the cloud models your policy approves and prefers the local ones when they are available; its air-gap mode keeps routing on-premises. Because K3.1 Pro depends on preserved reasoning across turns, a pilot should confirm that multi-step tool calls keep reasoning_content intact end to end.

Production self-hosting of VDF AI runs on Linux, with macOS for evaluation only; the infrastructure requirements list the details.

Sources

Kimi K3.1 Pro facts below were verified against these pages on 13 November 2026.


Weighing a 2.8-trillion-parameter model against what your GPUs can hold? See how VDF AI Router sends each request to the approved on-premises endpoint that fits it, or talk to our team.

Frequently asked questions

How much VRAM does Kimi K3.1 Pro need?

The official checkpoint is 1.56 TB of MXFP4 weights, so the GPUs must together hold more than that before any cache. vLLM's baseline is eight GPUs: one B300 node, two GB300 trays or one MI355X node, each with roughly 2.1 to 2.3 TB of memory. Long contexts add more: vLLM reports about 2.6 million cached tokens across eight B300s at plain tensor parallelism and about 18.5 million with decode context parallelism. No consumer GPU, workstation or single Mac can hold the full model.

Can Kimi K3.1 Pro run on H200 or H100 GPUs?

Not on one node. Eight H200s give 1,128 GB and eight H100s 640 GB, both below the 1.56 TB checkpoint. SGLang's cookbook lists placeholder layouts of TP16 with expert parallelism across two H200 nodes and TP32 across four H100 nodes, but on 13 November 2026 it marked them as still in verification. The only single-node H100 route is a community 1-bit GGUF of 592.7 GB, whose quality and speed figures come from its publisher alone.

Is there a GGUF or quantised version of Kimi K3.1 Pro?

Yes, but none makes it small. llama.cpp merged text support on 6 November 2026 and vision on 10 November. Community GGUFs range from KarLexAI's 592.7 GB IQ1_S to preliminary Unsloth-style 4-bit and 8-bit builds of about 1.5 TB, which are no smaller than the source because Moonshot already ships 4-bit weights. NVIDIA published an NVFP4 conversion for Blackwell at 1,605 GB, and vLLM's 75%-pruned checkpoint of 475.5 GB is meant only for smoke tests.

What does the Kimi K3.1 Pro licence allow?

The Kimi K3.1-Pro License is MIT-style: you may use, modify, fine-tune, deploy and redistribute the weights. Two conditions apply to commercial use. A group running a Model-as-a-Service business with more than US$20 million revenue in any 12 months needs a separate agreement with Moonshot AI, and products above 100 million monthly users or US$20 million monthly revenue must display 'Kimi K3.1-Pro'. Neither applies to purely internal use. This is general information, not legal advice.

How is Kimi K3.1 Pro different from Kimi K3?

It is a post-trained version of K3 with much more reinforcement-learning compute, not a new base model. Size, experts, context length and the MXFP4 format are unchanged. The architectural change is that the 24 full-attention Gated MLA layers become Gated DeepSeek Sparse Attention layers, each attending to the top 2,048 tokens chosen by an indexer. Moonshot also removed cyber-related training data before the open release, and on its API K3.1 Pro costs less than K3 per token.

Can Ollama run Kimi K3.1 Pro locally?

No. Ollama's library lists only kimi-k3.1-pro:cloud, which sends prompts to Ollama's hosted service at $2 per million input tokens and $10 per million output tokens, so nothing runs on your machine. For genuinely local serving, use vLLM, SGLang or TokenSpeed on a multi-GPU data-centre node, or llama.cpp with one of the community GGUF builds if you have several hundred gigabytes of combined GPU and system memory.

Filed under
Kimi K3.1 Proopen-weight modelsmixture of expertsvLLMlocal AI hardwareon-premises AI
On-Prem AI

Plan your on-prem AI deployment

Book an architecture call and we will scope a private, on-prem AI deployment for your environment — integrations, hardware, and governance included.

Keep reading