Skip to main content

RTX 5090 vs RTX Spark for Local LLMs: 32 GB GDDR7 vs 128 GB Unified (2026)

The RTX 5090 is several times faster on models that fit in 32 GB; a 128 GB RTX Spark is the one that runs 70B-120B models fully resident.

RTX 5090 vs RTX Spark for local LLMs: per-model tok/s, quant fit for 27B, 70B and gpt-oss-120b, bandwidth vs capacity, and which to buy for your model size.

Check another model on the RTX 5090: Will Qwen2.5 32B run on the RTX 5090? → Runs, 45.1 tok/s from 1 cited run. Each page swaps the card or the model and lists every source.

Quick Answer

Is the RTX Spark a better local-LLM machine than an RTX 5090? Only when the model will not fit in 32 GB. For models up to about 32B at 4-bit, the ASUS TUF Gaming GeForce RTX 5090 32GB is faster: it runs gpt-oss-20b at 298.2 tok/s per Hardware Corner, against 58.0 tok/s on a 128 GB RTX Spark N1X Surface per StorageReview. For 70B-120B models, the 128 GB RTX Spark keeps the whole model in memory.

RTX 5090 vs RTX Spark for Local LLMs: 32 GB GDDR7 vs 128 GB Unified (2026)

Which models fit on an RTX 5090?

RTX 5090 carries 32 GB of VRAM. The weights column is the range of real Q4_K_M files on Hugging Face for the models in each size class (about 0.6 GB per billion parameters), and the runtime plus a usable context window wants about 2 GB on top; every tokens-per-second figure is a median over community-reported Q4 runs SpecPicks tracks for this card, with the run count and the source beside it.

Model size Weights at Q4 Fits in 32 GB? Measured Left for context Source
3B (Llama 3.2 3B, Qwen 3 4B)Runs on almost anything with a discrete GPU, and usably on modern integrated graphics. about 2 GB Fits: weights and a usable context window Nothing on file → ~29 GBfor runtime and KV cache —
7-9B (Llama 3.1 8B, Qwen 3 8B)The mainstream local model. An 8 GB card fits it; a 12 GB card fits it with real context. 4.4–5.8 GB Fits: weights and a usable context window 224.8 tok/s4 runs · 3 sources ~26 GBfor runtime and KV cache Hardware Corner
12-14B (Qwen 3 14B, Phi-4)Where 8 GB stops being enough. 12 GB is the smallest card that holds it with a usable context window. 7.3–9.1 GB Fits: weights and a usable context window 89.9 tok/s3 runs · 2 sources ~22 GBfor runtime and KV cache Hardware Corner
20-27B (Gemma 3 27B, Mistral Small)A 27B Q4_K_M file (about 16.7 GB) is more than a 16 GB card holds, so 16 GB means a Q3 quant or partial CPU offload; a 24B loads with a short context. 20 GB holds the class with a usable context window, 24 GB with a long one. 14.3–16.7 GB Fits: weights and a usable context window Nothing on file → ~15 GBfor runtime and KV cache —
30-35B (Qwen 3 32B, QwQ 32B)The step change. A 24 GB card holds this entirely in VRAM; below that it is CPU offload. about 19.9 GB Fits: weights and a usable context window 55.6 tok/s8 runs · 2 sources ~12 GBfor runtime and KV cache Hardware Corner
70B+ (Llama 3.3 70B, Qwen 2.5 72B)One 48 GB card or two 24 GB cards. A 32 GB card runs it only with layers in system RAM. about 42.5 GB No: spills to system RAM — system-RAM bandwidth sets the speed 17.8 tok/s3 runs · 3 sources none LocalLLaMA

Every RTX 5090 benchmark run, with its source → GPU picks for local LLM — the same table across every card we track How we source these numbers

