Measured tokens per second by GPU
VRAM tells you whether a model fits. This page tells you how fast it runs once it does. Every number below was measured and published by someone else, and each row links to where it came from. We don't estimate speeds or scale them up from other cards. If no one has published a result, the card isn't listed.
How to read it: Generation is how fast the answer appears, in tokens per second (about 0.75 words per token). Anything over about 10 tok/s feels like reading speed. Prompt is how fast the model reads what you paste in, which matters for long documents.
| GPU / Mac | Model | Quant | Engine | Generation tok/s | Prompt tok/s | Test length | Source |
|---|---|---|---|---|---|---|---|
| RTX 5090 32 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 8cf6b42 | 290.02 | 14073.4 | 512 prompt / 128 generated | [1] 2025-08-01 |
| RTX 4090 24 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 2241453 | 186.21 | 11992.7 | 512 prompt / 128 generated | [1] 2025-08-01 |
| RX 7900 XTX 24 GB | Llama 2 7B | Q4_0 | llama.cpp (Vulkan) commit 304665f | 182.63 | 3726.99 | 512 prompt / 128 generated | [3] 2024-12-18 |
| RTX 5080 16 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 8a4280c | 181.99 | 8297.36 | 512 prompt / 128 generated | [1] 2025-08-01 |
| Apple M5 Ultra (80-core GPU, 1228 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit c1d0e7a | 179.1 | 4944.66 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 5070 Ti 16 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 933414c | 176.85 | 6952.38 | 512 prompt / 128 generated | [1] 2025-08-01 |
| RX 7900 XTX 24 GB | Llama 2 7B | Q4_0 | llama.cpp (ROCm/HIP) commit 2f0c2db | 167.11 | 3552.27 | 512 prompt / 128 generated | [2] 2025-08-01 |
| RTX 3090 24 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit c76b420 | 158.16 | 5174.69 | 512 prompt / 128 generated | [1] 2025-08-01 |
| H100 PCIe 80 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 144.49 | 7760.16 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 4080 16 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 20638e4 | 142.49 | 8031.64 | 512 prompt / 128 generated | [1] 2025-08-01 |
| RTX 3080 10 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 9c35706 | 139.65 | 5013.86 | 512 prompt / 128 generated | [1] 2025-08-01 |
| A100 PCIe 80 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 138.31 | 5800.48 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 4070 Ti SUPER 16 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 9c35706 | 132.26 | 6924.53 | 512 prompt / 128 generated | [1] 2025-08-01 |
| RTX 4090 24 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 127.74 | 6898.71 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 5070 12 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) | 127.54 | 5184.75 | 512 prompt / 128 generated | [1] 2025-08-01 |
| RTX 4090 24 GB ×2 | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 122.56 | 8545 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M5 Max (40-core GPU, 614 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit c1d0e7a | 119.92 | 3219.99 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M5 Ultra (80-core GPU, 1228 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit c1d0e7a | 119.01 | 4910.55 | 512 prompt / 128 generated | [4] 2023-11-22 |
| L40S 48 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 113.6 | 5908.52 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 3090 24 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 111.74 | 3865.39 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 3090 24 GB ×2 | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 108.07 | 4004.14 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 2080 Ti 11 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 9c35706 | 107.51 | 2890.66 | 512 prompt / 128 generated | [1] 2025-08-01 |
| RTX 3080 Ti 12 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 106.71 | 3556.67 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 3080 10 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 106.4 | 3557.02 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 4080 16 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 106.22 | 5064.99 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX A6000 48 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 102.22 | 3621.81 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M2 Ultra (76-core GPU, 800 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 94.27 | 1238.48 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Ultra (80-core GPU, 800 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 92.14 | 1471.24 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 5060 Ti 16 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 89d1029 | 90.94 | 3737.25 | 512 prompt / 128 generated | [1] 2025-08-01 |
| Apple M2 Ultra (60-core GPU, 800 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 88.64 | 1013.81 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Ultra (60-core GPU, 800 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 88.4 | 1073.09 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Ultra (64-core GPU, 800 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 83.73 | 1030.04 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M4 Max (40-core GPU, 546 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 83.06 | 885.68 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 4070 Ti 12 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 82.21 | 3653.07 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M2 Ultra 76-Core GPU 192 GB | Llama 3 8B | Q4_K_M | llama.cpp (Metal) | 76.28 | 1023.89 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 3060 12 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit baa9255 | 75.57 | 2137.5 | 512 prompt / 128 generated | [1] 2025-08-01 |
| Apple M1 Ultra (48-core GPU, 800 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 74.93 | 772.24 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M5 Ultra (80-core GPU, 1228 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit c1d0e7a | 73.6 | 5207.14 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M5 Max (40-core GPU, 614 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit c1d0e7a | 72.42 | 3143.81 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 3070 8 GB | Llama 3 8B | Q4_K_M | llama.cpp (CUDA) | 70.94 | 2283.62 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M4 Max (32-core GPU, 410 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 69.95 | 713.93 | 512 prompt / 128 generated | [4] 2023-11-22 |
| H100 PCIe 80 GB | Llama 3 8B | F16 | llama.cpp (CUDA) | 67.79 | 10342.6 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M5 Pro (16-core GPU, 307 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 60081bb | 67.59 | 1340.44 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Ultra (76-core GPU, 800 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 66.64 | 1248.59 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M5 Pro (20-core GPU, 307 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit c1d0e7a | 66.33 | 1620.64 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Max (40-core GPU, 400 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 66.31 | 759.7 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Max (38-core GPU, 400 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 65.95 | 671.31 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Ultra (80-core GPU, 800 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 63.93 | 1487.51 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 4060 Ti 8 GB | Llama 2 7B | Q4_0 | llama.cpp (CUDA) commit 89d1029 | 63.86 | 3394.63 | 512 prompt / 128 generated | [1] 2025-08-01 |
| Apple M3 Ultra (60-core GPU, 800 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 63.55 | 1085.76 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Ultra (60-core GPU, 800 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 62.14 | 1003.16 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Max (32-core GPU, 400 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 61.19 | 530.06 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Max (30-core GPU, 400 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 60.99 | 537.6 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Ultra (64-core GPU, 800 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 59.87 | 1042.95 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Max (30-core GPU, 300 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 56.58 | 567.59 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Ultra (48-core GPU, 800 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 55.69 | 783.45 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Max (24-core GPU, 400 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 54.61 | 400.26 | 512 prompt / 128 generated | [4] 2023-11-22 |
| A100 PCIe 80 GB | Llama 3 8B | F16 | llama.cpp (CUDA) | 54.56 | 7504.24 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 4090 24 GB | Llama 3 8B | F16 | llama.cpp (CUDA) | 54.34 | 9056.26 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M4 Max (40-core GPU, 546 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 54.05 | 891.94 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 4090 24 GB ×2 | Llama 3 8B | F16 | llama.cpp (CUDA) | 53.27 | 11094.5 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Arc A770 16 GB | Llama 2 7B | Q4_0 | llama.cpp (Vulkan) commit a69d54f | 52.56 | 1073.85 | 512 prompt / 128 generated | [3] 2024-12-18 |
| Apple M4 Pro (20-core GPU, 273 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 50.74 | 439.78 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Max 40-Core GPU 64 GB | Llama 3 8B | Q4_K_M | llama.cpp (Metal) | 50.74 | 678.04 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M4 Pro (16-core GPU, 273 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 49.64 | 364.06 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 3090 24 GB ×2 | Llama 3 8B | F16 | llama.cpp (CUDA) | 47.15 | 4690.5 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX 3090 24 GB | Llama 3 8B | F16 | llama.cpp (CUDA) | 46.51 | 4239.64 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M4 Max (32-core GPU, 410 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 43.87 | 718.56 | 512 prompt / 128 generated | [4] 2023-11-22 |
| L40S 48 GB | Llama 3 8B | F16 | llama.cpp (CUDA) | 43.42 | 2491.65 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M3 Max (40-core GPU, 400 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 42.75 | 757.64 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Ultra (60-core GPU, 800 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 42.24 | 1121.8 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Max (38-core GPU, 400 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 41.83 | 677.91 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Ultra (76-core GPU, 800 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 41.02 | 1401.85 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 4080 16 GB | Llama 3 8B | F16 | llama.cpp (CUDA) | 40.29 | 6758.9 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX A6000 48 GB | Llama 3 8B | F16 | llama.cpp (CUDA) | 40.25 | 4315.18 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M1 Max (32-core GPU, 400 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 40.2 | 537.37 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Max (30-core GPU, 400 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 39.97 | 540.15 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Ultra (60-core GPU, 800 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 39.86 | 1128.59 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Ultra (80-core GPU, 800 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 39.78 | 1538.34 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M5 Pro (16-core GPU, 307 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 60081bb | 38.94 | 1302.59 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M5 Pro (20-core GPU, 307 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit c1d0e7a | 38.92 | 1553.86 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Pro (19-core GPU, 200 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 38.86 | 341.19 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Pro (16-core GPU, 200 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 37.87 | 294.24 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Max (24-core GPU, 400 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 37.81 | 405.87 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M5 Max (40-core GPU, 614 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit c1d0e7a | 37.11 | 3158.49 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Ultra (64-core GPU, 800 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 37.01 | 1168.89 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Pro (16-core GPU, 200 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 36.41 | 266.25 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Ultra 76-Core GPU 192 GB | Llama 3 8B | F16 | llama.cpp (Metal) | 36.25 | 1202.74 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M6 (8-core GPU, 170 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit c1d0e7a | 35.74 | 988.93 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Pro (14-core GPU, 200 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 35.52 | 232.55 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Max 32-Core GPU 64 GB | Llama 3 8B | Q4_K_M | llama.cpp (Metal) | 34.49 | 355.45 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M3 Max (30-core GPU, 300 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 34.3 | 566.4 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Ultra (48-core GPU, 800 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 33.92 | 875.81 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M4 Max (40-core GPU, 546 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 31.64 | 922.83 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Pro (18-core GPU, 150 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 30.74 | 341.67 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M4 Pro (20-core GPU, 273 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 30.69 | 449.62 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M4 Pro (16-core GPU, 273 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 30.54 | 367.13 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Max (40-core GPU, 400 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 25.09 | 779.17 | 512 prompt / 128 generated | [4] 2023-11-22 |
| H100 PCIe 80 GB | Llama 3 70B | Q4_K_M | llama.cpp (CUDA) | 25.01 | 984.06 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M2 Max (38-core GPU, 400 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 24.65 | 755.67 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M4 Max (32-core GPU, 410 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 24.29 | 736.25 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Max (30-core GPU, 400 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 24.16 | 600.46 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M4 (10-core GPU, 120 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 24.11 | 221.29 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Max (32-core GPU, 400 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 23.03 | 599.53 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Pro (19-core GPU, 200 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 23.01 | 344.5 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Pro (16-core GPU, 200 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 22.7 | 288.46 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Max (24-core GPU, 400 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 22.55 | 453.03 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Max 40-Core GPU 64 GB | Llama 3 8B | F16 | llama.cpp (Metal) | 22.39 | 751.49 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M1 Pro (16-core GPU, 200 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 22.34 | 270.37 | 512 prompt / 128 generated | [4] 2023-11-22 |
| A100 PCIe 80 GB | Llama 3 70B | Q4_K_M | llama.cpp (CUDA) | 22.11 | 726.65 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M1 Pro (14-core GPU, 200 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 21.95 | 235.16 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 (10-core GPU, 100 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 21.91 | 179.57 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 (8-core GPU, 100 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 21.7 | 145.91 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M5 Pro (20-core GPU, 307 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit c1d0e7a | 21.55 | 1588.78 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M5 Pro (16-core GPU, 307 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 60081bb | 21.39 | 1310.78 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M6 (8-core GPU, 170 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit c1d0e7a | 21.01 | 970.46 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Max (30-core GPU, 300 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 19.54 | 589.41 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 4090 24 GB ×2 | Llama 3 70B | Q4_K_M | llama.cpp (CUDA) | 19.06 | 905.38 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M1 Max 32-Core GPU 64 GB | Llama 3 8B | F16 | llama.cpp (Metal) | 18.43 | 418.77 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M3 Pro (18-core GPU, 150 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 17.53 | 344.66 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M4 Pro (16-core GPU, 273 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 17.19 | 381.14 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M4 Pro (20-core GPU, 273 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 17.18 | 464.48 | 512 prompt / 128 generated | [4] 2023-11-22 |
| RTX 3090 24 GB ×2 | Llama 3 70B | Q4_K_M | llama.cpp (CUDA) | 16.29 | 393.89 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| L40S 48 GB | Llama 3 70B | Q4_K_M | llama.cpp (CUDA) | 15.31 | 649.08 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| RTX A6000 48 GB | Llama 3 70B | Q4_K_M | llama.cpp (CUDA) | 14.58 | 466.82 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M1 (7-core GPU, 68 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 14.19 | 107.81 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 (8-core GPU, 68 GB/s) | Llama 2 7B | Q4_0 | llama.cpp (Metal) commit 8e672ef | 14.15 | 117.96 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M4 (10-core GPU, 120 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 13.54 | 223.64 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Pro (19-core GPU, 200 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 13.06 | 384.38 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Pro (14-core GPU, 200 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 12.75 | 262.65 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 Pro (16-core GPU, 200 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 12.75 | 302.14 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Pro (16-core GPU, 200 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 12.47 | 312.65 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 (10-core GPU, 100 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 12.21 | 181.4 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 (8-core GPU, 100 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 12.18 | 147.27 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Ultra 76-Core GPU 192 GB | Llama 3 70B | Q4_K_M | llama.cpp (Metal) | 12.13 | 117.76 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M6 (8-core GPU, 170 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit c1d0e7a | 11.59 | 952.53 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Pro (18-core GPU, 150 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 9.89 | 357.45 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 7-Core GPU 8 GB | Llama 3 8B | Q4_K_M | llama.cpp (Metal) | 9.72 | 87.26 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M1 (7-core GPU, 68 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 7.92 | 108.21 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M1 (8-core GPU, 68 GB/s) | Llama 2 7B | Q8_0 | llama.cpp (Metal) commit 8e672ef | 7.91 | 117.25 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M3 Max 40-Core GPU 64 GB | Llama 3 70B | Q4_K_M | llama.cpp (Metal) | 7.53 | 62.88 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M4 (10-core GPU, 120 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 7.43 | 230.18 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 (10-core GPU, 100 GB/s) | Llama 2 7B | F16 | llama.cpp (Metal) commit 8e672ef | 6.72 | 201.34 | 512 prompt / 128 generated | [4] 2023-11-22 |
| Apple M2 Ultra 76-Core GPU 192 GB | Llama 3 70B | F16 | llama.cpp (Metal) | 4.71 | 145.82 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
| Apple M1 Max 32-Core GPU 64 GB | Llama 3 70B | Q4_K_M | llama.cpp (Metal) | 4.09 | 33.01 | 1024 prompt / 1024 generated | [5] 2024-05-13 |
145 results from 5 public sources, all reported by third parties. Numbers are copied as published; blank means the source did not report it. Checked 2026-10-30.
Sources
- llama.cpp GitHub: Performance of llama.cpp on Nvidia CUDA (#15013), scoreboard, posted 2025-08-01. Test: llama-bench pp512 / tg128, no flash attention, batch default.
- llama.cpp GitHub: Performance of llama.cpp on AMD ROCm (HIP) (#15021), scoreboard, posted 2025-08-01. Test: llama-bench pp512 / tg128.
- llama.cpp GitHub: Performance of llama.cpp with Vulkan (#10879), scoreboard, posted 2024-12-18. Test: llama-bench pp512 / tg128.
- llama.cpp GitHub: Performance of llama.cpp on Apple Silicon M-series (#4167), summary table, posted 2023-11-22. Test: llama-bench pp512 / tg128.
- XiongjieDai/GPU-Benchmarks-on-LLM-Inference (GitHub README), Llama 3 tables, posted 2024-05-13. Test: llama.cpp main, average over generating 1024 tokens; prompt eval averaged over 1024 tokens.
Why results differ
- Test length: the llama.cpp scoreboards use a short 512-token prompt and 128 generated tokens. Long chats and big context windows are slower.
- Model and quant: most published scoreboards use Llama 2 7B at Q4_0 so cards can be compared fairly. Bigger models run slower, roughly in line with their file size.
- Engine and version: llama.cpp, Ollama (which runs llama.cpp), vLLM and MLX all perform differently, and new releases often get faster.
Got a result we're missing?
Every number above comes from a public, linked benchmark. We don't take reader submissions on this page, and we don't fill gaps with estimates. If you've posted a llama-bench run publicly, it may be added once we can check it against its source.
Want to check a card's VRAM first? Use the VRAM calculator or the VRAM table.