You can run Kimi K3 locally, but only on a machine with roughly 610 GB or more of combined RAM and VRAM. The smallest well tested build is Unsloth's 1 bit dynamic GGUF at 594 GB, the near lossless 2 bit build is 861 GB, and the original MXFP4 weights are about 1.56 TB. A normal gaming PC or a single 24 GB graphics card cannot hold it. The newer Kimi K3.1 Pro has the same size and gained text support in mainline llama.cpp on November 6, 2026, with image input following on November 10.

Below: memory needs by format, which runtimes work today, the server setups Moonshot recommends, license limits and when a smaller model is smarter.

What Kimi K3 and K3.1 Pro are

Kimi K3 is Moonshot AI's open weight flagship, published on Hugging Face in June 2026. According to the Kimi K3 model card, it is a mixture of experts model with 2.8 trillion total parameters and 104 billion active per token. Each token is routed to 16 of 896 experts, plus 2 shared experts. It has 93 layers (69 Kimi Delta Attention layers and 24 Gated MLA layers), a 401M parameter MoonViT V2 vision encoder for image input, and a context window of 1,048,576 tokens.

The detail that shapes every local setup is the number format. Moonshot trained K3 with quantization aware training from the fine tuning stage onward, so the official checkpoint already stores the expert weights in MXFP4 (4 bit) with MXFP8 activations. That is why the full download is about 1.56 TB.

Kimi K3.1 Pro is a post trained version of K3. Moonshot's K3.1 Pro announcement promised the full weights by November 4, 2026, and they are now on Hugging Face. The parameter counts, expert layout and MXFP4 format are unchanged. The one architectural change is that the 24 full attention Gated MLA layers become Gated DeepSeek Sparse Attention (DSA) layers, which select the top 2,048 tokens for each query to make long contexts cheaper.

Kimi K3 hardware requirements by format

Unsloth publishes the most complete size and quality table for K3. The figures below come from the Unsloth Kimi K3 guide and the Kimi K3 GGUF repository. "Top 1 agreement" is how often the quantized model picks the same next token as the lossless version.

BuildDownload sizeMemory Unsloth suggests (RAM plus VRAM)Top 1 agreement
UD-IQ1_S (1 bit dynamic)594 GB610 GBabout 78.9%
UD-IQ1_M649 GB665 GBabout 81.2%
UD-IQ2_XXS711 GB726 GBabout 84.1%
UD-Q2_K_XL (2 bit dynamic)861 GB880 GBabout 90.4%
UD-Q4_K_XLabout 1,509 GBabout 1.56 TBnear full precision
UD-Q8_K_XL (lossless)about 1,561 GB1.6 TBmatches MXFP4 original
Official MXFP4 safetensorsabout 1.56 TBGPU clusterreference

The Q4 and Q8 builds are almost the same size because Kimi stores the experts in MXFP4 and the rest in BF16; Q8_K_XL keeps that layout and is lossless, while Q4_K_XL saves only about 50 GB. The 1 bit build is more usable than the name suggests. Unsloth measured a perplexity of 2.58 for UD-IQ1_S against 1.46 for the lossless file, and recommends it as the best balance of size and quality.

The repository has also added smaller experimental files that the guide's table does not cover yet: UD-Q1_0 at about 466 GB, UD-TQ1_0 at about 509 GB and UD-TQ2_0 at about 552 GB. No quality numbers are published for them, so treat them as experiments.

Unsloth's rule of thumb is simple: your RAM plus VRAM should be about equal to the file size. If it is smaller, llama.cpp still runs by streaming weights from disk, but generation becomes very slow. For the background on how these memory totals are built, see our guide to how much VRAM an LLM needs, and for what happens when the model spills into system memory, read can a local LLM use RAM instead of VRAM.

What machines actually fit

  • Below 512 GB of memory: no published K3 build fits fully in memory. Unsloth says it is still investigating whether a build under 512 GiB is possible without damaging the model.
  • About 640 GB to 768 GB: the 1 bit UD-IQ1_S or UD-IQ1_M fits, for example a dual socket server with lots of DDR5 plus one or two GPUs for the dense layers and KV cache.
  • About 1 TB: the 2 bit UD-Q2_K_XL fits with room for context.
  • Data center nodes: the MXFP4 original or the lossless Q8 file. On B200 class GPUs Unsloth reports about 20 tokens per second for a single stream and more than 120 tokens per second of total throughput.