The two machines solve different problems. The RTX 5090 has fast memory but not much of it. The RTX Spark has a lot of memory, but it is much slower. Every benchmark in this guide follows from that. As of October 2026, the RTX Spark N1X ships in the Microsoft Surface Laptop Ultra, which went on sale on October 16, and in laptops from ASUS, Lenovo, Dell and others. NVIDIA calls it the first RTX platform with up to 128 GB of unified memory shared between an Arm CPU and a Blackwell GPU (NVIDIA blog).

Price matters here, and the starting price is misleading. Per Tom's Hardware's Surface Laptop Ultra review, the Surface starts at $2,599.99. That buys the cut-down 18-core chip with 24 GB of memory. The 20-core chip with 128 GB costs $5,899.99. So a reader with about $2,500-$3,000 is really choosing between an RTX 5090 desktop build and an entry RTX Spark laptop with less memory than the card. The 128 GB configuration, which is the reason to consider RTX Spark for local LLMs at all, costs about three times the RTX 5090's $1,999 launch MSRP.

This synthesis lines up the published per-model throughput for both platforms, works out which quantizations fit where, and ends with one pick per reader profile. Every figure links to its source, and where no source has published a run, the table says so.

Key Takeaways

  • Bandwidth gap of about 6x on paper. The RTX 5090 has roughly 1,792 GB/s on a 512-bit GDDR7 bus (TechPowerUp). RTX Spark has up to 300 GB/s of LPDDR5X-9400 on a 256-bit bus (Wccftech).
  • Capacity gap of 4x. The 20-core N1X takes up to 128 GB, and the GPU can be allocated up to 96 GB of it (StorageReview). The RTX 5090 has 32 GB.
  • Same model, different speed. gpt-oss-20b runs at 298.2 tok/s on the RTX 5090 (Hardware Corner) and at 68.86 tok/s on a 64 GB RTX Spark laptop (Wccftech), a gap of about 4.3x.
  • The 18-core chip is not a 128 GB machine. Per Tom's Hardware's launch report, the 18-core / 5,120-core N1X comes with 24-32 GB. Only the 20-core part goes to 128 GB.
  • Power envelopes differ by an order of magnitude. The RTX 5090 board is rated at 575 W (TechPowerUp). StorageReview lists a 45-80 W laptop TDP for the N1X, covering CPU and GPU together.

Step 0: Which model sizes do you actually run?

Start with your models, not with the hardware. Decode speed depends mostly on how fast the weights can be read from memory, and whether a model runs at all depends on whether the weights plus the KV cache fit. That gives a three-way split:

  1. Up to about 32B at Q4 (weights under ~20 GB): the RTX 5090 wins clearly. Hardware Corner measured dense Qwen3 32B at Q4_K_XL using 18.64 GiB of VRAM (Hardware Corner), with room left for long context. Every model in this range fits on the card and runs at its full bandwidth.
  2. About 40-96 GB of weights (70B dense at Q4-Q8, gpt-oss-120b): the 128 GB RTX Spark wins, because the RTX 5090 cannot hold these models. Any layers that don't fit spill into system RAM over PCIe.
  3. 14B and smaller: neither machine is needed. A 12-16 GB card runs these entirely in VRAM. Check the RTX 3060 benchmark page before spending flagship money.

If you don't know where your models fall, the per-model hardware picker and the Will-It-Run checker map individual models to memory requirements.

Spec delta: how do the RTX 5090 and RTX Spark compare on paper?

