Local AI hardware, priced today

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.

Last verified 20 Sep 2026 38 configurations tracked · Updated monthly with the stack report
~/context

Read this before you read any other comparison

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.

Capacity vs bandwidth

The core tradeoff

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.

Prefill vs decode

Two different numbers

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.

MoE vs dense

The biggest lever

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.

~/machines

Every machine, current price

← 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.

The 600 GB/s figure you'll see quoted for the RTX Spark is wrong

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.

~/benchmarks

Throughput, same model, same quant

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.

gpt-oss 20B · MXFP4 · llama.cpp · pp2048 / tg128

← swipe the table sideways →

MachinePrefill tok/sDecode tok/sRuntimePrefill 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.

gpt-oss 120B · MXFP4 · the model that needs the memory

← swipe the table sideways →

MachinePrefill tok/sDecode tok/sRuntimeNote
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.

Mixture-of-experts vs dense, paired on identical hardware

← swipe the table sideways →

MachineMoE modelDense modelPrefill gainDecode 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.

What actually fits, at Q4

← swipe the table sideways →

MemoryDense modelMoE modelMachines 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.

~/unknowns

What nobody actually knows yet

These are real gaps, not oversights. Several pages will happily give you numbers for all of them. Those numbers are invented.

No price

RTX Spark N1X

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.

No bandwidth figure

RTX Spark N1X memory

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.

No benchmark

Apple M5 Ultra

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.

No benchmark

M5 Max on large models

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.

Unverified pricing

HP ZBook Ultra G1a

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.

Unverified

AMD Radeon AI PRO R9700

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.

One more thing worth knowing before you buy two GPUs instead of one

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.

~/method

How this page is built

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.

Sources