How to run Kimi K3 with llama.cpp

Mainline llama.cpp has supported the Kimi K3 text model since pull request #26185 was merged on August 15, 2026. For image input, Unsloth maintains a llama.cpp fork with the vision tower and some fixes, and its guide uses that fork.

  1. Build llama.cpp. Clone either mainline llama.cpp (text only) or the Unsloth fork (text and images), then build with CUDA on for NVIDIA cards or off for CPU or Apple Metal. Build llama-cli and llama-server.
  2. Download one quant. Use the Hugging Face CLI with an include filter so you only fetch one folder. The 1 bit build comes as 14 split files.
  3. Run it. Point llama-cli or llama-server at the first split file, add the mmproj-BF16.gguf file if you want images, and use the recommended sampling settings.
hf download unsloth/Kimi-K3-GGUF \
  --local-dir unsloth/Kimi-K3-GGUF \
  --include "*mmproj-BF16*" --include "*UD-IQ1_S*"

./llama.cpp/llama-cli \
  --model unsloth/Kimi-K3-GGUF/UD-IQ1_S/Kimi-K3-UD-IQ1_S-00001-of-00014.gguf \
  --mmproj unsloth/Kimi-K3-GGUF/mmproj-BF16.gguf \
  --temp 1.0 --top-p 0.95

Unsloth suggests a temperature of 1.0 with top p 0.95 for chat and top p 1.0 for agent work. Check free disk space first and keep the files on an NVMe drive. On a machine with GPUs plus lots of system RAM, keep attention and shared layers on the GPU and push expert weights to RAM with --n-cpu-moe. Our GGUF quantization explained guide covers the quant names, and the Muse Spark Open local guide walks through a similar giant mixture of experts setup.

Unsloth Studio and Unsloth Desktop are the easier route. Unsloth says its desktop app finds multiple GPUs, offloads to RAM automatically, and has toggles for the low, high and max thinking levels.

Kimi K3.1 Pro locally: what works today

Support for K3.1 Pro is arriving in pieces.

  • llama.cpp: pull request #31779, "model: add Kimi-K3.1-Pro text model", was merged on November 6, 2026 and first shipped in release b12180. It adds the new sparse attention layers on top of the K3 code. Image input followed in pull request #31980, "mtmd: add kimi K3.1 vision", which first shipped in release b12259 on November 10.
  • GGUF files: Unsloth has not yet published a K3.1 Pro GGUF with a quality table like the K3 one; its K3.1 Pro repository still held only the safetensors files on November 12. A few community GGUF and EXL3 uploads appeared on November 5 and 6. Check who made them and how before you spend days downloading.
  • Pruned and MLX variants: community uploads with names such as REAP80 or pruned75 remove a share of the experts to shrink the model. Expect different behavior from the model Moonshot evaluated.
  • Ollama: the Ollama library lists kimi-k3.1-pro:cloud and kimi-k3:cloud only. Those tags run on Ollama's servers, not on your machine. The Ollama K3.1 Pro page lists $2 per million input tokens and $10 per million output tokens.

If you already run K3 in llama.cpp, K3.1 Pro will need the same memory once trustworthy quants appear. The size, expert count and MXFP4 layout are identical.

Self host Kimi K3 on servers with vLLM or SGLang

Moonshot recommends three engines for both models: vLLM, SGLang and TokenSpeed. These load the official MXFP4 checkpoint, so they need data center GPUs. The vLLM K3.1 Pro recipe, updated November 5, 2026, gives these baseline layouts:

HardwareLayout in the recipeNotes
One 8x B300 nodeTensor parallel 8Simplest NVIDIA setup
Two GB300 traysTensor parallel 8 across 2 nodesDefault configuration in the builder
One AMD MI355X nodeTensor parallel 8Uses a dedicated ROCm image
TPU v7x slice (16 chips)Tensor parallel 32Text only, support still under review