SpecRTX 5090RTX Spark N1X (20-core)RTX Spark N1X (18-core)Why it matters
Memory capacity32 GB GDDR724-128 GB LPDDR5X unified24-32 GB LPDDR5X unifiedSets the largest model that runs fully resident
Memory bandwidth~1,792 GB/s, 512-bitup to 300 GB/s, 256-bitup to 300 GB/s, 256-bitSets decode tok/s once a model fits
GPU-usable memory32 GBup to 96 GB (firmware split)not publishedUnified pools reserve a share for the OS
GPU cores21,760 CUDA6,144 CUDA (Blackwell)5,120 CUDA (Blackwell)Sets prefill / prompt-processing speed
CPUhost CPU (separate)20-core Grace (Arm)18-core Grace (Arm)Arm means Windows-on-Arm tooling
Power envelope575 W board45-80 W laptop SoC (StorageReview); 110 W Surface design target (Tom's)45-80 W laptop SoCLaptop power limits cap sustained throughput
Launch MSRP$1,999 card only$3,699.99 Surface 32 GB; $5,899.99 Surface 128 GB$2,599.99 Surface 24 GBTotal system cost, not chip cost

Sources: RTX 5090 specs from TechPowerUp. N1X core counts and memory ranges from Tom's Hardware's launch report. Bandwidth from Wccftech. GPU allocation and laptop TDP from StorageReview. Surface pricing from Tom's Hardware's review.

Two notes on this table. First, the 110 W figure: Microsoft told Tom's Hardware in a June hands-on that the Surface was designed around 110 W for the chip. Microsoft then added a statement that the Surface Laptop Ultra "is not targeting a 110w sustained TDP." Treat 110 W as an upper bound, not a sustained figure. Second, StorageReview's sources disagree with Tom's on the 18-core memory ceiling (StorageReview says 64 GB). Either way, the 18-core chip cannot be bought with 128 GB.

The 300 GB/s figure is a theoretical peak. StorageReview's STREAM Triad run on the Surface measured 122 GB/s from the CPU side. That is a CPU benchmark, not a GPU-path measurement, but it is a reminder that real unified-memory bandwidth comes in below the spec-sheet number.

Full benchmark tables for each chip: RTX 5090, RTX Spark N1X 20-core, RTX Spark N1X 18-core.

How fast is each one, model by model?

The table pairs runs of the same model where both platforms have one. Runtimes and quantizations differ between sources, so read each row as "same model, published conditions", not as a controlled A/B test.

ModelQuantRTX 5090 tok/sRTX Spark N1X 20-core tok/sSources
Phi-4-mini 3.8Bnot statedno published run102.7 (Ollama); 97.5 (llama.cpp)Spark: StorageReview (Surface)
Llama 3.1 8BQ4_K_M (5090) / not stated (Spark)149.95 (Ollama)56.4 (llama.cpp)5090: DatabaseMart; Spark: StorageReview
Qwen3 8BQ4_K_XL185.91no published run5090: Hardware Corner
gpt-oss-20bMXFP4 (5090) / not stated (Spark)298.2 (llama.cpp, 4K ctx)68.86 (LM Studio, 64 GB unit); 58.0 at 64K ctx and 59.2 at 128K ctx (Ollama)5090: Hardware Corner; Spark: Wccftech, StorageReview
Gemma 4 26BQ4_K (5090) / not stated (Spark, A4B)180.352.725090: Hardware Corner; Spark: Wccftech
Qwen3.5 27BQ4_K58.8no published run5090: Hardware Corner
Qwen3.8 27Bnot statedno published run26.32Spark: Wccftech
Qwen3 30B-A3BQ4_K_XL234.3no published run5090: Hardware Corner
Gemma 4 31BQ4_K (5090) / "Turbo", not stated (Spark)61.111.985090: Hardware Corner; Spark: Wccftech
Qwen3 32BQ4_K_XL61.38 (4K ctx); 43.82 (32K ctx)no published run5090: Hardware Corner
Qwen3.6 35B-A3Bnot statedno published run89.2 (Ollama, 64K ctx)Spark: StorageReview
GLM 4.7 Flashnot statedno published run70.27Spark: Wccftech
Nemotron 3.5 Bolt 74Bnot statedno published run37.67Spark: Wccftech
gpt-oss-120bMXFP4no published fully-resident run (does not fit in 32 GB)no published runsee the offload section below

Sources: Hardware Corner — RTX 5090 GPU LLM benchmarks, Hardware Corner — RTX 5090 context-depth tests, DatabaseMart — Ollama RTX 5090 benchmark, StorageReview — Surface Laptop Ultra, Wccftech — ASUS ProArt P16 RTX Spark.

18-core N1X rows. The cut-down chip has published runs from one source, StorageReview's Lenovo Pro 9N 15 review: Phi-4-mini at 95.2 tok/s in llama.cpp and 96.6 tok/s in a RAG answer stage, Llama 3.1 8B at 55.1 tok/s in llama.cpp, and MLPerf Client agent runs on Llama 3.1 8B at 46.9 tok/s (Data Analyst Agent) and 44.5 tok/s (SWE Agent). On small models the two N1X bins land within a few percent of each other, as expected when both share the same 256-bit memory bus.

What the rows show. On models that fit both machines, the RTX 5090 generates about 2.7x faster on Llama 3.1 8B, about 4.3x on gpt-oss-20b and about 3.4x on Gemma 4 26B, using the cited figures. Mixture-of-experts models narrow the gap in absolute terms because only a few billion parameters are active per token. That is why Qwen3.6 35B-A3B still reaches 89.2 tok/s on the Spark per StorageReview. The Gemma 4 31B row (61.1 vs 11.98) is the warning case: a dense 31B model reads every weight for every token, and that is where a 300 GB/s bus hurts most.

Which quantizations fit where?

Weight sizes below are arithmetic: parameter count times the bits-per-weight that llama.cpp publishes for each quant type (llama.cpp quantize README: Q2_K 3.16, Q3_K_M 4.00, Q4_K_M 4.89, Q5_K_M 5.70, Q6_K 6.56, Q8_0 8.50, F16 16.0). They exclude KV cache and runtime overhead, so leave 2-6 GB of headroom depending on context length. "Fits in 128 GB" uses StorageReview's 96 GB maximum GPU allocation, not the full 128 GB.

ModelQuantWeights (GB, approx.)Fits in 32 GB (RTX 5090)Fits in 128 GB RTX Spark (96 GB GPU)
27B denseQ4_K_M16.5yesyes
27B denseQ6_K22.2yesyes
27B denseQ8_028.7tight, short context onlyyes
27B denseF1654.0no, offloadyes
70B denseQ2_K27.6tight, short context onlyyes
70B denseQ3_K_M35.0no, offloadyes
70B denseQ4_K_M42.8no, offloadyes
70B denseQ6_K57.4no, offloadyes
70B denseQ8_074.4no, offloadyes
70B denseF16140.0nono
gpt-oss-120b (117B, 5.1B active)native MXFP4fits one 80 GB GPU per OpenAIno, offloadyes

gpt-oss-120b's size comes from OpenAI's model card on Hugging Face, which says MXFP4 post-training lets it "run on a single 80GB GPU". That is well over 32 GB and well under 96 GB, so it is the clearest example of a model that only the Spark can run fully resident.

Prefill vs generation: why bandwidth decides decode speed and compute decides prompt processing

Running an LLM has two phases. Prefill (prompt processing) pushes the whole prompt through the model at once, so it depends on compute: CUDA and tensor cores. Decode (generation) produces one token at a time and reads the active weights for each token, so it depends on memory bandwidth. The RTX 5090 has about 3.5x the CUDA cores and about 6x the theoretical bandwidth of the 20-core N1X (per the spec table above), so it leads in both phases. The ratio differs by phase and by context length, though, so a single multiplier is misleading.

At 4K context (gpt-oss-20b): prefill is 9,443.8 tok/s on the RTX 5090 (Hardware Corner) against 3,070 tok/s on the 64 GB RTX Spark laptop (Wccftech), about 3.1x. Decode is 298.2 against 68.86, about 4.3x. Wccftech did not state its context length, so treat this as an approximate 4K-class pairing.

At 32K context (dense Qwen3 32B, RTX 5090 only): Hardware Corner measured decode falling from 61.38 tok/s at 4K to 43.82 tok/s at a 32K prefill, about 71% of the short-context speed. Prompt processing fell from 2,931 tok/s to 1,451 tok/s, about 50% (Hardware Corner). No source has published a matching 32K dense-model run on RTX Spark, so there is no ratio for this condition.

At 64K-128K context (gpt-oss-20b): StorageReview's Codex CLI agent runs on the Surface measured 58.0 tok/s at 64K and 59.2 tok/s at 128K in Ollama, which is nearly flat (StorageReview). Hardware Corner's extreme-context table lists gpt-oss-20b at 112.01 tok/s generation and 1,636.40 tok/s prompt processing at 131K on the RTX 5090. That works out to about 1.9x at 128K, much narrower than 4.3x at short context. The runtimes differ (llama-bench vs an Ollama agent loop), so treat 1.9x as directional.

Long context also uses memory. Hardware Corner pushed Qwen3 30B-A3B to 147,000 tokens on the RTX 5090 with peak VRAM use of 31 GB and generation at about 52 tok/s. That is close to the card's ceiling. With a dense 32B model, the same source reached only about 45-47K tokens before running out of memory. If you need dense 32B-class models and 100K+ context together, capacity becomes the limit again, and that favours the Spark.

What happens when a model won't fit on the RTX 5090?

When a model is bigger than 32 GB, llama.cpp and Ollama keep as many layers as fit on the GPU and run the rest on the CPU from system RAM. Each token then waits for the slowest part, which is dual-channel DDR5 on most desktops. Throughput drops far below the card's in-VRAM numbers and starts to depend on the CPU and RAM speed. The gpt-oss-120b offload test on an RTX 3060 and a Ryzen 7 5800X shows this effect on a smaller card. The RTX 5090 can hold more layers, but the CPU side still sets the pace.

No source in this synthesis has published a fully-resident gpt-oss-120b run on an RTX Spark laptop. The nearest data point is NVIDIA's DGX Spark: a GB10 Grace Blackwell mini PC with 128 GB of unified memory and a 140 W SoC TDP (per Tom's Hardware). It runs gpt-oss-120b MXFP4 at 55.37 tok/s per the NVIDIA Developer Blog and at 60.57 tok/s in llama.cpp discussion #16578. An RTX Spark laptop with a lower power limit should not be assumed to match those numbers until someone publishes a run, but they show the scale: an MoE model with 5.1B active parameters runs at conversational speed when fully resident in a 128 GB pool.

