HARDWARE / PUBLISHED SPEEDS
The same task.
On every machine.
How fast does a machine write with an AI installed on your premises? Here are the figures the community has published for the same small model, from Apple chips to graphics cards. Each figure keeps the link to its source.
Compiled by Saphan · 7 October 2026
the machines requestedthe reference cardsthe number: the writing speed, in tokens per second
Metal · Mac
Metal is the engine for Macs. Here, only Apple chips: they are compared with each other.
- Apple M5 Ultra (80 GPU)Apple chip256 GB179tokens/sreading 4.945 tokens/s
Source: GitHub · llama.cpp · discussion 4167 179.10 tokens/s · commit c1d0e7a · macOS (Metal)
- Apple M5 Max (40 GPU)Apple chip128 GB112tokens/sreading 2.105 tokens/s
4 published measurements, the median above
- 119.92 tokens/s writing · 3219.99 readingllama.cpp (Metal) · commit c1d0e7a · macOS (Metal) · pp512 / tg128GitHub · llama.cpp · discussion 4167
- 119.08 ± 0.69 tokens/s writing · 3347.44 ± 1.53 readingllama.cpp (Metal) · commit 52b3df0, build 9754 · pp512 / tg128; threads=6GitHub · llama.cpp · discussion 4167
- 104.03 ± 0.09 tokens/s writing · 990.53 ± 0.44 readingllama.cpp (Metal) · commit 8e672ef, build 1550 · pp512 / tg128; ngl=99 · 2026-03-31GitHub · llama.cpp · discussion 4167
- 102.93 ± 0.17 tokens/s writing · 987.10 ± 1.05 readingllama.cpp (Metal) · commit 8e672ef, build 1550 · pp512 / tg128; ngl=99 · 2026-03-28GitHub · llama.cpp · discussion 4167
- Apple M2 Ultra (76 GPU)Apple chip94.3tokens/sreading 1.238 tokens/s
Source: GitHub · llama.cpp · discussion 4167 94.27 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M3 Ultra (80 GPU)Apple chip92.1tokens/sreading 1.471 tokens/s
Source: GitHub · llama.cpp · discussion 4167 92.14 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M2 Ultra (60 GPU)Apple chip128 GB88.6tokens/sreading 1.014 tokens/s
Source: GitHub · llama.cpp · discussion 4167 88.64 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M3 Ultra (60 GPU)Apple chip88.4tokens/sreading 1.073 tokens/s
Source: GitHub · llama.cpp · discussion 4167 88.40 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M1 Ultra (64 GPU)Apple chip128 GB83.7tokens/sreading 1.030 tokens/s
Source: GitHub · llama.cpp · discussion 4167 83.73 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M4 Max (40 GPU)Apple chip83.1tokens/sreading 886 tokens/s
Source: GitHub · llama.cpp · discussion 4167 83.06 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M1 Ultra (48 GPU)Apple chip74.9tokens/sreading 772 tokens/s
Source: GitHub · llama.cpp · discussion 4167 74.93 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M4 Max (32 GPU)Apple chip70.0tokens/sreading 714 tokens/s
Source: GitHub · llama.cpp · discussion 4167 69.95 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M5 Pro (20 GPU)Apple chip64 GB66.3tokens/sreading 1.621 tokens/s
Source: GitHub · llama.cpp · discussion 4167 66.33 tokens/s · commit c1d0e7a · macOS (Metal)
- Apple M3 Max (40 GPU)Apple chip66.3tokens/sreading 760 tokens/s
Source: GitHub · llama.cpp · discussion 4167 66.31 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M2 Max (38 GPU)Apple chip32 GB63.9tokens/sreading 669 tokens/s
4 published measurements, the median above
- 65.95 tokens/s writing · 671.31 readingllama.cpp (Metal) · commit 8e672ef · macOS (Metal) · pp512 / tg128GitHub · llama.cpp · discussion 4167
- 64.55 ± 1.36 tokens/s writing · 669.51 ± 1.17 readingllama.cpp (Metal) · commit e9c13ff, build 1560 · pp512 / tg128; ngl=99 · 2023-11-25GitHub · llama.cpp · discussion 4167
- 63.29 ± 0.15 tokens/s writing · 664.07 ± 9.11 readingllama.cpp (Metal) · commit 795cd5a, build 1493 · pp512 / tg128; ngl=99GitHub · llama.cpp · discussion 4167
- 62.98 ± 0.06 tokens/s writing · 668.28 ± 0.24 readingllama.cpp (Metal) · commit 22da055, build 1566 · pp512 / tg128; ngl=99 · 2023-11-26GitHub · llama.cpp · discussion 4167
- Apple M5 Pro (16 GPU)Apple chip24 GB63.8tokens/sreading 1.238 tokens/s
4 published measurements, the median above
- 67.59 tokens/s writing · 1340.44 readingllama.cpp (Metal) · commit 60081bb · macOS (Metal) · pp512 / tg128GitHub · llama.cpp · discussion 4167
- 63.86 ± 0.06 tokens/s writing · 1350.43 ± 1.97 readingllama.cpp (Metal) · commit c3a1128, build 8509 · pp512 / tg128; threads=5 · 2026-04-14GitHub · llama.cpp · discussion 4167
- 63.74 ± 0.06 tokens/s writing · 1135.71 ± 9.26 readingllama.cpp (Metal) · commit 073bb2c, build 8762 · pp512 / tg128; threads=5GitHub · llama.cpp · discussion 4167
- 60.04 ± 0.21 tokens/s writing · 403.19 ± 0.22 readingllama.cpp (Metal) · commit 8e672ef, build 1550 · pp512 / tg128; ngl=99GitHub · llama.cpp · discussion 4167
- Apple M1 Max (32 GPU)Apple chip64 GB61.2tokens/sreading 530 tokens/s
Source: GitHub · llama.cpp · discussion 4167 61.19 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M2 Max (30 GPU)Apple chip61.0tokens/sreading 538 tokens/s
Source: GitHub · llama.cpp · discussion 4167 60.99 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M3 Max (30 GPU)Apple chip56.6tokens/sreading 568 tokens/s
Source: GitHub · llama.cpp · discussion 4167 56.58 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M1 Max (24 GPU)Apple chip54.6tokens/sreading 400 tokens/s
Source: GitHub · llama.cpp · discussion 4167 54.61 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M4 Pro (20 GPU)Apple chip50.7tokens/sreading 440 tokens/s
Source: GitHub · llama.cpp · discussion 4167 50.74 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M4 Pro (16 GPU)Apple chip49.6tokens/sreading 364 tokens/s
Source: GitHub · llama.cpp · discussion 4167 49.64 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M2 Pro (19 GPU)Apple chip38.9tokens/sreading 341 tokens/s
Source: GitHub · llama.cpp · discussion 4167 38.86 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M2 Pro (16 GPU)Apple chip37.9tokens/sreading 294 tokens/s
Source: GitHub · llama.cpp · discussion 4167 37.87 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M1 Pro (16 GPU)Apple chip36.4tokens/sreading 266 tokens/s
Source: GitHub · llama.cpp · discussion 4167 36.41 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M6 (8 GPU)Apple chip32 GB35.7tokens/sreading 989 tokens/s
Source: GitHub · llama.cpp · discussion 4167 35.74 tokens/s · commit c1d0e7a · macOS (Metal)
- Apple M1 Pro (14 GPU)Apple chip35.5tokens/sreading 233 tokens/s
Source: GitHub · llama.cpp · discussion 4167 35.52 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M5 (10 GPU)Apple chip16 GB31.9tokens/sreading 723 tokens/s
Source: GitHub · llama.cpp · discussion 4167 31.88 tokens/s · commit c1d0e7a · macOS (Metal)
- Apple M3 Pro (18 GPU)Apple chip30.7tokens/sreading 342 tokens/s
Source: GitHub · llama.cpp · discussion 4167 30.74 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M3 Pro (14 GPU)Apple chip30.6tokens/sreading 269 tokens/s
Source: GitHub · llama.cpp · discussion 4167 30.65 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M4 (10 GPU)Apple chip32 GB24.1tokens/sreading 221 tokens/s
Source: GitHub · llama.cpp · discussion 4167 24.11 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M2 (10 GPU)Apple chip24 GB21.9tokens/sreading 180 tokens/s
Source: GitHub · llama.cpp · discussion 4167 21.91 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M2 (8 GPU)Apple chip21.7tokens/sreading 146 tokens/s
Source: GitHub · llama.cpp · discussion 4167 21.7 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M3 (10 GPU)Apple chip21.3tokens/sreading 187 tokens/s
Source: GitHub · llama.cpp · discussion 4167 21.34 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M1 (7 GPU)Apple chip14.2tokens/sreading 108 tokens/s
Source: GitHub · llama.cpp · discussion 4167 14.19 tokens/s · commit 8e672ef · macOS (Metal)
- Apple M1 (8 GPU)Apple chip14.2tokens/sreading 118 tokens/s
Source: GitHub · llama.cpp · discussion 4167 14.15 tokens/s · commit 8e672ef · macOS (Metal)
CUDA · NVIDIA
CUDA is the engine for NVIDIA cards and the DGX Spark.
- RTX 5090Reference card32 GB247tokens/sreading 14.413 tokens/s
6 published measurements, the median above
- 300.40 ± 0.28 tokens/s writing · 14970.15 ± 381.06 readingllama.cpp (CUDA) · commit 8cf6b42 · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- 290.02 ± 1.10 tokens/s writing · 14073.41 ± 115.16 readingllama.cpp (CUDA) · commit 8cf6b42 · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- 248.57 ± 0.05 tokens/s writing · 16041.54 ± 85.27 readingllama.cpp (CUDA) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-02GitHub · llama.cpp · discussion 15013
- 245.02 ± 1.08 tokens/s writing · 13823.36 ± 20.99 readingllama.cpp (CUDA) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15013
- 239.62 ± 0.37 tokens/s writing · 14751.98 ± 136.24 readingllama.cpp (CUDA) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-02GitHub · llama.cpp · discussion 15013
- 236.73 ± 1.29 tokens/s writing · 12706.26 ± 13.30 readingllama.cpp (CUDA) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15013
- RTX 4090Reference card24 GB188tokens/sreading 13.382 tokens/s
2 published measurements, the median above
- 188.96 ± 0.05 tokens/s writing · 14770.63 ± 102.93 readingllama.cpp (CUDA) · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- 186.21 ± 0.13 tokens/s writing · 11992.70 ± 107.99 readingllama.cpp (CUDA) · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- RTX 5080Reference card16 GB183tokens/sreading 8.893 tokens/s
4 published measurements, the median above
- 184.68 ± 0.05 tokens/s writing · 9487.70 ± 21.89 readingllama.cpp (CUDA) · commit 8a4280c · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- 183.04 ± 0.50 tokens/s writing · 9644.43 ± 93.39 readingllama.cpp (CUDA) · commit 2fbe3b7bb, build 7342 · pp512 / tg128 · 2025-12-16GitHub · llama.cpp · discussion 15013
- 181.99 ± 0.42 tokens/s writing · 8297.36 ± 9.50 readingllama.cpp (CUDA) · commit 8a4280c · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- 177.99 ± 0.44 tokens/s writing · 7405.11 ± 125.96 readingllama.cpp (CUDA) · commit 2fbe3b7bb, build 7342 · pp512 / tg128 · 2025-12-16GitHub · llama.cpp · discussion 15013
- RTX 5070 TiReference card16 GB180tokens/sreading 7.686 tokens/s
2 published measurements, the median above
- 182.43 ± 0.09 tokens/s writing · 8419.56 ± 35.50 readingllama.cpp (CUDA) · commit 933414c · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- 176.85 ± 0.07 tokens/s writing · 6952.38 ± 13.73 readingllama.cpp (CUDA) · commit 933414c · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- RTX 3090Reference card24 GB157tokens/sreading 5.290 tokens/s
8 published measurements, the median above
- 177.75 ± 0.51 tokens/s writing · 5973.72 ± 397.62 readingllama.cpp (CUDA) · commit 5266f24, build 10809 · NVIDIA 550.163.01; CUDA 12.4 · pp512 / tg128; ngl=99; FA=1 · 2026-09-07GitHub · llama.cpp · discussion 15013
- 168.95 ± 0.66 tokens/s writing · 5153.91 ± 429.71 readingllama.cpp (CUDA) · commit 5266f24, build 10809 · NVIDIA 550.163.01; CUDA 12.4 · pp512 / tg128; ngl=99; FA=0 · 2026-09-07GitHub · llama.cpp · discussion 15013
- 161.89 ± 0.18 tokens/s writing · 5560.06 ± 16.28 readingllama.cpp (CUDA) · commit c76b420 · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- 158.16 ± 0.21 tokens/s writing · 5174.69 ± 21.83 readingllama.cpp (CUDA) · commit c76b420 · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- 155.36 ± 0.09 tokens/s writing · 5932.44 ± 10.87 readingllama.cpp (CUDA) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-02GitHub · llama.cpp · discussion 15013
- 151.04 ± 0.24 tokens/s writing · 5405.83 ± 5.80 readingllama.cpp (CUDA) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-02GitHub · llama.cpp · discussion 15013
- 138.34 ± 0.96 tokens/s writing · 4377.03 ± 89.10 readingllama.cpp (CUDA) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15013
- 137.72 ± 0.46 tokens/s writing · 4175.47 ± 27.79 readingllama.cpp (CUDA) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15013
- RTX 4080 SuperReference card16 GB148tokens/sreading 8.782 tokens/s
2 published measurements, the median above
- 148.33 ± 0.20 tokens/s writing · 8125.15 ± 41.05 readingllama.cpp (CUDA) · commit 81086cd · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- 147.48 ± 1.41 tokens/s writing · 9439.01 ± 56.75 readingllama.cpp (CUDA) · commit 81086cd · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- RTX 3080Reference card10 GB140tokens/sreading 5.292 tokens/s
2 published measurements, the median above
- 139.95 ± 0.95 tokens/s writing · 5569.56 ± 14.04 readingllama.cpp (CUDA) · commit 9c35706 · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- 139.65 ± 0.99 tokens/s writing · 5013.86 ± 24.80 readingllama.cpp (CUDA) · commit 9c35706 · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- RTX 4070 Ti SuperReference card16 GB133tokens/sreading 7.268 tokens/s
2 published measurements, the median above
- 132.85 ± 0.31 tokens/s writing · 7612.32 ± 37.35 readingllama.cpp (CUDA) · commit 9c35706 · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- 132.26 ± 0.16 tokens/s writing · 6924.53 ± 13.87 readingllama.cpp (CUDA) · commit 9c35706 · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- RTX 5060 TiReference card16 GB92.2tokens/sreading 3.966 tokens/s
2 published measurements, the median above
- 93.46 ± 0.01 tokens/s writing · 4195.53 ± 1.98 readingllama.cpp (CUDA) · commit 89d1029 · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- 90.94 ± 0.02 tokens/s writing · 3737.25 ± 6.79 readingllama.cpp (CUDA) · commit 89d1029 · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- RTX 3060Reference card12 GB75.6tokens/sreading 2.273 tokens/s
4 published measurements, the median above
- 76.92 ± 0.03 tokens/s writing · 2407.67 ± 3.73 readingllama.cpp (CUDA) · commit baa9255 · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15013
- 75.58 ± 0.09 tokens/s writing · 2407.93 ± 10.64 readingllama.cpp (CUDA) · commit bb4caa7 · CUDA 13.3 · pp512 / tg128; ngl=99; FA=1 · 2026-08-21GitHub · llama.cpp · discussion 15013
- 75.57 ± 0.07 tokens/s writing · 2137.50 ± 10.12 readingllama.cpp (CUDA) · commit baa9255 · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15013
- 72.09 ± 0.11 tokens/s writing · 2111.39 ± 44.37 readingllama.cpp (CUDA) · commit bb4caa7 · CUDA 13.3 · pp512 / tg128; ngl=99; FA=0 · 2026-08-21GitHub · llama.cpp · discussion 15013
- DGX Spark (GB10)DGX Spark128 GB57.0tokens/sreading 3.362 tokens/s
2 published measurements, the median above
- 57.21 ± 0.06 tokens/s writing · 3062.31 ± 11.02 readingllama.cpp (CUDA) · commit 5acd455 · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 15013
- 56.74 ± 0.03 tokens/s writing · 3661.37 ± 38.66 readingllama.cpp (CUDA) · commit 5acd455 · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 15013
Vulkan · all families
Vulkan runs everywhere: it is the only engine where Apple chips, the DGX Spark and graphics cards appear in the same table.
- RTX 5090Reference card32 GB269tokens/sreading 11.089 tokens/s
2 published measurements, the median above
- 273.68 ± 0.52 tokens/s writing · 11796.38 ± 601.36 readingllama.cpp (Vulkan) · commit ca71fb9 · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 263.63 ± 0.91 tokens/s writing · 10381.64 ± 508.84 readingllama.cpp (Vulkan) · commit ca71fb9 · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- RTX 4090Reference card24 GB189tokens/sreading 10.141 tokens/s
2 published measurements, the median above
- 190.10 ± 0.31 tokens/s writing · 10830.41 ± 36.25 readingllama.cpp (Vulkan) · commit 4ae88d0 · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 187.97 ± 0.21 tokens/s writing · 9452.03 ± 187.70 readingllama.cpp (Vulkan) · commit 4ae88d0 · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- RTX 5080Reference card16 GB189tokens/sreading 7.750 tokens/s
2 published measurements, the median above
- 192.17 ± 0.21 tokens/s writing · 8054.59 ± 35.68 readingllama.cpp (Vulkan) · commit f6b533d · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 185.10 ± 0.54 tokens/s writing · 7444.99 ± 20.11 readingllama.cpp (Vulkan) · commit f6b533d · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- RX 7900 XTXReference card24 GB172tokens/sreading 3.590 tokens/s
4 published measurements, the median above
- 190.92 ± 0.19 tokens/s writing · 3889.54 ± 16.52 readingllama.cpp (Vulkan) · commit 304665f · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 182.63 ± 0.22 tokens/s writing · 3726.99 ± 22.09 readingllama.cpp (Vulkan) · commit 304665f · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- 161.46 ± 0.27 tokens/s writing · 3453.79 ± 47.32 readingllama.cpp (Vulkan) · commit d23a559 · pp512 / tg128 · 2026-02-16GitHub · llama.cpp · discussion 15021
- 154.32 ± 0.24 tokens/s writing · 3292.37 ± 27.90 readingllama.cpp (Vulkan) · commit d23a559 · pp512 / tg128 · 2026-02-16GitHub · llama.cpp · discussion 15021
- RTX 3090Reference card24 GB168tokens/sreading 4.933 tokens/s
2 published measurements, the median above
- 171.61 ± 2.69 tokens/s writing · 5200.68 ± 16.44 readingllama.cpp (Vulkan) · commit d05fe1d · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 164.05 ± 0.89 tokens/s writing · 4666.15 ± 12.89 readingllama.cpp (Vulkan) · commit d05fe1d · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- RTX 5070 TiReference card16 GB156tokens/sreading 6.891 tokens/s
2 published measurements, the median above
- 176.18 ± 1.12 tokens/s writing · 7567.94 ± 41.96 readingllama.cpp (Vulkan) · commit 0d0764d · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 135.63 ± 0.18 tokens/s writing · 6213.63 ± 27.72 readingllama.cpp (Vulkan) · commit d13d0f6 · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- Radeon AI Pro R9700Reference card32 GB149tokens/sreading 5.759 tokens/s
2 published measurements, the median above
- 152.70 ± 0.02 tokens/s writing · 5907.66 ± 85.27 readingllama.cpp (Vulkan) · commit dd1ea52 · pp512 / tg128GitHub · llama.cpp · discussion 10879
- 145.67 ± 0.07 tokens/s writing · 5609.82 ± 73.99 readingllama.cpp (Vulkan) · commit dd1ea52 · pp512 / tg128GitHub · llama.cpp · discussion 10879
- RTX 4080 SuperReference card16 GB149tokens/sreading 7.554 tokens/s
2 published measurements, the median above
- 150.20 ± 0.26 tokens/s writing · 8007.37 ± 46.03 readingllama.cpp (Vulkan) · commit 81086cd · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 147.13 ± 5.64 tokens/s writing · 7101.18 ± 269.79 readingllama.cpp (Vulkan) · commit 81086cd · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- RTX 3080Reference card10 GB142tokens/sreading 4.600 tokens/s
2 published measurements, the median above
- 145.74 ± 0.16 tokens/s writing · 4913.83 ± 21.52 readingllama.cpp (Vulkan) · commit 7c7d6ce · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 139.15 ± 0.05 tokens/s writing · 4287.11 ± 55.50 readingllama.cpp (Vulkan) · commit 7c7d6ce · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- RTX 4070 Ti SuperReference card16 GB133tokens/sreading 6.450 tokens/s
2 published measurements, the median above
- 135.81 ± 4.29 tokens/s writing · 6801.18 ± 40.12 readingllama.cpp (Vulkan) · commit 4ae88d0 · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 129.45 ± 0.18 tokens/s writing · 6099.18 ± 154.30 readingllama.cpp (Vulkan) · commit 4ae88d0 · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- RX 9070 XTReference card16 GB132tokens/sreading 4.919 tokens/s
5 published measurements, median above
- 137.11 ± 0.02 tokens/s writing · 5036.04 ± 88.16 readingllama.cpp (Vulkan) · commit e9fd8dc · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- 132.29 ± 0.16 tokens/s writing · 4919.17 ± 919.04 readingllama.cpp (Vulkan) · commit 505b1ed, build 10034 · Fedora 44; kernel 7.1.3-201.fc44.x86_64; amdgpu in-tree; Vulkan 1.4.354; ROCm 7.1.1 · pp512 / tg128; ngl=99; FA=1 · 2026-07-15GitHub · llama.cpp · discussion 15021
- 132.28 ± 0.12 tokens/s writing · 4884.70 ± 952.52 readingllama.cpp (Vulkan) · commit 505b1ed, build 10034 · Fedora 44; kernel 7.1.3-201.fc44.x86_64; amdgpu in-tree; Vulkan 1.4.354; ROCm 7.1.1 · pp512 / tg128; ngl=99; FA=1 · 2026-07-15GitHub · llama.cpp · discussion 15021
- 132.03 ± 0.48 tokens/s writing · 4343.73 ± 1140.65 readingllama.cpp (Vulkan) · commit 505b1ed, build 10034 · Fedora 44; kernel 7.1.3-201.fc44.x86_64; amdgpu in-tree; Vulkan 1.4.354; ROCm 7.1.1 · pp512 / tg128; ngl=99; FA=1 · 2026-07-15GitHub · llama.cpp · discussion 15021
- 131.54 ± 0.05 tokens/s writing · 5048.07 ± 2.12 readingllama.cpp (Vulkan) · commit e9fd8dc · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- RX 7900 XTReference card20 GB122tokens/sreading 2.821 tokens/s
2 published measurements, the median above
- 123.18 ± 0.40 tokens/s writing · 2941.58 ± 17.17 readingllama.cpp (Vulkan) · commit 71e74a3 · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- 120.62 ± 0.36 tokens/s writing · 2701.13 ± 8.75 readingllama.cpp (Vulkan) · commit 71e74a3 · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- Apple M3 UltraApple chip512 GB116tokens/sreading 1.117 tokens/s
Source: GitHub · llama.cpp · discussion 10879 115.54 ± 0.78 tokens/s · commit 2d451c8 · MoltenVK
- RX 7800 XTReference card16 GB108tokens/sreading 2.105 tokens/s
4 published measurements, the median above
- 124.86 ± 0.10 tokens/s writing · 2197.05 ± 6.03 readingllama.cpp (Vulkan) · commit 4fdbc1e · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 118.27 ± 0.27 tokens/s writing · 2017.33 ± 19.30 readingllama.cpp (Vulkan) · commit 4fdbc1e · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- 96.89 + 0.22 tokens/s writing · 2145.60 + 23.14 readingllama.cpp (Vulkan) · commit baad948, build 6056 · Windows 10 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15021
- 96.03 + 0.09 tokens/s writing · 2063.66 + 2.92 readingllama.cpp (Vulkan) · commit baad948, build 6056 · Windows 10 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15021
- RTX 5060 TiReference card16 GB95.3tokens/sreading 3.687 tokens/s
2 published measurements, the median above
- 97.01 ± 0.14 tokens/s writing · 3912.65 ± 5.86 readingllama.cpp (Vulkan) · commit 89f10ba · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 93.51 ± 0.15 tokens/s writing · 3460.92 ± 7.16 readingllama.cpp (Vulkan) · commit 89f10ba · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- RTX 3060Reference card12 GB78.3tokens/sreading 1.914 tokens/s
2 published measurements, the median above
- 80.59 ± 0.02 tokens/s writing · 2012.88 ± 10.12 readingllama.cpp (Vulkan) · commit 92c0b38 · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 75.94 ± 0.80 tokens/s writing · 1815.70 ± 5.85 readingllama.cpp (Vulkan) · commit 92c0b38 · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- Apple M4 MaxApple chip73.4tokens/sreading 641 tokens/s
2 published measurements, the median above
- 75.02 ± 0.14 tokens/s writing · 724.77 ± 20.93 readingllama.cpp (Vulkan) · commit 1ece0cb6 · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 10879
- 71.79 ± 4.16 tokens/s writing · 557.46 ± 26.87 readingllama.cpp (Vulkan) · commit 1ece0cb6 · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 10879
- Arc B580Reference card12 GB71.1tokens/sreading 520 tokens/s
2 published measurements, the median above
- 72.00 ± 0.24 tokens/s writing · 419.49 ± 3.37 readingllama.cpp (Vulkan) · commit 7f76692 · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 70.14 ± 0.28 tokens/s writing · 620.94 ± 15.33 readingllama.cpp (Vulkan) · commit 7f76692 · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- RX 9060 XTReference card16 GB70.8tokens/sreading 2.493 tokens/s
4 published measurements, the median above
- 74.01 ± 0.03 tokens/s writing · 3228.15 ± 16.15 readingllama.cpp (Vulkan) · commit f1cee99 · Mesa RADV 26.2.2 · pp512 / tg128; ngl=100; FA=1 · 2026-10-02GitHub · llama.cpp · discussion 10879
- 71.07 ± 0.10 tokens/s writing · 2844.80 ± 132.10 readingllama.cpp (Vulkan) · commit f1cee99 · Mesa RADV 26.2.2 · pp512 / tg128; ngl=100; FA=0 · 2026-10-02GitHub · llama.cpp · discussion 10879
- 70.54 ± 0.74 tokens/s writing · 2141.67 ± 6.87 readingllama.cpp (Vulkan) · commit ed52f36 · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- 70.52 ± 0.16 tokens/s writing · 1915.41 ± 7.90 readingllama.cpp (Vulkan) · commit ed52f36 · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- DGX Spark (GB10)DGX Spark128 GB59.5tokens/sreading 3.056 tokens/s
2 published measurements, the median above
- 60.39 ± 0.05 tokens/s writing · 3321.91 ± 5.86 readingllama.cpp (Vulkan) · commit 657e011 · coopmat2 · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 10879
- 58.51 ± 0.04 tokens/s writing · 2789.51 ± 18.33 readingllama.cpp (Vulkan) · commit 657e011 · coopmat2 · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 10879
- RX 7600 XTReference card16 GB53.4tokens/sreading 727 tokens/s
4 published measurements, the median above
- 56.11 ± 0.02 tokens/s writing · 1024.38 ± 7.56 readingllama.cpp (Vulkan) · commit 01d8eaa · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 53.70 ± 0.33 tokens/s writing · 612.33 ± 0.53 readingllama.cpp (Vulkan) · commit 9c35706, build 6060 · Linux 6.12.32 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15021
- 53.02 ± 0.01 tokens/s writing · 840.85 ± 3.02 readingllama.cpp (Vulkan) · commit 01d8eaa · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- 52.84 ± 0.44 tokens/s writing · 606.24 ± 0.31 readingllama.cpp (Vulkan) · commit 9c35706, build 6060 · Linux 6.12.32 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15021
- Apple M2 UltraApple chip35.2tokens/sreading 202 tokens/s
2 published measurements, the median above
- 36.07 ± 0.11 tokens/s writing · 198.83 ± 0.85 readingllama.cpp (Vulkan) · commit dbb852b · Asahi Linux · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 10879
- 34.34 ± 0.12 tokens/s writing · 205.98 ± 0.02 readingllama.cpp (Vulkan) · commit dbb852b · Asahi Linux · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 10879
- Arc B570Reference card10 GB31.4tokens/sreading 349 tokens/s
6 published measurements, the median above
- 50.49 ± 0.05 tokens/s writing · 288.51 ± 0.09 readingllama.cpp (Vulkan) · commit 7f76692 · pp512 / tg128; ngl=100; FA=1GitHub · llama.cpp · discussion 10879
- 49.64 ± 0.03 tokens/s writing · 913.95 ± 0.90 readingllama.cpp (Vulkan) · commit 7f76692 · pp512 / tg128; ngl=100; FA=0GitHub · llama.cpp · discussion 10879
- 31.44 ± 0.01 tokens/s writing · 651.09 ± 0.16 readingllama.cpp (Vulkan) · commit 8e186ef, build 5449 · Linux 6.14.7-5-cachyos; Vulkan 1.4.315 · pp512 / tg128 · 2025-05-22GitHub · llama.cpp · discussion 10879
- 31.39 ± 0.01 tokens/s writing · 356.09 ± 0.90 readingllama.cpp (Vulkan) · commit 8e186ef, build 5449 · Linux 6.14.7-5-cachyos; Vulkan 1.4.315 · pp512 / tg128 · 2025-05-22GitHub · llama.cpp · discussion 10879
- 30.89 ± 0.01 tokens/s writing · 226.82 ± 0.50 readingllama.cpp (Vulkan) · commit 8e186ef, build 5449 · Linux 6.14.7-5-cachyos; Vulkan 1.4.315 · pp512 / tg128 · 2025-05-22GitHub · llama.cpp · discussion 10879
- 30.88 ± 0.01 tokens/s writing · 342.71 ± 0.07 readingllama.cpp (Vulkan) · commit 8e186ef, build 5449 · Linux 6.14.7-5-cachyos; Vulkan 1.4.315 · pp512 / tg128 · 2025-05-22GitHub · llama.cpp · discussion 10879
- Apple M3Apple chip26.4tokens/sreading 264 tokens/s
Source: GitHub · llama.cpp · discussion 10879 26.39 ± 0.14 tokens/s · commit b9ab0a4 · MoltenVK
- Apple M2 ProApple chip21.0tokens/sreading 61 tokens/s
2 published measurements, the median above
- 20.97 ± 0.03 tokens/s writing · 58.86 ± 0.02 readingllama.cpp (Vulkan) · commit 1fe0029 · Asahi Linux · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 10879
- 20.95 ± 0.11 tokens/s writing · 62.70 ± 0.03 readingllama.cpp (Vulkan) · commit 1fe0029 · Asahi Linux · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 10879
- Apple M2Apple chip12.9tokens/sreading 49 tokens/s
2 published measurements, the median above
- 13.50 ± 0.02 tokens/s writing · 50.79 ± 0.16 readingllama.cpp (Vulkan) · commit 8c0d6bb · Asahi Linux · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 10879
- 12.25 ± 2.30 tokens/s writing · 46.81 ± 0.08 readingllama.cpp (Vulkan) · commit 8c0d6bb · Asahi Linux · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 10879
- Apple M1Apple chip12.7tokens/sreading 37 tokens/s
2 published measurements, the median above
- 12.85 ± 0.02 tokens/s writing · 35.93 ± 0.00 readingllama.cpp (Vulkan) · Asahi Linux · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 10879
- 12.47 ± 0.03 tokens/s writing · 38.29 ± 0.00 readingllama.cpp (Vulkan) · Asahi Linux · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 10879
ROCm · AMD
ROCm is AMD’s engine: the Ryzen AI chips and the Radeon cards.
- RX 7900 XTXReference card24 GB131tokens/sreading 3.410 tokens/s
14 published measurements, median above
- 170.12 ± 0.56 tokens/s writing · 3874.25 ± 11.92 readingllama.cpp (ROCm) · commit 2f0c2db · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15021
- 167.11 ± 0.50 tokens/s writing · 3552.27 ± 101.96 readingllama.cpp (ROCm) · commit 2f0c2db · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15021
- 153.91 ± 0.18 tokens/s writing · 3434.01 ± 38.33 readingllama.cpp (ROCm) · build 6099 · pp512 / tg128; ngl=100; FA=0 · 2025-08-06GitHub · llama.cpp · discussion 15021
- 145.23 ± 0.10 tokens/s writing · 3633.86 ± 10.29 readingllama.cpp (ROCm) · build 6099 · pp512 / tg128; ngl=100; FA=1 · 2025-08-06GitHub · llama.cpp · discussion 15021
- 134.87 ± 0.06 tokens/s writing · 1151.72 ± 1.08 readingllama.cpp (ROCm) · commit 05728db, build 8182 · pp512 / tg128 · 2026-03-01GitHub · llama.cpp · discussion 15021
- 134.46 ± 0.07 tokens/s writing · 1155.75 ± 1.66 readingllama.cpp (ROCm) · commit d23a559 · ROCm 7.2 · pp512 / tg128 · 2026-02-16GitHub · llama.cpp · discussion 15021
- 132.17 ± 0.03 tokens/s writing · 3473.24 ± 12.30 readingllama.cpp (ROCm) · commit 648ebcd, build 6146 · Ubuntu 24.04.2 · pp512 / tg128; ngl=99; FA=0 · 2025-08-13GitHub · llama.cpp · discussion 15021
- 129.69 ± 0.13 tokens/s writing · 1313.10 ± 3.53 readingllama.cpp (ROCm) · commit 05728db, build 8182 · pp512 / tg128 · 2026-03-01GitHub · llama.cpp · discussion 15021
- 129.33 ± 0.10 tokens/s writing · 1253.30 ± 76.39 readingllama.cpp (ROCm) · commit d23a559 · ROCm 7.2 · pp512 / tg128 · 2026-02-16GitHub · llama.cpp · discussion 15021
- 128.25 ± 0.24 tokens/s writing · 3386.75 ± 5.33 readingllama.cpp (ROCm) · commit 6c7e9a5, build 6118 · Ubuntu 24.04.2; ROCm 6.4.2 · pp512 / tg128; ngl=99; FA=0 · 2025-08-08GitHub · llama.cpp · discussion 15021
- 127.43 ± 0.04 tokens/s writing · 3698.73 ± 17.60 readingllama.cpp (ROCm) · commit 648ebcd, build 6146 · Ubuntu 24.04.2 · pp512 / tg128; ngl=99; FA=1 · 2025-08-13GitHub · llama.cpp · discussion 15021
- 124.61 ± 0.06 tokens/s writing · 3674.25 ± 11.35 readingllama.cpp (ROCm) · commit 6c7e9a5, build 6118 · Ubuntu 24.04.2; ROCm 6.4.2 · pp512 / tg128; ngl=99; FA=1 · 2025-08-08GitHub · llama.cpp · discussion 15021
- 112.18 ± 0.45 tokens/s writing · 2817.81 ± 26.69 readingllama.cpp (ROCm) · commit b9be58d, build 1005 · Arch Linux; ROCm 6.4.3 · pp512 / tg128; ngl=99; FA=0 · 2025-09-17GitHub · llama.cpp · discussion 15021
- 110.70 ± 0.08 tokens/s writing · 3053.77 ± 17.38 readingllama.cpp (ROCm) · commit b9be58d, build 1005 · Arch Linux; ROCm 6.4.3 · pp512 / tg128; ngl=99; FA=1 · 2025-09-17GitHub · llama.cpp · discussion 15021
- RX 9070 XTReference card16 GB122tokens/sreading 4.300 tokens/s
5 published measurements, median above
- 122.25 ± 0.29 tokens/s writing · 4300.05 ± 1016.50 readingllama.cpp (ROCm) · commit 505b1ed, build 10034 · Fedora 44; kernel 7.1.3-201.fc44.x86_64; amdgpu in-tree; Vulkan 1.4.354; ROCm 7.1.1 · pp512 / tg128; ngl=99; FA=1 · 2026-07-15GitHub · llama.cpp · discussion 15021
- 122.17 ± 0.25 tokens/s writing · 4294.94 ± 973.80 readingllama.cpp (ROCm) · commit 505b1ed, build 10034 · Fedora 44; kernel 7.1.3-201.fc44.x86_64; amdgpu in-tree; Vulkan 1.4.354; ROCm 7.1.1 · pp512 / tg128; ngl=99; FA=1 · 2026-07-15GitHub · llama.cpp · discussion 15021
- 121.83 ± 0.22 tokens/s writing · 4273.35 ± 983.25 readingllama.cpp (ROCm) · commit 505b1ed, build 10034 · Fedora 44; kernel 7.1.3-201.fc44.x86_64; amdgpu in-tree; Vulkan 1.4.354; ROCm 7.1.1 · pp512 / tg128; ngl=99; FA=1 · 2026-07-15GitHub · llama.cpp · discussion 15021
- 101.27 ± 0.27 tokens/s writing · 5055.19 ± 109.58 readingllama.cpp (ROCm) · commit 583cb83 · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15021
- 97.28 ± 0.13 tokens/s writing · 4903.51 ± 96.36 readingllama.cpp (ROCm) · commit 583cb83 · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15021
- RX 7900 XTReference card20 GB114tokens/sreading 3.131 tokens/s
4 published measurements, the median above
- 116.15 ± 0.06 tokens/s writing · 3098.38 ± 24.02 readingllama.cpp (ROCm) · commit 1e15bfd · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15021
- 116.00 ± 0.10 tokens/s writing · 2967.12 ± 31.25 readingllama.cpp (ROCm) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15021
- 112.75 ± 0.04 tokens/s writing · 3163.24 ± 4.06 readingllama.cpp (ROCm) · commit 9c35706, build 6060 · pp512 / tg128 · 2025-08-01GitHub · llama.cpp · discussion 15021
- 112.30 ± 0.06 tokens/s writing · 3261.75 ± 9.09 readingllama.cpp (ROCm) · commit 1e15bfd · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15021
- RX 7800 XTReference card16 GB98.2tokens/sreading 2.224 tokens/s
4 published measurements, the median above
- 100.94 + 0.10 tokens/s writing · 2151.81 + 17.94 readingllama.cpp (ROCm) · commit 00131d6 · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15021
- 99.55 + 0.09 tokens/s writing · 2109.38 + 15.79 readingllama.cpp (ROCm) · commit e725a1a, build 6104 · Windows 10 · pp512 / tg128 · 2025-08-08GitHub · llama.cpp · discussion 15021
- 96.80 + 1.30 tokens/s writing · 2296.72 + 3.40 readingllama.cpp (ROCm) · commit e725a1a, build 6104 · Windows 10 · pp512 / tg128 · 2025-08-08GitHub · llama.cpp · discussion 15021
- 95.99 + 0.21 tokens/s writing · 2304.63 + 2.85 readingllama.cpp (ROCm) · commit 00131d6 · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15021
- Radeon AI Pro R9700Reference card32 GB93.8tokens/sreading 4.444 tokens/s
Source: GitHub · llama.cpp · discussion 15021 93.84 ± 0.26 tokens/s · commit bd4ef13
- RX 9060 XTReference card16 GB67.4tokens/sreading 2.060 tokens/s
4 published measurements, the median above
- 70.18 ± 0.06 tokens/s writing · 3014.51 ± 23.33 readingllama.cpp (ROCm) · commit f1cee99 · ROCm 7.2.4 · pp512 / tg128; ngl=99; FA=1 · 2026-10-02GitHub · llama.cpp · discussion 15021
- 67.58 ± 0.24 tokens/s writing · 1419.67 ± 3.64 readingllama.cpp (ROCm) · commit a0e13dc · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15021
- 67.27 ± 0.15 tokens/s writing · 2641.07 ± 48.67 readingllama.cpp (ROCm) · commit f1cee99 · ROCm 7.2.4 · pp512 / tg128; ngl=99; FA=0 · 2026-10-02GitHub · llama.cpp · discussion 15021
- 65.42 ± 0.19 tokens/s writing · 1479.27 ± 0.71 readingllama.cpp (ROCm) · commit a0e13dc · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15021
- Ryzen AI Max+ 395 (Radeon 8060S)Ryzen AI128 GB49.9tokens/sreading 957 tokens/s
2 published measurements, the median above
- 50.01 ± 0.07 tokens/s writing · 911.36 ± 1.79 readingllama.cpp (ROCm) · commit e60f241 · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 15021
- 49.87 ± 0.02 tokens/s writing · 1003.53 ± 2.91 readingllama.cpp (ROCm) · commit e60f241 · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 15021
- Radeon 8060S (Ryzen AI Max)Ryzen AI48.5tokens/sreading 359 tokens/s
2 published measurements, the median above
- 48.97 ± 0.15 tokens/s writing · 366.08 ± 1.44 readingllama.cpp (ROCm) · commit 1d0125b · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 15021
- 47.97 ± 0.33 tokens/s writing · 351.36 ± 0.67 readingllama.cpp (ROCm) · commit 1d0125b · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 15021
- RX 7600 XTReference card16 GB48.1tokens/sreading 1.149 tokens/s
2 published measurements, the median above
- 48.58 ± 0.06 tokens/s writing · 1099.64 ± 2.05 readingllama.cpp (ROCm) · commit 9c35706 · pp512 / tg128; ngl=99; FA=0GitHub · llama.cpp · discussion 15021
- 47.65 ± 0.06 tokens/s writing · 1199.16 ± 1.07 readingllama.cpp (ROCm) · commit 9c35706 · pp512 / tg128; ngl=99; FA=1GitHub · llama.cpp · discussion 15021
- Radeon 880M (Ryzen AI 300)Ryzen AI14.6tokens/sreading 188 tokens/s
2 published measurements, the median above
- 16.16 ± 1.41 tokens/s writing · 213.31 ± 14.05 readingllama.cpp (ROCm) · commit c55d53a · pp512 / tg128; FA=1GitHub · llama.cpp · discussion 15021
- 12.97 ± 1.63 tokens/s writing · 163.25 ± 13.86 readingllama.cpp (ROCm) · commit c55d53a · pp512 / tg128; FA=0GitHub · llama.cpp · discussion 15021
SYCL · Intel
SYCL is Intel’s engine for its Arc cards: they are compared with each other.
- Arc B580Reference card12 GB73.8tokens/sreading 2.064 tokens/s
Source: GitHub · llama.cpp · discussion 23313 73.76 ± 0.13 tokens/s · commit c6e408837, build 9368 · Ubuntu 25.10
- Arc B570Reference card10 GB72.5tokens/sreading 686 tokens/s
5 published measurements, median above
- 76.76 ± 0.06 tokens/s writing · 412.46 ± 1.13 readingllama.cpp (SYCL) · commit 5aba5364d, build 9456 · Ubuntu 24.04.4; Linux 6.17.0-29-generic · pp512 / tg128; FA=1 · 2026-06-01GitHub · llama.cpp · discussion 23313
- 76.72 ± 0.07 tokens/s writing · 685.89 ± 0.31 readingllama.cpp (SYCL) · commit 5aba5364d, build 9456 · Ubuntu 24.04.4; Linux 6.17.0-29-generic · pp512 / tg128; FA=1 · 2026-06-01GitHub · llama.cpp · discussion 23313
- 72.52 ± 0.12 tokens/s writing · 1355.95 ± 7.83 readingllama.cpp (SYCL) · commit 5aba5364d, build 9456 · Ubuntu 24.04.4; Linux 6.17.0-29-generic · pp512 / tg128; FA=0 · 2026-06-01GitHub · llama.cpp · discussion 23313
- 72.48 ± 0.18 tokens/s writing · 388.77 ± 0.54 readingllama.cpp (SYCL) · commit 5aba5364d, build 9456 · Ubuntu 24.04.4; Linux 6.17.0-29-generic · pp512 / tg128; FA=0 · 2026-06-01GitHub · llama.cpp · discussion 23313
- 36.40 ± 0.04 tokens/s writing · 1484.42 ± 2.99 readingllama.cpp (SYCL) · commit 8e186ef, build 5449 · pp512 / tg128 · 2025-05-23GitHub · llama.cpp · discussion 10879
How to read these figures
- These figures are not ours: other people published them, and each one comes with its link.
- Speed depends on the engine (Metal, CUDA, Vulkan, ROCm, SYCL) and its version: we compare using the same engine, never from one engine to another.
- Apple chips are named by the chip itself (with its number of GPU cores when the source gives it), not by the Mac model.
- Generation (tg128) tells how fast the machine writes the answer; reading (pp512) tells how fast it reads the question.
What a figure does not tell you
A published speed says nothing about the quality of the answers, the memory your documents need, or the noise of the machine. To choose, we try your real task on the intended machine, with several people and a long document.
ONE WORKSPACE, YOUR CHOICE
The whole Saphan ecosystem
Your Phan works with the model you choose: on your machine, or with the provider of your choice.
- Your Phan: your workspace, made for you.
- Link takes the route you choose.
- Your local model: on your machine; your data stays with you.
- Your API keys: OpenAI, Anthropic, Google, Mistral, xAI, Moonshot, Alibaba, DeepSeek; paid to the provider, per use.
- OpenRouter: many models with a single key.
Sources: provider documentation, read on 5 October 2026.
START FROM WHAT YOU HAVE
Your machine: keep it, or get a new one
Your current machine is often enough: we keep it, maintain it and tune it for your model.
For a new machine, you buy the parts yourself, at the price of the reseller you choose; their warranty, usually two years, stays in your name. We charge for the assembly and the tuning.
On an older machine, a repair quickly costs more than the new part: in Switzerland, an hour of workshop time often costs between 120 and 180 francs.
Assembly takes place with us or with a partner in Switzerland.
LET’S TALK ABOUT YOUR NEEDS
Request your machine
Tell us what you want to do: we will suggest a machine, or the tuning of yours. We reply by whichever means you choose.
Fields marked with an asterisk (*) are required. Do not send passwords, access keys, customer data or confidential documents.