The recipe uses vLLM 0.34.0 with --tool-call-parser kimi_k3 and --reasoning-parser kimi_k3. Two sizing numbers stand out. Decode context parallelism across 8 B300 GPUs holds about 18.5 million tokens of FP8 KV cache, against about 2.6 million at plain tensor parallel 8, at the cost of somewhat slower decode steps. And with expert parallelism on one B300 node, a single 340,000 token prompt prefilled in about 10 seconds versus about 15 seconds at plain tensor parallel 8.

Skymizer and MiTAC also announced on November 5 a single air cooled server with eight HTX301 cards and 2 TB of card memory, sized for the 1.56 TB K3 weights plus KV cache. They say workloads are still subject to engineering validation, so treat it as an SC26 demo for now.

Settings that matter for both models

  • Thinking is always on. K3 returns reasoning_content on every reply. Effort is set with the reasoning_effort field: low, high or max, with max as the default. Use low for quick chats on slow local hardware.
  • Pass the full reply back. For multi turn chats and tool calls, the model cards say to send the complete assistant message back, including reasoning_content and tool_calls, not just the visible text. Many chat front ends drop the reasoning field, which hurts quality.
  • Context costs memory. On a local box the KV cache shares RAM with the weights, so start with 32K or 64K tokens.

License terms for self hosting

Both models use near identical custom licenses (the Kimi K3 License and the Kimi K3.1 Pro License). They allow free use, modification, fine tuning and commercial use, with two limits:

  • If you run a "Model as a Service" business (giving third parties API style access with meaningful control over inputs or parameters) and your group's revenue is over $20 million across any 12 months, you need a separate agreement with Moonshot.
  • If a commercial product built on the model has more than 100 million monthly active users or more than $20 million in monthly revenue, it must show the model name (for example Kimi K3) prominently in its interface.

Internal use, where nothing is exposed to third parties, is exempt from both conditions. This is not a standard open source license, which is why leaderboards label it differently; our open weight model leaderboard explains how to check licenses before you compare scores.

Who should run Kimi K3 locally, and who should not

Good fit: teams that already own a large memory server or a GPU node, need the data to stay on premises, and want the strongest open weight agent model available.

Poor fit: anyone with under 512 GB of memory, or anyone who wants fast interactive chat on a desktop. With 104B active parameters per token, a 1 bit build on CPU and RAM will be slow even where it fits. Our list of open source LLMs to run locally and the GLM 5.3 Flash local guide are good places to start, and the hosted Kimi API or an Ollama cloud tag lets you try K3.1 Pro before buying hardware.

FAQ

How much RAM do I need to run Kimi K3 locally?

At least about 610 GB of combined RAM and VRAM for the 1 bit UD-IQ1_S build, about 880 GB for the 2 bit UD-Q2_K_XL build, and about 1.6 TB for the lossless version. Less memory still runs through disk offloading, but very slowly.

Can I run Kimi K3 on a single GPU?

Not in memory. No single GPU holds even the 594 GB build. One GPU can still help a large RAM server by holding the shared layers and KV cache while the experts stay in system memory.

Does Kimi K3.1 Pro work in llama.cpp?

Yes. Text support was merged on November 6, 2026 and first appeared in release b12180. Image input followed in release b12259 on November 10. Unsloth still had no K3.1 Pro GGUFs when we checked on November 12, 2026.

Can I run Kimi K3 in Ollama?

Only as a cloud model. The kimi-k3:cloud and kimi-k3.1-pro:cloud tags send requests to Ollama's servers. To run the weights on your own hardware, use llama.cpp or Unsloth Studio with a GGUF, or vLLM or SGLang on a GPU server.

Is the Kimi K3 1 bit quant good enough?

For many tasks, yes. Unsloth measured about 79% top 1 agreement with the lossless model and a perplexity of 2.58 versus 1.46. The 2 bit build raises agreement to about 90%. If you can afford the extra 270 GB of memory, the 2 bit build is the safer choice for coding and agent work.

Is Kimi K3 free for commercial use?

Mostly. The license allows commercial use, but large API resellers with over $20 million in yearly revenue need a separate agreement, and very large products must display the model name. Internal use is exempt.