Dense 70B is a harder case. LMSYS measured Llama 3.1 70B in FP8 at 2.7 tok/s on DGX Spark, because every token reads about 70 GB of weights through a unified-memory bus in the same few-hundred-GB/s class as RTX Spark. Capacity lets the model run, but it does not make a dense 70B model fast. For dense 70B, the best GPU for Llama 70B guide covers multi-GPU and workstation options.

Is a Strix Halo mini PC the cheaper 128 GB alternative?

For capacity on a desktop, AMD's Ryzen AI Max+ 395 ("Strix Halo") offers the same 128 GB unified-memory approach without a laptop's power limits. The BOSGAME M5 with Ryzen AI Max+ 395 and 128 GB and the Beelink GTR9 Pro with Ryzen AI Max+ 395 and 128 GB are two catalog examples. Per the community-maintained Strix Halo Guide benchmark log, a 128 GB Strix Halo system runs gpt-oss-120b at 56.14 tok/s in llama.cpp. That is in the same range as the DGX Spark figures above.

The trade-off is software. Strix Halo runs llama.cpp through Vulkan or ROCm instead of CUDA, and tools that assume CUDA (vLLM builds, some fine-tuning stacks) need more setup. The Strix Halo LLM benchmark roundup has the full per-model table. If you want 128 GB on a desk and don't need a laptop or CUDA, a Strix Halo box is the main alternative to the 128 GB Surface. Compare the live prices on each product page; both listings carry current Amazon pricing.

