Resources · Local AI

Local AI on your hardware.

Which open models run on DGX Spark, Mac, Strix Halo or RTX, how fast and how smart? Recipes from their creators, every number with its condition and source, every weight linked.

Quick pick for your hardware

Pick platform and count: the three recommendations for your hardware appear here.

300 recipes26 creators5 platforms204 with intelligence scoreas of Sep 29, 2026

(01)

What do you run?

Pick platform and count. Recommendations and the recipe list follow your choice.

Platform
Total memory—
Memory class—
Recipe300 recipes

Memory classes (rule of thumb)

  1. S24–32 GB1× 3090, 1× 509027B dense, 35B-A3B
  2. M48–96 GB2–4× 3090, 2× 5090the same with long context
  3. L96–128 GB1× Spark, 1× PRO 6000, Strix Halo, Mac 128 GBFlash class, partly 2-bit only
  4. XL192–256 GB2× Spark, 2× PRO 6000DeepSeek-V4-Flash, MiMo, GLM-5.3-Flash 4-bit
  5. XXL384 GB+3–4× Spark, 4–8× PRO 6000, Mac 512 GBDeepSeek-V4.1-Flash, GLM-5.3, MiniMax-M3

A Context Studios rule of thumb, not a measurement. What actually fits is stated in each recipe.

(02)

Our recommendations.

No selection yet: the balanced pick per platform for its smallest setup.

(03)

Fast is not smart.

Every dot is a recipe: further right is faster, higher up is smarter. The shape shows how speed was measured.

01020304050251020501002005001,000fast and smart ↗Speed, main number in tok/s (log scale) →↑ Intelligence (original model)
  • Speed measured as
  • Everyday
  • Mixed
  • Peak
  • Dashed circle: heavily compressed (below 2.5 bits per weight), intelligence refers to the original model

197 of 300 recipes shown, only recipes with both a speed and an intelligence value.

The speed categories are not directly comparable: “peak” is a best case, mostly code or speculative decoding, “everyday” is a single request with a prose prompt.

Intelligence = original model per Artificial Analysis Intelligence Index v4.3.2, as of Sep 26, 2026. Quantization and engine can change the value in a recipe. Source: Artificial Analysis 

Tap shows details, a second tap opens the recipe.

(04)

All recipes.

Filter by hardware, engine, quantization, model family and creator. Cards or table, same data.

24 of 300 recipes

(05)

AMD Strix Halo: can the model do the work?

For Strix Halo we show quality instead of speed: agent tasks solved in Terminal-Bench-Mini (19 tasks in the terminal). Plus a few selected speed values with attribution; the full series live at the author’s site.

Terminal-Bench-Mini (core19), sorted by tasks solved
ModelQuantSetupEngineSolvedFirst tryRun
DeepSeek-V4.1-FlashQ22× Strix HaloDwarfStar pr-16-09-2026 / rocm 10.019/1918/19Run ↗
Qwen3.8-Flash-NextW4B1× Strix Halohalogen-flash-server / unknown19/1918/19Run ↗
DeepSeek-V4-Flash-0731MXFP42× Strix HaloDwarfStar / rocm 7.1419/1915/19Run ↗
DeepSeek-V4-Flash-0731UD-IQ2_XXS1× Strix Halollama.cpp vulkan-performance / vulkan18/1918/19Run ↗
DeepSeek-V4-Flash-0731IQ2XXS-w2Q2K-AProjQ8-SExpQ8-OutQ81× Strix HaloDwarfStar / rocm 10.018/1918/19Run ↗
DeepSeek-V4-Flash-0731IQ2XXS-w2Q2K-AProjQ8-SExpQ8-OutQ81× Strix HaloDwarfStar / rocm 10.018/1917/19Run ↗
DeepSeek-V4.1-FlashQ22× Strix HaloDwarfStar pr-22-09-2026 / rocm 10.018/1916/19Run ↗
Qwen3.8-27BUD-Q4_K_XL1× Strix Halollama.cpp / rocm 7.1418/1915/19Run ↗
DeepSeek-V4-Flash-0731UD-IQ3_XXS1× Strix Halollama.cpp / vulkan17/1917/19Run ↗
Qwen3.8-27BQ4_0_ROCMI41× Strix Halollama.cpp rocmfpx / rocm 7.1417/1916/19Run ↗
Qwen3.8-Flash-NextUD-IQ4_XS1× Strix HaloEngramHalo / rocm 10.016/1916/19Run ↗
Qwen3.8-27BQ4_0_ROCMFP4_STRIX1× Strix Halollama.cpp rocmfpx / rocm 7.1416/1915/19Run ↗
GLM 5.3 Flash · run incompleteQ21× Strix HaloDwarfStar / rocm 10.014/1914/19Run ↗
Qwen3.6-27BUD-Q8_K_XL1× Strix Halollama.cpp / rocm 7.1414/1912/19Run ↗
Muse-Glimmer-30BUD-Q4_K_XL1× Strix Halollama.cpp / rocm 7.1414/1911/19Run ↗
Qwen3.6-35B-A3B · run incompleteUD-Q4_K_XL1× Strix Halollama.cpp / rocm 7.1411/1911/19Run ↗

