Skip to content
AI Node Works

LLM VRAM calculator

A local LLM needs memory for its weights, a KV cache that grows with context and users, and runtime overhead. Choose a model and settings to see the total and an indicative hardware fit.

32.8B parameters · 64 layers · 8 KV heads · head size 128

The common local default

Lower precision holds more context.

Per conversation, prompt plus response.

People or agents generating at the same time, each at full context.

Estimated memory

26.1 GB

Weights
19.9 GB
KV cache
4.3 GB
Overhead
2.0 GB

Indicative hardware fit

1× AMD Radeon AI PRO R9700

32 GB total · Workstation · ROCm. Needs 26.1 of 28.8 GB usable (90% of memory).

Check that your runtime supports ROCm for this model.

Prefer CUDA? 1× NVIDIA RTX PRO 6000 Blackwell Workstation Edition also fits.

View this option

Indicative memory estimate, not a performance guarantee. Real usage varies by runtime, batch settings and paged attention. Speed is not estimated here.

How the estimate is calculated

Architecture figures are read from each model’s published config, last verified 2026-10-27. Sliding-window models are sized at full context on every layer, so their estimate is conservative.

Weights

Parameters × bits per weight ÷ 8. A 70B model at 4-bit is about 43 GB; at FP16 about 141 GB.

KV cache

2 × layers × KV heads × head size × context tokens × concurrent users × bytes per value. Models with few KV heads (grouped-query attention) need far less than a parameter-count rule of thumb suggests.

Overhead

1 GB for the runtime context plus 4% of weights and cache for compute buffers. Each extra GPU in a split adds another 1 GB.

Hardware fit

The smallest configuration in our catalogue whose usable memory (90% of total) covers the estimate. It is a starting point; the advisor and a specialist validate it.

Formats and models in the calculator

Weight formats and effective bits per weight
Weight formatBits per weightNote
FP16 / BF1616Full precision, as released
8-bit (Q8_0 / FP8)8.5Near-lossless for most models
6-bit (Q6_K)6.56Very close to 8-bit quality
5-bit (Q5_K_M)5.69Good balance
4-bit (Q4_K_M)4.85The common local default
4-bit MXFP44.25gpt-oss native format
3-bit (Q3_K_M)3.91Noticeable quality loss
FP16 cache16KV cache, per value
8-bit cache8.5KV cache, per value
4-bit cache4.5KV cache, per value
Model presets and architecture
ModelParamsLayersKV headsSource
Qwen3 8B8.2B368Config
DeepSeek-R1 Distill Llama 8B8B328Config
Qwen3 14B14.8B408Config
gpt-oss 20B21B248Config
Mistral Small 24B (2501)23.6B408Config
Qwen3 30B-A3B (MoE)30.5B484Config
Qwen3 32B32.8B648Config
DeepSeek-R1 Distill Llama 70B70.6B808Config
Qwen2.5 72B72.7B808Config
gpt-oss 120B117B368Config

Questions about the estimate

Why is my estimate higher than the model file size?

The file holds only the weights. Running the model also needs the KV cache, which grows with context length and with every concurrent user, plus runtime buffers.

Why does the KV cache matter so much?

Each token in the context stores a key and a value for every layer and KV head. Long contexts or many users can make the cache larger than the weights, which is why we compute it from the model's own architecture.

Does it fit if the number is just under my GPU's memory?

Keep about 10% free. Drivers, fragmentation and runtime spikes use memory too, so the hardware suggestion only counts 90% of each card as usable.

Can I split a model across two GPUs?

Yes, with runtimes that support tensor or pipeline parallelism, such as vLLM or llama.cpp. Each GPU adds some overhead, and speed depends on the interconnect.

Does this tell me how fast the model will run?

No. This sizes memory only. Throughput depends on the GPU, the runtime, batching and the model, and we only publish speed figures we have measured.