Perf-per-dollar and perf-per-watt

All dollar figures below are at MSRP, the launch list price, not today's street price. The only workload with published numbers on both a Surface RTX Spark and an RTX 5090 is gpt-oss-20b, so the math uses it.

RTX 5090 system at MSRP: the card lists at $1,999 (TechPowerUp). A card does nothing on its own, so add a host: CPU, motherboard, 64 GB of DDR5, a 1,000 W+ power supply, case and storage. As a stated assumption, say the host costs $1,500, for a total of $3,499. At 298.2 tok/s on gpt-oss-20b, that is about 85 tok/s per $1,000 of system cost.

Surface Laptop Ultra 128 GB at MSRP: $5,899.99 per Tom's Hardware. At StorageReview's 58.0 tok/s on gpt-oss-20b, that is about 9.8 tok/s per $1,000. The RTX 5090 desktop is roughly 8-9x better per dollar on a model that fits on the card. That ratio does not apply to gpt-oss-120b or 70B models, which the 5090 cannot run resident, so there is no fair per-dollar figure for those.

Perf-per-watt (rated power, not measured draw): 298.2 tok/s over the 5090's 575 W board rating is about 0.52 tok/s per watt, before counting the host CPU. 58.0 tok/s over the top of StorageReview's 45-80 W N1X range is about 0.73 tok/s per watt. Rated power is a ceiling, and real draw during decode is usually lower on both, so read these as rough bounds. The Spark's efficiency lead is real but modest. Its clear advantages are that it is quiet and portable.

