Vision-languageMixture-of-Experts2779.93B params104B active1M max context

Kimi K3 (MoE, VLM) VRAM Requirements: How Many GPUs & What It Costs

Kimi K3 (MoE, VLM) needs 1529.0 GB of VRAM for its weights at AWQ 4-bit — 1539.8 GB once a KV cache is loaded. Below is the full breakdown: which GPUs fit, how many you need, what it serves, and what it costs per million tokens. Every figure comes from tokcalc's open-source capacity model.

Weights (AWQ 4-bit)
1529.0 GB
1539.8 GB with KV cache
Fits on 1 GPU?
No
Needs 8× at AWQ 4-bit
Cheapest config
$0.1606
8× AMD MI300X 192GB / 1M tokens
Fastest config
52224
tok/s on 8× B200 SXM 192GB
VRAM requirement by quantization
Weight footprint = params × bytes per param. The “with KV cache” column adds one request at 4K context.
QuantizationWeightsWith KV cacheSmallest single GPU
FP165559.9 GB5570.7 GB— needs multi-GPU
FP8 (E4M3)2779.9 GB2790.8 GB— needs multi-GPU
AWQ 4-bitrecommended1529.0 GB1539.8 GB— needs multi-GPU
Which GPU should you use?
Reference workload: 8K context, 8 concurrent users, continuous batching, AWQ 4-bit. Ranked by fitting first, then by tokens per dollar-hour.
GPUGPUsTotal VRAMDecode tok/sAggregate tok/sCost / 1M tokens
AMD MI300X 192GB8×1536 GB360.434598$0.1606
AMD MI325X 288GB8×2304 GB408.039168$0.1986
B200 SXM 192GB8×1536 GB544.052224$0.2553
B300 SXM 288GB8×2304 GB544.052224$0.3404
Mac M2 Ultra (192GB unified)8×1536 GB54.404154—
Mac M2 Ultra (192GB)8×1536 GB54.404154—

AMD MI300X 192GB has no NVLink, so 8-way tensor parallelism runs over PCIe. tokcalc applies a flat 0.85× multi-GPU efficiency factor for this, which is realistic for NVLink-equipped datacenter cards but optimistic for PCIe scale-out — treat the throughput and cost figures for this configuration as an upper bound, and measure before committing.

How concurrency changes with context length
On 8× AMD MI300X 192GB at AWQ 4-bit. KV cache scales linearly with context, so long contexts cut the number of users you can serve from the same GPUs.
ContextConcurrent usersKV per requestFits?
4K2110.82 GB✓ fits
8K1521.65 GB✓ fits
33K686.60 GB✓ fits
66K3173.19 GB✓ fits
131K1346.38 GB✓ fits
Frequently asked questions

Can Kimi K3 (MoE, VLM) run on a single GPU?

Not at AWQ 4-bit with any GPU in the current catalog — the weights alone need 1529 GB. You will need multiple GPUs, or a quantisation below AWQ 4-bit.

How many GPUs does Kimi K3 (MoE, VLM) need?

At AWQ 4-bit with 8,192-token context and 8 concurrent users, the cheapest configuration that fits is 8× AMD MI300X 192GB (1536 GB total VRAM). $0.1606 per 1M output tokens.

How fast can Kimi K3 (MoE, VLM) be served?

On 8× B200 SXM 192GB at AWQ 4-bit, the aggregate throughput is 52224 tokens/sec with continuous batching, at $0.2553 per 1M output tokens.

How much VRAM does Kimi K3 (MoE, VLM) need?

Weights alone: 5559.9 GB at FP16, 1529.0 GB at AWQ 4-bit. Add KV cache for your context length and concurrency — every concurrent request at 8,192 tokens costs extra VRAM, so budget headroom above the weight figure.

Should I run Kimi K3 (MoE, VLM) in FP8 or FP16?

FP8 halves the weight footprint (5560 GB → 2780 GB) and is faster than FP16 on Hopper and Blackwell, where it has native kernels. FP16 remains the reference quality bar; FP8 loses a small amount of accuracy in exchange for roughly doubling the batch size you can serve per GPU.

Why does Kimi K3 (MoE, VLM) need more VRAM than its active parameter count suggests?

Kimi K3 (MoE, VLM) is a mixture-of-experts model: 104B parameters are active per token, but all 2780B experts must stay resident in VRAM. Capacity is bounded by the resident set, while decode throughput is bounded by the active set — so it serves fast per token but needs the full footprint.

Is it cheaper to self-host Kimi K3 (MoE, VLM) than to call an API?

At 8× AMD MI300X 192GB the marginal cost is $0.1606 per 1M output tokens, before you add idle capacity, ops staff, or egress. That is typically cheaper than frontier API pricing at sustained volume, but API calls win when your load is bursty or too small to keep a GPU busy. The Build vs Buy tab on tokcalc prices this against a specific provider for you.

Try Kimi K3 (MoE, VLM) with your own context and concurrency

The calculator uses the exact same formulas as this page — change the workload and watch every number update.

Open in calculator
Model architecture
The numbers behind the KV-cache and throughput math.
Total parameters2779.93B
Active parameters per token104.00B
ArchitectureMixture-of-Experts
Attention layoutHybrid: 69 KDA + 24 MLA
Transformer layers93
Hidden dimension7168
Attention heads96 query / 96 KV (GQA)
Head dimension74
Vocabulary size163,840
Max context (catalog)1M
KV cache per token @ 8K27.0 KB
Fixed recurrent state222.3 MB per request
Native checkpoint size1.52 TB
Native weight formatmxfp4
Licensekimi-k3

linear-attention layers keep a fixed recurrent state instead of a growing key/value cache; MLA layers store one compressed latent plus a small decoupled RoPE key, not a full key/value pair.

Limitations of these numbers
Where the source does not fully establish the values above. Some of the figures hold only under conditions that may not apply to you.
  • •Recurrent state size is derived from the checkpoint dtype (bf16). The config publishes no separate state dtype; the error bound is under 0.03% of the model footprint.
  • •Active parameter count (104B) is taken from the model card; the checkpoint config does not state it. Weight bytes, parameter count and attention layout are exact.