Results from Terminal-Bench-Mini by kyuz0, Apache-2.0 (based on Terminal-Bench 2.1, Apache-2.0). Terminal-Bench-Mini (core19) · kyuz0 · Apache-2.0

Setting up Strix Halo: 5 steps

Summarised from Donato Capitella's videos and kyuz0's toolbox READMEs. Each source carries its date.

  1. Use a current Linux stack and don't mix

    Avoid linux-firmware 20251125; the fix landed from 20260110.1 kyuz0's firmware notes (8 Jan 2026) give a downgrade to 20251111 as a stopgap.2 Run kernel 6.18.4 or newer only with a matching ROCm (7.2+ or nightly); older ROCm images are not stable on new kernels.3 kyuz0 currently tests on kernel 6.18.9.4

  2. Give the memory to the GPU

    Keep the fixed VRAM carve-out small in the BIOS and hand about 124 GB to the GPU via kernel parameters: amd_iommu=off amdgpu.gttsize=126976 ttm.pages_limit=32505856. On the Ryzen AI Halo, amd-ttm --set 124 does the same. About 4 GB stay with the system.4

  3. Run it as a server

    Headless, with tuned set to accelerator-performance and the IOMMU off. The often quoted “10–15% faster” is mostly prefill (+14 to +18%); decode gains +3 to +7%. Without the IOMMU, the NPU and DMA protection are off.5

  4. Ready-made containers instead of own builds

    kyuz0's toolboxes bundle engine and drivers. vulkan-radv is the most stable choice and recommended for all models. MTP is now part of standard llama.cpp; the old -mtp toolboxes are deprecated.6

  5. Pick MoE models with MTP

    MTP adds +22 to +47% decode speed on MoE models and +72 to +93% on dense 27B models. Prefill gets 1 to 27% slower.7,8 For Qwen3.8-Flash-Next, Donato currently recommends Halogen ahead of EngramHalo, noting this may change; EngramHalo needs -lm mmap --lazy-mode on.9,6

Worth watching

Speed on Strix Halo: 7 quoted measurements

A model with few active parameters is fast on Strix Halo, and the software stack matters: in decode Vulkan is usually ahead of ROCm (in every pair only with the experimental RADV performance fork), MTP adds a clear decode step, and long prior context costs noticeable speed. Large MoE models run in low-bit quants, but much slower.

Decode in tok/s, one request, 2,048-token prompt + 128 output tokens

  • Qwen3.6-35B-A3BFastest run, with MTP89.1 tok/sllama.cpp · Vulkan (RADV) · UD-Q4_K_XL · MTP 3 · no prior context · one request · Run  · results.json 
  • Qwen3.6-35B-A3BSame model without MTP60.7 tok/sllama.cpp · Vulkan (RADV) · UD-Q4_K_XL · no spec · no prior context · one request · Run  · results.json 
  • Qwen3.6-35B-A3BWithout MTP, ROCm instead of Vulkan51.3 tok/sllama.cpp · ROCm 10.0 · UD-Q4_K_XL · no spec · no prior context · one request · Run  · results.json 
  • Qwen3.6-35B-A3BWithout MTP, 32K context before50 tok/sllama.cpp · Vulkan (RADV) · UD-Q4_K_XL · no spec · 32K prior context · one request · Run  · results.json 
  • DeepSeek-V4-Flash-0731Large MoE model, no spec (Q8 KV)19.2 tok/sllama.cpp performance fork · Vulkan (RADV) · UD-IQ2_XXS · no spec · KV q8_0 · no prior context · one request · Run  · results.json 
  • DeepSeek-V4-Flash-0731Same model with DSpark29.6 tok/sllama.cpp performance fork · Vulkan (RADV) · UD-IQ2_XXS · DSpark · KV q8_0 · no prior context · one request · Run  · results.json 
  • Qwen3.8-Flash-NextAnother large model, no spec26.4 tok/sllama.cpp performance fork · Vulkan (RADV) · UD-IQ4_XS · no spec · no prior context · one request · Run  · results.json 