StorageReview also reported a caveat on its Surface unit: a sustained all-core double-precision workload made the laptop cut power three times in one evening, after an earlier review unit failed the same way. The reviewer's log evidence pointed at power delivery or firmware protection, not heat. If you plan to run long batch jobs, watch for a firmware fix.

Verdict matrix

Get the RTX 5090 if…

  • Your models are 32B or smaller at 4-bit, or MoE models whose quantized weights fit in about 28 GB.
  • You care about tokens per second and prompt-processing speed more than portability.
  • You already own a desktop that can supply 575 W and has room for a large card.

Get the RTX Spark (20-core, 128 GB) if…

  • You need gpt-oss-120b or other models with 40-96 GB of weights fully resident, on a laptop.
  • You want CUDA tooling on unified memory and can accept 300 GB/s decode speeds.
  • Your budget covers the 128 GB configuration. The 24-32 GB entry models give up the capacity advantage entirely.

Get a Strix Halo box if…

  • You want 128 GB of unified memory on a desk at a lower system price than the 128 GB Surface.
  • You are comfortable with llama.cpp on Vulkan or ROCm instead of CUDA.
  • Your main large models are MoE (gpt-oss-120b, Qwen 30B-A3B class), where unified-memory boxes do best.

For most local-LLM builders running models up to 32B, buy the ASUS TUF Gaming GeForce RTX 5090 32GB. On published runs it is 2.7-4.3x faster than RTX Spark on shared models, and at MSRP it delivers several times the throughput per dollar. If you want the same chip with a larger cooler and a white finish, the ASUS ROG Astral GeForce RTX 5090 32GB White OC uses the same 32 GB GDDR7 configuration. For a laptop user who needs 70B-120B models resident, the 20-core, 128 GB RTX Spark Surface Laptop Ultra is the only pick in this comparison that does it. For a desk-bound user who wants 128 GB for less money, the BOSGAME M5 is the Strix Halo pick.

Live price comparison

The RTX 5090 vs RTX Spark comparison page tracks current pricing side by side. For the RTX 5090, the ASUS TUF RTX 5090 product page carries the live Amazon price and buy button. The RTX Spark has no catalog listing yet, since it is sold as complete laptops. For a 128 GB unified-memory machine with a live price, use the Strix Halo listings above or see the DGX Spark review for the GB10 desktop option.

