Skip to main content
Local AI

LLM Tokens per Second Calculator: Any GPU, Any Model (2026)

Pick your GPU or Mac and a model to see the expected tokens per second, including dual RTX 3090 and 70B setups, checked against my own measured llama.cpp runs.

Advertisement
Updated 3 Nov 2026
Advertisement

Choose a model and your machine. Below the calculator are my own measured llama.cpp runs and the setups people ask about most, worked out.

How close is the estimate? See my measured runs below.

Quick answer (estimates, Q4_K_M, 8,192 context): an 8B model runs at about 85–145 tok/s on an RTX 3090 and 90–155 tok/s on an RTX 4090. A 32B model fits on one 24 GB card at about 20–40 tok/s. Llama 3.3 70B does not fit on one 24 GB card and drops to about 1 tok/s; two RTX 3090s hold it at about 10–17 tok/s. CPU only, expect single figures even on an 8B model.

Measured on my own hardware

I ran the same three model files on my own machines with llama.cpp: Q4_K_M, 8,192 tokens of context, 256 tokens generated three times at temperature 0, median shown. Next to each result is what the calculator above says for the same machine.

MachineModel (Q4_K_M)MeasuredCalculator estimate
RTX 2060 Super 8GBQwen3.5-4B88.1 tok/s75–125 tok/s
RTX 2060 SuperQwen3.5-9B54.5 tok/s35–60 tok/s
RTX 2060 Super (all 48 layers forced onto the card)gemma-4-12b-it28.3 tok/s14–25 tok/s (assumes 43 of 48 layers fit)
Mac mini M4 (all layers on the GPU)Qwen3.5-4B29.7 tok/s23–38 tok/s
Mac mini M4Qwen3.5-9B17.7 tok/s11–18 tok/s
Mac mini M4gemma-4-12b-it13.1 tok/s8.9–15 tok/s
Intel NUC, i7-8559U, DDR4 (CPU only)Qwen3.5-4B5.6 tok/s4.9–8.2 tok/s
Intel NUCQwen3.5-9B3.1 tok/s2.4–4.0 tok/s
Intel NUCgemma-4-12b-it2.2 tok/s1.9–3.2 tok/s
Xeon E5-2665 workstation, four-channel DDR3 (CPU only)Qwen3.5-4B8.6 tok/s6–9 tok/s
Xeon E5-2665Qwen3.5-9B5.3 tok/s2.7–4 tok/s
Xeon E5-2665gemma-4-12b-it3.7 tok/s2.1–4 tok/s
Advertisement

Common setups, worked out

The combinations people search for most, from the same calculator. Every figure here is an estimate. Use “Try your settings” to load a row into the calculator and change it.

SetupModelWhere it runsEstimated speedCalculator
RTX 3060 12GB32 GB system RAMMeta-Llama-3.1-8B-InstructQ4_K_M, 4.9 GB fileFully on the GPU35–55 tok/sTry your settings
RTX 4060 Ti 16GB32 GB system RAMQwen2.5-14B-InstructQ4_K_M, 9.0 GB fileFully on the GPU14–25 tok/sTry your settings
RTX 309064 GB system RAMMistral-Small-3.2-24B-Instruct-2506Q4_K_M, 14.3 GB fileFully on the GPU30–50 tok/sTry your settings
RTX 309064 GB system RAMQwen2.5-32B-InstructQ4_K_M, 19.9 GB fileFully on the GPU20–35 tok/sTry your settings
RTX 309064 GB system RAMLlama-3.3-70B-InstructQ4_K_M, 42.5 GB fileSplit, GPU and system RAM (38 of 80 layers on the GPU)0.8–1.3 tok/sTry your settings
RTX 409064 GB system RAMLlama-3.3-70B-InstructQ4_K_M, 42.5 GB fileSplit, GPU and system RAM (38 of 80 layers on the GPU)0.8–1.3 tok/sTry your settings
RTX 509064 GB system RAMLlama-3.3-70B-InstructQ4_K_M, 42.5 GB fileSplit, GPU and system RAM (53 of 80 layers on the GPU)1.2–2.0 tok/sTry your settings
2 x RTX 309064 GB system RAMLlama-3.3-70B-InstructQ4_K_M, 42.5 GB fileFully on the GPU10–17 tok/sTry your settings
2 x RTX 409064 GB system RAMLlama-3.3-70B-InstructQ4_K_M, 42.5 GB fileFully on the GPU11–18 tok/sTry your settings
M4 Max (16-core)128 GB unified memoryLlama-3.3-70B-InstructQ4_K_M, 42.5 GB fileFully on the GPU7–11 tok/sTry your settings
Desktop or laptop with DDR5 memory32 GB RAMMeta-Llama-3.1-8B-InstructQ4_K_M, 4.9 GB fileCPU only5–8 tok/sTry your settings