Measurements: Donato Capitella · local-llm-benchmarks.dev · retrieved Sep 26, 2026. Selected values quoted with attribution; full series at local-llm-benchmarks.dev.

(06)

Hardware compared.

Datasheet per vendor, prices from German shops with retailer and retrieval date. Third-party prices, not a Context Studios offer.

PlatformMemoryBandwidthPowerNative FP4Native FP8ScalingPrice (DE)
NVIDIA DGX Spark (GB10)Grace Blackwell GB10nvidia.com ↗ developer.nvidia.com ↗
Notes and sources
  • 140 W TDP for the GB10 chip, 240 W power supply (NVIDIA). Measured: LLM inference mostly 60–90 W, idle 40–45 W, full load just under 200 W (ServeTheHome); 22–25 W idle after a software update (Tom's Hardware, Founders Edition).
  • FP8: tensor-core MMA with E4M3/E5M2 from sm_89, GB10 is sm_121 (NVIDIA PTX ISA); NVIDIA benchmarks FP8 models with vLLM on DGX Spark.
  • Memory and bandwidth computed as n × 128 GB and n × 273 GB/s (sum of single devices, not a measured aggregate). NVIDIA states 256 GB for 2 and 512 GB for 4 nodes; the sums 546/819/1,092 GB/s do not appear in the NVIDIA blog.
  • nvidia.com ↗ · 128 GB, 273 GB/s, 1 PFLOP FP4, ConnectX-7
  • developer.nvidia.com ↗ · CC 12.1
  • nvidia.com ↗ · Power Supply 240 W, GB10 TDP 140 W, ConnectX-7 NIC @ 200 Gbps
  • docs.nvidia.com ↗ · FP8 (.e4m3/.e5m2) mma requires sm_89 or higher; sm_121 target
  • developer.nvidia.com ↗ · Qwen3.5 35B A3B FP8 und Qwen3 Coder Next 80B FP8 mit vLLM auf DGX Spark; 2 Knoten 256 GB, bis 4 Knoten 512 GB; 3 im Ring, 4 mit RoCE-200-GbE-Switch
  • docs.nvidia.com ↗ · Zwei QSFP-Ports je Spark, je bis 200 Gb/s
  • servethehome.com ↗ · Messung: Leerlauf 40–45 W, LLM-Inferenz 60–90 W, Volllast knapp unter 200 W
  • tomshardware.com ↗ · Messung: Leerlauf nach Update 25 W (mit Monitor) / 22 W (headless)
128 GBLPDDR5x unified (coherent)273 GB/s140 W240 W power supply · LLM load measured 60–90 WyesyesConnectX-7, 2 × QSFP up to 200 Gb/s; up to 4 systems (3 in a ring, 4 via a RoCE 200 GbE switch)
  • 2× · 256 GB · 546 GB/s
  • 3× · 384 GB · 819 GB/s
  • 4× · 512 GB · 1,092 GB/s
  • (computed)
from €4,800NVIDIA Marketplace DE ↗ · as of Sep 26, 2026NVIDIA DGX Spark Founders Edition, 128 GB, 4 TB SSD
All 13 offers
Mac / Apple SiliconApple Silicon, Unified Memory (M2 Max – M5 Ultra)support.apple.com ↗ apple.com ↗
Notes and sources
  • MLX stores weights as nvfp4/mxfp4/mxfp8 and converts them to FP16/BF16 inside the kernel (no native FP4 tensor path).
  • M2–M4: no. M5: Apple does not state an FP8 compute path for the Neural Accelerators; Metal TensorOps accepts FP8 as a data type from macOS 27, MLX computes in FP16/BF16 after dequantization.
  • support.apple.com ↗ · Leistungsaufnahme je Chip (Idle/Max, Wandmessung)
  • apple.com ↗ · M5 Max / M5 Ultra: Speicher, Bandbreite
  • ml-explore.github.io ↗ · MLX quantize: nvfp4, mxfp4, mxfp8
  • github.com ↗ · MLX Metal-Kernel: fp8_e4m3/fp4_e2m1 → float16 (Dequant im Kernel)
96–512 GBLPDDR (unified)400–1,200 GB/s145–385 W max.non/ano: M2 Max … M4 MaxThunderbolt 5 (M3 Ultra, M4 Max, M5); M5 Mac Studio with RDMA over Thunderbolt 5 for clusters; M2: Thunderbolt 4from €5,859Cyberport.de (via geizhals.de) ↗ · as of Sep 26, 2026Apple Mac Studio (M5 Max), M5 Max 18-Core CPU / 40-Core GPU, 128 GB, 512 GB SSD
All 4 offers
M2 Maxin recipe datasupport.apple.com ↗ support.apple.com ↗ 96 GB400 GB/s145 W max.idle 9 WnonoThunderbolt 4no longer sold new
M2 Ultrain recipe datasupport.apple.com ↗ support.apple.com ↗ 192 GB800 GB/s295 W max.idle 10 WnonoThunderbolt 4no longer sold new
M3 Ultrain recipe data512 GB per Apple press release 03/2025; the current tech specs page lists up to 256 GB only.apple.com ↗ support.apple.com ↗ 512 GB819 GB/s270 W max.idle 9 WnonoThunderbolt 5no longer sold new
M4 Maxin recipe datasupport.apple.com ↗ support.apple.com ↗ 128 GB546 GB/s410 GB/s (32-Core-GPU)145 W max.idle 6 WnonoThunderbolt 5no longer sold new
M5 Maxin recipe data · currently soldapple.com ↗ support.apple.com ↗ 128 GB614 GB/s460 GB/s (32-Core-GPU)200 W max.idle 7 Wnon/aThunderbolt 5 + RDMAfrom €5,859Cyberport.de (via geizhals.de) ↗ · as of Sep 26, 2026
M5 Ultracurrently sold512 GB available from late October per Apple Store (as of 26 Sep 2026).apple.com ↗ support.apple.com ↗ 512 GB1,200 GB/s385 W max.idle 9 Wnon/aThunderbolt 5 + RDMAfrom €10,999Cyberport.de (via geizhals.de) ↗ · as of Sep 26, 2026
AMD Strix Halo16× Zen 5 + Radeon 8060S (40 CU, RDNA 3.5, gfx1151)amd.com ↗ amd.com ↗
Notes and sources
  • Chip: 55 W default TDP, cTDP 45–120 W (AMD). Example Framework Desktop: 120 W sustained, 140 W boost, 400 W power supply.
  • RDNA 3.5 (gfx1151) has no FP8/FP4 matrix units; FP8/FP4 checkpoints only run through software paths.
  • Successor Ryzen AI Max+ PRO 495 ("Gorgon Halo", up to 192 GB LPDDR5X-8533, AMD) announced in mini PCs at IFA 2026 (show prices about €5,000–8,000); no complete system available on geizhals.de on 26 Sep 2026, so it is not in the table.
  • amd.com ↗
  • amd.com ↗ · Default TDP 55 W, cTDP 45–120 W, Native USB 4 (40Gbps) × 2
  • frame.work ↗ · Framework Desktop: 120W sustained, 140W boost, PSU 400 W
  • amd.com ↗ · Ryzen AI Max+ PRO 495: Max. Memory 192 GB
  • igorslab.de ↗ · IFA 2026: MS-S1 MAX-P495 ca. 5.000–6.000 €, Acemagic F9A ~8.000 €, keine Listenpreise
128 GBLPDDR5x-8000 (unified, max. 128 GB)256 GB/s55 (cTDP 45–120) Wchip TDP; Framework Desktop 120 W sustainednono2 × USB4 (40 Gb/s) on the chip; no NVLink or RDMA NIC out of the boxfrom €3,229BOSGAME OFFICIAL-Store, Amazon Marketplace (via geizhals.de) ↗ · as of Sep 26, 2026Bosgame M5, Ryzen AI Max+ 395, 128 GB, 2 TB SSD
All 6 offers
NVIDIA RTX 3090Ampere (GA102)images.nvidia.com ↗ nvidia.com ↗
Notes and sources
24 GBGDDR6X936 GB/s350 WnonoNVLink bridge (2 cards), PCIe 4.0 x16from €2,290BC GmbH (via geizhals.de) ↗ · as of Sep 26, 2026NVIDIA GeForce RTX 3090 24 GB, neu – EVGA FTW3 Ultra Gamingused: €1,049–€1,600 · kleinanzeigen.de ↗ · as of Sep 26, 2026
NVIDIA RTX 5090Blackwell consumer (GB202)images.nvidia.com ↗ nvidia.com ↗
Notes and sources
32 GBGDDR71,792 GB/s575 W1,000 W system PSU recommendedyesyesno NVLink, PCIe 5.0 x16from €5,739alza.de (via geizhals.de) ↗ · as of Sep 26, 2026NVIDIA GeForce RTX 5090 32 GB, Palit GameRock OC (NE75090S19R5-GB2020G)
All 5 offers
NVIDIA RTX PRO 6000 BlackwellBlackwell (GB202, 188 SM)nvidia.com ↗ nvidia.com ↗
Notes and sources
96 GBGDDR7 ECC1,792 GB/smaxq: 300 W · server: bis 600 (konfigurierbar) W · workstation: 600 Wyesyesno NVLink, PCIe 5.0 x16 (multi-GPU via PCIe P2P)from €16,399computeruniverse.net (via geizhals.de) ↗ · as of Sep 26, 2026NVIDIA RTX PRO 6000 Blackwell 96 GB, Max-Q Workstation Edition (PNY, Smallbox VCNRTXPRO6000MQ-SB)
All 2 offers

Prices in EUR incl. VAT, retailer and retrieval date per entry. per device.

DGX Spark: from one box to a cluster

What more Sparks buy you, why the box works despite modest bandwidth, and what matters when buying. Every number is sourced.

From the first Spark to a cluster

A Spark has 128 GB of unified memory,1 of which about 121 GiB are usable according to a recipe author.2 That suits mid-sized MoE models: in MiaAI Lab's recipe, Qwen3.6-35B does 95.1 tok/s for a single request and 317 tok/s in total across eight.3

Two Sparks connect with a single QSFP cable.4 Three form a switchless ring with three cables.5 For four, NVIDIA specifies a switch with at least four 200 Gbit/s ports.6 Community projects such as SparkRing also run four boxes as a switchless ring; NVIDIA does not document that path.7

More boxes mainly add memory. DeepSeek-V4.1-Flash takes 476 GiB on disk and only fits from three Sparks up; on four, the recipe reports 87.7 tok/s for a single prose request.8

Tensor parallelism scales speed well but not linearly: in NVIDIA's test (Llama 3.3 70B, 32K input), decode on two Sparks is 2.0× and on four 3.7× as fast as on one.9

Why the Spark works despite 273 GB/s

273 GB/s of memory bandwidth is modest for a machine in this class.1 During decode the model reads its weights again for every token. Three techniques make up for that.

MoE models activate only a fraction of their parameters per token. Speculative decoding (MTP, DSpark, DFlash) lets a small helper model propose several tokens that the large model checks in one step. Tensor parallelism splits every weight matrix across Sparks: in NVIDIA's test, time per output token drops from 269 ms (one Spark) to 133 ms (two) and 72 ms (four).9

Prefill of long prompts gains less: 1.6× and 2.1× at 32K tokens (computed from NVIDIA's TTFT values). NVIDIA itself notes that inference scales sub-linearly when nodes have to synchronise often.9

What to check when buying

Partner machines use the same GB10 chip (compute capability 12.1) as NVIDIA's Founders Edition, so the recipes are not tied to one model.10 The recipe's hardware note says which machine the author used.

The Founders Edition ships with 4 TB of NVMe.1 That fills up quickly: Qwen3.8-Flash-Next alone needs about 130 GiB.2

For stacking, NVIDIA qualifies the Amphenol NJAAKK-N911 (0.4 m) or NJAAKK0006 (0.5 m) and Luxshare LMTQF022-SD-R cables. Faster cables do not help, since each port tops out at 200 Gbit/s.11

GB10 machines differ: a software update cut the Founders Edition's idle draw clearly, while a Dell Pro Max GB10 stayed at 35–37 W.12

Power and noise

At idle, a Spark on current software draws 22–25 W.12 LLM inference mostly takes 60–90 W, full load just under 200 W; outside stress tests it stayed below 40 dBA.13

At the average German household rate of 37.0 ct/kWh, a Spark running around the clock costs roughly €16–24 a month under typical inference load and about €6 at idle (our calculation, 720 hours).14

Further reading: „DGX Spark: from one box to a cluster“ ↗ · 0xSero for EXO Labs, 25 Sep 2026. Some figures in the article are out of date by now; the checked values are above.

(08)

How to read the numbers.

Headline numbers in repos are often best cases. We separate three categories and show the best available one per card.

(01)

Everyday

Decode for one request with plain text. The speed you feel in chat. Preferred as main number.

(02)

Mixed

Mixed prompt set, often with speculative decoding. Sits between everyday and peak.

(03)

Peak

Best documented value, usually code or JSON with speculative decoding. Realistic for coding agents, not for prose.

Rank

Rank: category first (everyday before mixed before peak), then speed. Recipes without a documented main number come last.

Values at the author's site

Speed values from local-llm-benchmarks.dev and the Strix Halo toolboxes are not published as numbers while their license is unclear. We link them.

Intelligence: Artificial Analysis

Artificial Analysis Intelligence Index v4.3.2 for the original model, retrieved on Sep 26, 2026 via the official API. The shown stage is the AA default stage, with the non-reasoning value in small type. Derived models (REAP, pruning) get no value.

Artificial Analysis, https://artificialanalysis.ai/ ↗

Quality: Terminal-Bench-Mini

Results from Terminal-Bench-Mini by kyuz0, Apache-2.0 (based on Terminal-Bench 2.1, Apache-2.0).

Terminal-Bench-Mini (core19) · Apache-2.0 ↗

Heavy quantization

At 3 bit and below the model may answer noticeably worse than the original. The intelligence number refers to the original.

Prices

Hardware prices from German shops in EUR incl. VAT, as of Sep 26, 2026. Retailer and retrieval date are listed per offer.

Frequently asked.

(01)What do everyday, mixed and peak mean?
Everyday is the speed for one request with plain text. Mixed comes from a mixed prompt set. Peak is the best documented value, usually code or JSON with speculative decoding. Every card shows the best available category and names it.
(02)Why do the numbers differ from the headline in the repo?
Headlines often state the best case. We take the number with its condition from the linked source and assign a category. The source sits next to every number.
(03)Where does the intelligence number come from?
From the Artificial Analysis Intelligence Index, retrieved via the official API. It refers to the original model, not the quantized variant. Without an unambiguous match the card says “no independent value”.
(04)Why does Strix Halo show no speed numbers from the big benchmarks?
The license of that data is unclear. Instead we show the Terminal-Bench-Mini quality ranking (Apache-2.0) and link the speed values at the author’s site.
(05)How current are the prices?
Every price carries retailer, link and retrieval date. Hardware prices move a lot. Check the price with the retailer before you buy.
(06)Can my coding agent query the recipes directly?
Yes. The public Context Studios MCP server returns recipes, recommendations, hardware and methodology without a key. Endpoint and tool names are listed at the bottom of this page.
(09)

For your agent. Via MCP.

All recipes, recommendations and measurements are public via the Context Studios MCP server, no key needed.

Public endpoint

https://mcp.contextstudios.ai/api/public/mcp

Tools · Public · no key

  • find_local_ai_recipes
  • list_local_ai_recipes
  • get_local_ai_recipe
  • list_local_ai_creators
  • get_local_ai_creator
  • get_local_ai_quality
  • list_local_ai_hardware
  • get_local_ai_methodology

Example

claude mcp add contextstudios \
  --transport http https://mcp.contextstudios.ai/api/public/mcp

find_local_ai_recipes({
  platform: "dgx-spark",
  count: 2,
  goal: "balance"
})

Local AI in your company?

In a workshop we work out which models and which hardware fit your tasks, and build the first agent on your infrastructure.