Every machine worth considering for running models locally — unified-memory boxes and GPUs — with the specs that actually decide what you can run, the prices they sell for right now, and measured throughput where a credible benchmark exists. Where one doesn't, this page says so instead of guessing.
A DRAM contract-price shortage ran through 2026 and repriced this entire category. NVIDIA raised the DGX Spark's official price from $3,999 to $4,699 in February, citing "industry wide memory supply constraints." Framework's 128GB desktop went from $1,999 at launch to $2,459 in January to $3,449 today — and that figure already reflects a reduction in September. Beelink's GTR9 Pro was $1,985 at pre-order launch and is $4,349 now.
The practical consequence: almost every hardware comparison still ranking in search quotes prices that are 1.8x to 2.4x too low. If a page tells you a 128GB Strix Halo box costs $1,999, it was written before July 2026 and has not been touched since. That is the main reason this page exists, and why it carries a verification date.
An RTX 5090 has 6.6x the memory bandwidth of a DGX Spark (1,792 vs 273 GB/s) and one quarter the memory (32 vs 128GB). Bandwidth sets how fast tokens come out. Capacity sets whether the model runs at all. Above roughly 96GB of model, unified memory is the only consumer option at any price.
Decode — tokens coming out — is bandwidth-bound. Prefill — reading your prompt — is compute-bound. Unified-memory machines survive on decode and fall down on prefill. An M4 Max holds 42% of a 5090's decode but only 19% of its prefill. A single tok/s figure hides this completely.
A mixture-of-experts model activates a fraction of its weights per token. On a DGX Spark, Qwen3 30B-A3B decodes at 89.3 tok/s while dense Qwen3 32B — fewer total parameters — manages 10.7. That is 8.3x from architecture alone, on the same box at the same quantization. Buy for the models you'll run, not the parameter count.
← swipe the table sideways →
| Machine | Memory▼ | Usable for model | GB/s▼ | Price▼ | Availability |
|---|---|---|---|---|---|
| NVIDIA DGX SparkGB10 Grace Blackwell · Founders Edition | 128GB LPDDR5X | ~120GB | 273 | $4,699 | Out of stock |
| DGX Spark (partner)Gigabyte / ASUS / PNY builds | 128GB LPDDR5X | ~120GB | 273 | $5,299–$6,999 | Scarce |
| NVIDIA RTX Spark N1X20-core Grace · 6,144 CUDA | up to 128GB LPDDR5X | not published | not published | Not announced | Oct 2026 |
| NVIDIA DGX StationGB300 Grace Blackwell Ultra | 252GB HBM3e + 496GB LPDDR5X | 252GB HBM3e | 7,100 / 396 | from ~$95,150 | OEM order |
| Framework DesktopRyzen AI Max+ 395 · 128GB | 128GB LPDDR5X-8000 | 96GB Win / ~120GB Linux | 256 | $3,449 | Pre-order |
| Framework MainboardBare mini-ITX board · 128GB | 128GB LPDDR5X-8000 | 96GB Win / ~120GB Linux | 256 | $3,149 | Pre-order |
| Framework DesktopRyzen AI Max+ 395 · 64GB | 64GB LPDDR5X-8000 | 48GB Win | 256 | $1,959 | Pre-order |
| Framework DesktopRyzen AI Max 385 · 32GB | 32GB LPDDR5X-8000 | 24GB Win | 256 | $1,269 | Pre-order |
| Framework Desktop 192GBRyzen AI Max+ PRO 495 | 192GB unified | not published | 273 | Not announced | Coming soon |
| Bosgame M5Ryzen AI Max+ 395 · 128GB + 2TB | 128GB LPDDR5X-8000 | 96GB Win / ~120GB Linux | 256 | $2,999 | In stock |
| Minisforum MS-S1 MAX128GB + 2TB · PCIe x16 slot | 128GB LPDDR5X-8000 | 96GB Win / ~120GB Linux | 256 | $3,799 | Early Oct |
| Minisforum MS-S1 MAX64GB + 2TB | 64GB LPDDR5X-8000 | 48GB Win | 256 | $2,599 | Early Oct |
| GMKtec EVO-X2128GB + 2TB | 128GB LPDDR5X-8000 | 96GB Win / ~120GB Linux | 256 | $3,649.99 | Amazon only |
| ASUS ROG Flow Z13128GB + 1TB · 13.4in tablet | 128GB LPDDR5X-8000 | 96GB Win | 256 | $3,299.99 | Not verified |
| Beelink GTR9 Pro128GB + 2TB · dual 10GbE | 128GB LPDDR5X-8000 | 96GB Win / ~120GB Linux | 256 | $4,349 | ~35 days |
| HP Z2 Mini G1aRyzen AI Max+ PRO 395 · 128GB | 128GB LPDDR5X | 96GB Win | 256 | $4,383.99 | Not stated |
| Corsair AI Workstation 300128GB + 1TB | 128GB LPDDR5X-8000 | 96GB Win | 256 | $4,799.99 | Nov 4–11 |
| HP ZBook Ultra G1a 14128GB · mobile workstation | 128GB LPDDR5X | 96GB Win | 256 | $4,919.99 | Backordered |
| Mac Studio M5 Max36GB · 32-core GPU | 36GB unified | ~27GB default cap | 460 | $2,499 | Sep 22 |
| Mac Studio M5 Max48GB · 40-core GPU | 48GB unified | ~36GB default cap | 614 | $3,099 | Sep 22 |
| Mac Studio M5 Max128GB · 40-core GPU | 128GB unified | ~96GB default cap | 614 | ~$5,099 | Sep 22 |
| Mac Studio M5 Ultra96GB · 64-core GPU | 96GB unified | ~72GB default cap | 1,200 | $5,499 | Sep 22 |
| Mac Studio M5 Ultra256GB · 80-core GPU | 256GB unified | ~192GB default cap | 1,200 | ~$10,799 | Sep 22 |
| Mac Studio M5 Ultra512GB · 80-core GPU | 512GB unified | ~384GB default cap | 1,200 | Not announced | Late Oct |
| Mac mini M5 Pro64GB | 64GB unified | ~48GB default cap | 307 | ~$2,699 | Available |
| Mac mini M632GB | 32GB unified | ~21GB default cap | 153–170 | ~$1,299 | Available |
| MacBook Pro 16in M5 Max128GB · 40-core GPU | 128GB unified | ~96GB default cap | 614 | $7,349 maxed | Available |
| NVIDIA RTX 509032GB GDDR7 · 575W | 32GB GDDR7 | 32GB | 1,792 | $4,117–$6,389 | Above MSRP |
| NVIDIA RTX 409024GB GDDR6X · 450W | 24GB GDDR6X | 24GB | 1,008 | ~$2,510 used | Used market |
| NVIDIA RTX 309024GB GDDR6X · 350W | 24GB GDDR6X | 24GB | 936 | ~$1,032 used | Used only |
| NVIDIA RTX 3090 Ti24GB GDDR6X · 450W | 24GB GDDR6X | 24GB | 1,008 | ~$1,398 used | Used only |
| NVIDIA RTX 508016GB GDDR7 · 360W | 16GB GDDR7 | 16GB | 960 | $1,249–$1,599 | In stock |
| NVIDIA RTX 5070 Ti16GB GDDR7 · 300W | 16GB GDDR7 | 16GB | 896 | $1,149–$1,199 | In stock |
| AMD RX 7900 XTX24GB GDDR6 · 355W | 24GB GDDR6 | 24GB | 960 | ~$845 used | End of life |
| Intel Arc Pro B6024GB GDDR6 · 200W | 24GB GDDR6 | 24GB | 456 | $599–$694 | Scarce |
| RTX PRO 6000 Blackwell96GB GDDR7 ECC · 600W | 96GB GDDR7 ECC | 96GB | 1,792 | $15,999–$16,999 | Lead time |
| NVIDIA RTX 6000 Ada48GB GDDR6 ECC · 300W | 48GB GDDR6 ECC | 48GB | 960 | ~$9,105 | Thin supply |
| AMD Radeon AI PRO R970032GB GDDR6 · Navi 48 | 32GB GDDR6 | 32GB | not verified | $1,299 MSRP | Not verified |
Click a column header to sort. "Usable for model" matters more than raw memory: macOS caps GPU allocation at
roughly 75% of unified memory by default (raise it with sudo sysctl iogpu.wired_limit_mb), and
Strix Halo is hard-capped at 96GB on Windows but reaches about 120GB on Linux through GTT.
Prices are US list or street as of 20 Sep 2026; "~" marks a figure assembled from a verified base price plus a
verified upgrade cost rather than read directly off a configurator.
Multiple outlets reported the N1X as having "128GB of LPDDR5X with a bandwidth of 600GB/s." That number comes from an NVIDIA slide reading "Unified Memory With NVLink C2C … 600 GB/s GPU to CPU." It is the die-to-die interconnect between the CPU and GPU, not memory bandwidth. NVIDIA has published no memory bandwidth figure for the N1X at all. For scale, the closely related GB10 in the DGX Spark runs at 273 GB/s — which is the order of magnitude to expect, not 600.
Both tables below are measured numbers from published benchmark runs with stated builds — not vendor claims, not estimates. Prefill and decode are reported separately because they behave completely differently.
← swipe the table sideways →
| Machine | Prefill tok/s | Decode tok/s | Runtime | Prefill vs 5090 |
|---|---|---|---|---|
| NVIDIA RTX 5090Consumer GPU | 9,848 | 282.5 | llama.cpp CUDA | 1.00x |
| NVIDIA RTX 4090Consumer GPU | 8,078 | 225.2 | llama.cpp CUDA | 0.82x |
| NVIDIA RTX 3090Consumer GPU | 5,143 | 162.0 | llama.cpp CUDA | 0.52x |
| NVIDIA DGX SparkUnified memory | 3,611–3,798 | 79.7–86.2 | llama.cpp CUDA | 0.37x |
| Mac Studio M3 UltraUnified memory | 2,816 | 115.5 | llama.cpp Metal | 0.29x |
| MacBook Pro M4 MaxUnified memory | 1,850 | 117.8 | llama.cpp Metal | 0.19x |
| Strix Halo (Framework)Unified memory | 1,196–1,622* | 46.9–65.7 | llama.cpp ROCm / Vulkan | 0.12–0.16x |
* Strix Halo figures are pp512 rather than pp2048 and therefore understate its peak prefill — the two are not strictly comparable. Flagged rather than silently mixed in.
← swipe the table sideways →
| Machine | Prefill tok/s | Decode tok/s | Runtime | Note |
|---|---|---|---|---|
| RTX PRO 6000 BlackwellWorkstation GPU | 5,518 | 196.3 | llama.cpp CUDA | 96GB card, fits |
| NVIDIA DGX SparkUnified memory | 3,310 | 57.2 | vLLM | fits |
| NVIDIA DGX SparkUnified memory | 1,689–1,956 | 52.9–60.6 | llama.cpp CUDA | fits |
| Mac Studio M2 UltraUnified memory | 1,245 | 79.7 | llama.cpp Metal | fits |
| GMKtec EVO-X2Unified memory | 818 | 34.2–46.1 | llama.cpp ROCm | fits |
| Beelink GTR9 ProUnified memory | 585–778 | 33.6–35.6 | llama.cpp ROCm | fits |
| Strix Halo (Framework)Unified memory | 431 | 33.7 | llama.cpp Vulkan | fits |
| NVIDIA RTX 5090Consumer GPU | 85–448 | 8.1–9.6 | llama.cpp + CPU offload | does not fit in 32GB |
This table is the argument for unified memory in one screen. A $4,117 RTX 5090 manages 8–10 tok/s on gpt-oss 120B because the model does not fit in 32GB and the experts have to spill to system RAM. A $2,999 Strix Halo box does 33–35 because it does fit. Capacity beats bandwidth the moment the model stops fitting.
← swipe the table sideways →
| Machine | MoE model | Dense model | Prefill gain | Decode gain |
|---|---|---|---|---|
| NVIDIA DGX SparkQ4_K_M · no build stated * | Qwen3 30B-A3B2,541 pp · 89.3 tg | Qwen3 32B762 pp · 10.7 tg | 3.3x | 8.3x |
| Strix HaloMXFP4 / Q4_K_M | gpt-oss 120B431 pp · 33.7 tg | Shisa V2 70B94.7 pp · 4.5 tg | 4.5x | 7.5x |
| Beelink GTR9 ProLM Studio default | gpt-oss 120B— pp · 31.4 tg | Llama 3.3 70B— pp · ~5 tg | — | 6.3x |
| Mac Studio M3 UltraQ4 (MLX) | Mixtral 8x7B— pp · 68.4 tg | Qwen 32B— pp · 31.2 tg | 2.2x | 2.2x |
| NVIDIA RTX 5090Q4_K | Qwen3 30B-A3B7,093 pp · 226.1 tg | Qwen3 32B2,931 pp · 61.4 tg | 2.4x | 3.7x |
Note the pattern in the last column: the MoE advantage is largest on the most bandwidth-starved machines
(8.3x on DGX Spark, 7.5x on Strix Halo) and smallest on the GPU (3.7x on a 5090), because the GPU was never
bandwidth-starved to begin with. If you are buying a unified-memory box, you are buying it to run MoE models.
* The DGX Spark row is the largest gap in this table and also the weakest-sourced: the published run
reports the figures but states no llama.cpp build hash or test date, unlike every other row. The numbers stay
because four independent machines show the same pattern — but treat that specific 8.3x as the least firm
number on this page.
← swipe the table sideways →
| Memory | Dense model | MoE model | Machines at this tier |
|---|---|---|---|
| 16GB | 13B dense, comfortably | 35B-A3B only with CPU offload | RTX 5080, 5070 Ti, Mac mini M6 |
| 24GB | 27B dense (~17GB) | 35B-A3B fully on-GPU | RTX 3090/4090 used, RX 7900 XTX, Arc Pro B60 |
| 32GB | 32B dense comfortably; 70B very tight | 35B-A3B easily | RTX 5090, Radeon AI PRO R9700 |
| 48GB | 70B dense (35–40GB at Q4) | 70B comfortably | RTX 6000 Ada, Mac Studio 48GB |
| 96GB | 70B at Q8 (70–75GB) | 122B-A10B (70–81GB at Q4) | RTX PRO 6000, Strix Halo on Windows, M5 Ultra 96GB |
| 128GB+ | — | 235B-class MoE | Strix Halo on Linux, DGX Spark, Mac Studio 128GB+ |
Budget weights plus KV cache, not weights alone — an 8B model at 32K context needs about 4.5GB of KV
cache at FP16 on top of its weights, and at long context the cache can exceed the model. Quantizing the cache
to q8_0 roughly halves it with little quality cost.
These are real gaps, not oversights. Several pages will happily give you numbers for all of them. Those numbers are invented.
Specs, eight OEMs and an October window are confirmed. No price has been announced by NVIDIA or any OEM. Lenovo said explicitly that pricing comes at launch. Figures circulating around $2,000 are journalist speculation and a $2,899 "leak" traces to a non-primary source.
NVIDIA has published no GB/s figure. Lenovo lists LPDDR5X-9400 in its Yoga Pro 9n, but bus width is unpublished, so the number cannot be derived without guessing. Anyone quoting one is quoting the NVLink interconnect by mistake.
Announced in August, shipping 22 September. Every "M5 Ultra benchmark" currently online is generated content with no build hash, no methodology and no capture date. One leaderboard claims 49,857 tok/s prefill on gpt-oss 120B, which is roughly five times an RTX PRO 6000 and not physically plausible.
The only credible M5 Max data is a LLaMA-7B microbenchmark — and it is genuinely impressive there, at 3.4x the prefill of an M4 Max. But no credible gpt-oss 120B or dense-70B numbers exist for it yet.
Three resellers list the identical HP part number at $4,919.99, $7,865.44 and $8,270.49. HP's own store shows the configurations with no prices at all. The lowest is the most plausible, but this row should be treated as unresolved.
32GB GDDR6 on Navi 48 at $1,299 MSRP is confirmed. Memory bandwidth, board power and current street price are not — which is frustrating, because on paper it is the most interesting AMD card in this list.
For single-user inference, a second GPU buys capacity, not speed. Measured on 3090s running Llama 3 70B Q4_K_M under llama.cpp's default layer-split: one card 16–17 tok/s, two cards 16.6, four cards 17.1. That is essentially zero scaling, because layer-split runs the cards in sequence. Row-split recovers some of it (1.3–1.5x on two cards) and vLLM tensor parallelism genuinely helps when you are serving several requests at once — but for one person chatting with one model, the second card mostly adds heat and a 1,200W PSU.
Prices come from the vendor's own store page wherever one exists, and from a named retailer where it does not. Specs come from the manufacturer. Benchmarks come from published runs that state their model and quantization, and in almost every case their build hash — primarily the llama.cpp and MLX discussion threads, plus independent reviewers. Vendor performance claims are excluded from the tables and noted separately where they matter. A cell reads "not verified" when no primary source could be found; nothing is interpolated, and no number is carried over from a machine it wasn't measured on. The single row sourced from a run without a stated build is marked on the table rather than quietly mixed in.
Content-farm aggregators were deliberately excluded. A large number of sites publish hardware tables that recycle each other's figures with no methodology, and several carry numbers that are physically impossible. If a figure here looks surprising, the source is linked below — check it.