Estimates at 8,192 tokens of context, worked out from memory bandwidth and the real file sizes (updated 2026-11-12). Not measured.

Why two cards are not twice as fast: llama.cpp puts some layers on one card and the rest on the other, and runs them one after the other. A pair of 24 GB cards lets a 70B model sit fully in video memory, which is the big win over spilling into system RAM, but each token still waits for one card at a time. The calculator therefore uses one card’s memory bandwidth for dual-card setups.

Get one of these for your homelab

Affiliate links: buying through these supports the site at no extra cost to you.

Try a GPU Droplet
DigitalOcean — pay-by-hour H100/A100
$200 credit →

Not buying yet? Will It Run? shows what your current PC can already run.

What these numbers mean in practice

🟢 40+ tok/s — feels instant

Faster than you can read. Great for coding autocomplete, quick chat, and streaming responses. This is the bar you want for daily use.

🔵 20–40 tok/s — comfortable

Responses keep pace with your reading. Fine for most chat and for work where quality matters more than raw speed.

🟡 10–20 tok/s — usable

You notice the wait but it’s fine for one-off questions. This is where a 70B model on two 24 GB cards lands.

🔴 Under 10 tok/s — painful

Fine for batch jobs, slow for chat. Typical of CPU-only machines, and of any model that spills out of video memory into system RAM.

Advertisement

How the estimates are worked out

Questions people ask

How many tokens per second does an RTX 4090 do?

At Q4_K_M with 8,192 tokens of context, the calculator estimates about 90–155 tok/s for an 8B model (Llama 3.1 8B) and 25–40 tok/s for a 32B model (Qwen2.5 32B). Llama 3.3 70B at Q4_K_M does not fit in 24 GB, so it drops to about 1 tok/s. These are estimates, not measured runs.

Is an RTX 3090 fast enough for a 70B model?

Not on its own at Q4_K_M. The 42.5 GB file does not fit in 24 GB, so about half the layers run from system RAM and the estimate falls to about 1 tok/s. Two RTX 3090s hold the whole file and are estimated at 10–17 tok/s.

Do two GPUs double tokens per second?

No. With llama.cpp’s normal layer split, the cards take turns, so a second card mainly lets a bigger model fit in video memory. The speed gain comes from not spilling into system RAM, not from adding the two cards’ bandwidth together.

RTX 4090 or Apple M3 Max for local LLMs?

For models that fit in 24 GB, the 4090 is faster because it has more than twice the memory bandwidth. For a 70B model at Q4_K_M, an M3 Max with 64 GB holds the whole file and is estimated at 5–8 tok/s, against about 1 tok/s on a single 4090 that has to spill into system RAM.

How many tokens per second is fast enough for chat?

Above about 10 tok/s text arrives at reading speed, above 20 tok/s it feels instant, and below 5 tok/s it feels slow. Agents and long outputs, where the model is called again and again, need 30 tok/s or more to feel responsive.

Why is my LLM slow even with a good GPU?

Usually because part of the model is running from system RAM. Check video memory use while it generates, and check the GPU layers setting (--n-gpu-layers in llama.cpp, the GPU offload slider in LM Studio). A larger quant also slows things down: a Q8_0 file is about twice the size of Q4_K_M, so expect roughly half the speed. A very long context adds to the memory needed and can push layers off the card.

Can I run an LLM on CPU only?

Yes. On my Intel NUC (i7-8559U, DDR4, no graphics card used) llama.cpp measured 5.6 tok/s on Qwen3.5-4B and 3.1 tok/s on Qwen3.5-9B at Q4_K_M. A desktop with DDR5 is estimated at 5–8 tok/s on an 8B model and about 3–4 tok/s on 14B. Workable for occasional questions, slow for daily chat.

Related guides

Last updated: 3 November 2026. Rebuilt as a calculator, with my own measured runs added.

Advertisement