llamaperf

Best GPUs for running local LLMs

The best GPU for you is the fastest one with enough memory for the models you want to run. This page compares cards on the same model at the same quant, using plain single-GPU runs people have reported. Those runs still used different engines and context lengths, so each card's row says which. Treat a small gap between two cards as noise rather than a verdict.

What is the best GPU for running LLMs locally?

Measured on Qwen3.8 27B at 4-bit, the fastest card people have reported is NVIDIA RTX 5090, at 80.0 tokens per second (median of 7 runs). NVIDIA RTX Pro 6000 Blackwell follows at 67.0 tokens per second (one run), then NVIDIA RTX 5070 Ti at 54.7 tokens per second (one run). The table lists every card with a run of this model.

Speed only matters if the model fits. Check what fits on your card.

Ranked on Qwen3.8 27B at 4-bit

Median tokens per second from plain runs: one GPU, one request, no speculative decoding, and the whole model in its memory. A run that kept part of the model in system RAM or on disk isn't ranked, because then the CPU and its memory set the pace as much as the GPU. The runs still differ in engine and context, and a long context can cut decode speed sharply, so each row shows what its median came from. Read a small gap between two rows as noise. Every Qwen3.8 report

#GPUMemoryGen t/sPP t/sGen runsEngine and context
1NVIDIA RTX 509032 GB80.0-7llama.cpp, TensorSharp +1, 2 not stated40K to 256K context, 2 not stated
2NVIDIA RTX Pro 6000 Blackwell96 GB67.0-1engine not statedcontext not stated
3NVIDIA RTX 5070 Ti16 GB54.7-1llama.cpp110K context
4M5 Ultra 256GB256 GBunified50.01800.01 run1oMLX8K context
5AMD RX 7900 XTX24 GB42.5640.04 runs6llama.cpp, Ollama, 2 not stated64K to 220K context, 3 not stated
6NVIDIA RTX 409024 GB40.01949.32 runs3llama.cpp8K to 194K context
7NVIDIA RTX 309024 GB37.4561.02 runs6llama.cpp, vLLM, 1 not stated128K to 256K context, 1 not stated
8AMD RX 7800 XT 16GB16 GB35.0-2llama.cpp, 1 not stated100K to 120K context
9NVIDIA RTX 5090 Laptop 24GB24 GB33.5-2llama.cpp, 1 not stated64K to 100K context
10M3 Ultra 512GB512 GBunified31.8391.21 run1MLXcontext not stated
11NVIDIA V100 32GB32 GB31.4940.52 runs2llama.cpp, 1 not stated32K to 128K context
12AMD Radeon AI PRO R9700 32GB32 GB29.81287.01 run3llama.cpp, 1 not stated2K context, 2 not stated
13M5 Max 36GB36 GBunified25.8-1engine not statedcontext not stated
14NVIDIA RTX 3080 20GB20 GB25.7997.01 run2llama.cpp, 1 not stated96K context, 1 not stated
15Intel Arc Pro B7032 GB25.6512.11 run1llama.cppcontext not stated
16M1 Ultra 128GB128 GBunified25.1153.31 run1engine not statedcontext not stated
17M4 Max 64GB64 GBunified23.9119.91 run1llama.cppcontext not stated
18M4 Max 128GB128 GBunified21.8236.61 run1llama.cppcontext not stated
19Intel Arc Pro B60 24GB24 GB18.8339.43 runs4llama.cpp, 1 not stated512 to 150K context, 1 not stated
20M1 Max 64GB64 GBunified16.9-1LM Studio64K context
21M1 Max 32GB32 GBunified15.881.81 run1MLXcontext not stated
22NVIDIA L424 GB14.6-1llama.cppcontext not stated
23M3 Ultra 256GB256 GBunified14.093.11 run1Ollamacontext not stated
24AMD Strix Halo 128GB128 GBunified13.1378.23 runs4llama.cpp, 1 not stated32K context, 3 not stated
25M4 Pro 64GB64 GBunified12.9126.24 runs4llama.cpp, 2 not statedcontext not stated
26M2 Pro 32GB32 GBunified8.621.91 run1llama.cpp128K context
27M4 24GB24 GBunified6.560.81 run1llama.cppcontext not stated
28NVIDIA RTX 4070 Ti Super16 GB5.7-1llama.cpp4K context
29NVIDIA DGX Spark128 GBunified-899.91 run0llama.cpp16K context

No speed reports yet

These match the profile, but nobody has reported a plain run on them.

What to look for

Memory decides what runs

A model either fits in your card's memory or it doesn't. When it doesn't, the engine spills layers to system RAM and generation slows to a crawl, or the load fails. Check the size you want in the VRAM calculator before you compare speeds.

Bandwidth decides how fast it generates

Once the weights fit, each new token means reading them from memory again. That's why an older card with fast memory can keep up with a much newer one, and why the ranking below follows memory bandwidth more closely than compute.

Software support decides which engines you can use

NVIDIA cards run every major engine. AMD cards run llama.cpp and vLLM through ROCm and Vulkan, with fewer options and more setup. Macs run llama.cpp and MLX well and can't run vLLM. Pick the engine you want first, then the hardware that runs it.

Frequently asked

Is more VRAM or a faster GPU better for local LLMs?

More VRAM, as long as the card's memory is fast. A model that fits entirely on the card runs many times faster than one that spills into system RAM, so a slower card with room for the whole model beats a faster card that has to offload.

Do I need an NVIDIA GPU for local LLMs?

No. AMD cards and Apple Silicon Macs both run local models, and the table ranks them alongside NVIDIA where people have reported the same model. NVIDIA still has the widest engine support and the least setup.

Can I use two GPUs for a local LLM?

Yes. llama.cpp, vLLM and ExLlama can split a model across cards, which is the usual way to run a model too big for one. This page ranks single-GPU runs only, because a split run's speed depends on how the cards are linked as well as on the cards.

How is this list ranked?

Every card is ranked on its median speed for one reference model at one quant level, counting plain runs only: one GPU, one request, no speculative decoding, and the whole model in the card's memory. The reference is the model the most cards have reports of, so it changes as people move to newer models.

See also