Citations and sources

Accessed October 24, 2026.

This piece is editorial synthesis based on publicly available information. No independent first-party benchmarking is reported.

Products mentioned in this article

Amazon & eBay listings, plus full specs and alternatives on each product page.

As an Amazon Associate, SpecPicks earns from qualifying purchases; we also earn on qualifying eBay purchases via the eBay Partner Network. Prices shown were last tracked at crawl time and may vary — check the listing for the current price.

Frequently asked questions

Can the RTX 5090 run gpt-oss-120b or a 70B model without the RTX Spark's extra memory?
Not fully on the card. TechPowerUp lists the RTX 5090 with 32 GB of GDDR7, while OpenAI's model card says gpt-oss-120b needs a single 80 GB GPU and a 70B model at Q4_K_M is roughly 43 GB of weights by llama.cpp's bits-per-weight figures. The remaining layers spill into system RAM over PCIe, so generation speed then depends on the CPU and DDR5. A 128 GB RTX Spark machine, which can give the GPU up to 96 GB, keeps the whole model resident instead.
Why can a 32 GB card beat a 128 GB machine on smaller models?
Once a model fits, decode speed is set mostly by memory bandwidth. TechPowerUp lists about 1.79 TB/s on the RTX 5090's 512-bit bus, while Wccftech and StorageReview put the RTX Spark platform at up to 300 GB/s on a 256-bit LPDDR5X bus. On gpt-oss-20b that shows up as 298.2 tok/s on the RTX 5090 per Hardware Corner versus 68.86 tok/s on a 64 GB RTX Spark laptop per Wccftech, roughly a 4.3x gap.
Does the Surface Laptop Ultra run the RTX Spark at full power?
Microsoft told Tom's Hardware in a June hands-on that the Surface Laptop Ultra was designed around a 110 W TDP for the RTX Spark chip, then added a statement that it is not targeting 110 W sustained. StorageReview lists a 45-80 W laptop TDP for the N1X covering CPU and GPU, far below the RTX 5090's 575 W board power. Other OEM laptops set their own limits, so throughput varies between RTX Spark systems using the same chip.
Is a Ryzen AI Max+ 395 mini PC a cheaper way to get 128 GB?
For models that need capacity rather than raw speed, often yes. Strix Halo boxes such as the BOSGAME M5 and Beelink GTR9 Pro ship with 128 GB of unified memory in a desktop form factor, and the community Strix Halo Guide log records gpt-oss-120b at 56.14 tok/s in llama.cpp. They run llama.cpp through Vulkan or ROCm instead of CUDA, so the trade-offs are software maturity and tooling that assumes CUDA. Compare live prices on the product pages.
Does the cheapest $2,599.99 Surface Laptop Ultra get the 128 GB of memory?
No. Per Tom's Hardware and StorageReview, the $2,599.99 Surface Laptop Ultra uses the 18-core N1X with 24 GB of memory and a 512 GB SSD. Tom's Hardware's launch report says the 18-core chip comes only with 24-32 GB. The 128 GB configuration uses the 20-core chip and lists at $5,899.99, so the capacity advantage over a 32 GB RTX 5090 starts only at the top of the range.
Who should not buy either option?
Anyone whose models are 14B or smaller. A 12-16 GB card already runs those fully in VRAM, and the RTX 3060 12GB benchmark page on SpecPicks lists dozens of published 7B-9B runs at interactive speeds. Spending RTX 5090 or RTX Spark money only pays off once your models need more than 16 GB, or long contexts push the KV cache past that point. Check the Will-It-Run tool against your exact model first.

— Mike Perry · Updated 2026-10-24

ASUS ROG Astral GeForce RTX…
ASUS ROG Astral GeForce RTX…
$9,300
View on Amazon →

Amazon Associate — prices tracked 2026-10-24, may vary.