AMD Ryzen AI Max+ 395 (Strix Halo) for Local LLMs in 2026: 128GB Unified Memory, 100 t/s on 30B Models, and Whether It Beats a Discrete GPU
TL;DR: The AMD Ryzen AI Max+ 395 hits 100 t/s on Qwen3-30B and runs 120B models that physically don’t fit on any single consumer discrete GPU — in a $2,199–$3,649 mini PC. It’s bandwidth-constrained (256 GB/s vs 1,792 GB/s on an RTX 5090), so for models under 32B a discrete GPU is faster. The machine earns its price for one audience: people who need 70B+ fully in GPU memory, without a dedicated GPU tower.
| Strix Halo Mini PC | RTX 5060 Ti 16GB Build | Mac Mini M4 Pro 48GB | |
|---|---|---|---|
| Best for | 70B–120B models entirely in GPU memory | ≤13B at 80–130 t/s, budget build | 30–70B, silent, efficient |
| Price | $2,199–$3,649 (complete) | ~$1,400 (complete build) | $1,399 (complete) |
| The catch | Bandwidth bottleneck; Linux preferred | Hard ceiling at 16GB VRAM | 48GB max without $4,999 Ultra |
Honest take: For Llama 3.3 70B or DeepSeek R1 70B fully in GPU memory without a dedicated GPU tower, the GMKtec EVO-X2 — $2,199 for 64GB, $3,649 for 128GB — is hard to beat on x86 — but if you can live with 48GB, a Mac Mini M4 Pro is simpler and draws less than half the power.
Prices re-verified September 17, 2026. The original June figures are stale. Re-verified Sep 27 2026. The 64GB/1TB build is now $2,199.99 on Amazon — the $1,999.99 listing sold out, and the $1,499 figure that circulated earlier in 2026 is gone. The 128GB build is the one to watch: it launched near $1,999, and through the 2026 DRAM shortage has settled at $3,649.99 on Amazon, matching GMKtec’s own store ($3,499 for the 1TB trim). Watch the confusion here: $2,199 is now the 64GB price, not the 128GB price it used to be. The spread has been wide enough that we are not going to pretend a single number is correct. Check the listing before you budget. Benchmarks below are unchanged and still hold.
What Strix Halo actually is
Strix Halo is AMD’s internal codename for the die inside the Ryzen AI Max+ 395. The unusual part is the memory architecture: 128 GB of LPDDR5X-8000 on a 256-bit bus, shared between the CPU and an integrated 40-compute-unit RDNA 3.5 GPU (the Radeon 8060S). There’s no PCIe bottleneck, no VRAM ceiling separate from system RAM — the GPU sees all 128 GB at full memory bandwidth.
In practice, the chip can allocate up to 96 GB to the GPU, leaving the remaining 32 GB for the OS and CPU-side workloads. That’s a larger GPU memory pool than any consumer discrete GPU, including the RTX 5090 (32 GB).
The rest of the spec sheet: 16 Zen 5 CPU cores clocked up to 5.1 GHz, a 50+ TOPS XDNA 2 NPU, and a configurable TDP range of 45W–120W with a 55W default. AMD fabbed it on TSMC 4nm. These chips ship in mini PCs — no PCIe card to install, no separate PSU math to worry about (see the mini PC local LLM buyer’s guide for how Strix Halo machines stack up against the cheaper Ryzen 8000 tiers). The XDNA 2 NPU isn’t just spec-sheet decoration either: AMD’s Lemonade server uses it for prompt processing while the iGPU handles token generation, cutting time-to-first-token roughly in half on this hardware.
The actual benchmark numbers
All results below come from community testing on a Beelink GTR9 Pro running Ubuntu 24.04 with Mesa RADV (kisak PPA, version 26.0.6–26.1.1), llama.cpp builds b9049–b9467, Ollama 0.23.1, and AMD_VULKAN_ICD=RADV set for the Vulkan backend. Tested May–June 2026.
| Model | Quantization | Backend | Generation (t/s) |
|---|---|---|---|
| Qwen3-30B-A3B (MoE) | IQ4_XS | RADV Vulkan | 100.04 |
| Qwen3-Coder 30B-A3B | Q4_K_S | RADV Vulkan | 98.51 |
| Qwen3-Coder 30B-A3B | UD-Q4_K_XL | RADV Vulkan | 96.76 |
| GPT-OSS 120B | MXFP4 | RADV Vulkan | 55.57 |
| Qwen3.6 | Q4_0 (speed-first) | RADV Vulkan | ~81 |
| Qwen3.6 | balanced | RADV Vulkan | ~63 |
100 t/s on a 30B model is comfortable real-time speed for single-user inference. The more striking number is GPT-OSS 120B at 55 t/s: a 120-billion-parameter model running entirely in unified memory at a speed that makes it useful for single-user chat.
Why MoE models run faster here: the 30B-A3B variants (Qwen3’s Mixture-of-Experts architecture) activate only ~3B parameters per forward pass despite having 30B total weights. On a bandwidth-constrained system, fewer weights loaded per token means directly higher tokens/sec. If you’re running Strix Halo hardware, prioritize MoE-architecture models — the performance advantage is significant.
The real-world bandwidth measurement confirms the constraint: the system delivers ~215 GB/s measured versus the theoretical 256 GB/s peak, a ~16% gap typical for LPDDR5X under mixed CPU+GPU load.
What fits in memory — and what doesn’t
The GPU can access up to 96 GB of the 128 GB pool. At Q4_K_M quantization:
| Model | Approx. VRAM needed | Fits on Strix Halo? | Fits on RTX 4090 (24GB)? |
|---|---|---|---|
| Llama 3.3 70B | ~42–48 GB | Yes — ~48 GB headroom left | No (CPU offload needed) |
| Qwen3-30B (dense) | ~18 GB | Yes | Yes |
| DeepSeek R1 70B distill | ~42 GB | Yes | No (CPU offload needed) |
| GPT-OSS 120B | ~65–70 GB | Yes (tight) | No |
| DeepSeek R1 671B | ~380 GB | No — needs multi-node | No |
| Llama 4 Maverick 402B | ~230+ GB | No | No |
An RTX 5060 Ti 16GB hits its ceiling around 13B Q4_K_M. An RTX 4090 at 24 GB tops out near 20B before requiring CPU offloading. On Strix Halo, Llama 3.3 70B loads entirely into the GPU memory pool — no CPU offloading, no PCIe bottlenecking. The VRAM math behind these numbers is covered in detail in How Much VRAM Do You Need for Llama Models.
Strix Halo vs a discrete GPU build
This is the decision that actually matters, and the answer is unambiguous in both directions.
Where discrete GPUs win: every model under 32 GB. An RTX 5090 generates ~186 t/s on Qwen3 8B Q4_K_M. The same model on Strix Halo runs around 80–90 t/s. Memory bandwidth is the reason: 1,792 GB/s on the RTX 5090 vs ~215 GB/s real-world on Strix Halo. For a daily 7B or 14B coding assistant — see the local AI coding stack with Continue.dev + Ollama — a mid-range discrete GPU outperforms Strix Halo and often costs less.
Where Strix Halo wins: any model above 24 GB that you need running fully in GPU memory. An RTX 4090 can’t load Llama 3.3 70B without splitting layers to CPU RAM, which drops generation speed to 2–5 t/s. Strix Halo loads it in ~40 seconds and generates at ~30–35 t/s. That’s a 6–15× speed difference on the same model.
The cloud comparison matters here too. Running Llama 3.3 70B on RunPod costs $0.29–$0.59/hour depending on GPU availability. At $2,199 for a GMKtec EVO-X2 running 6 hours/day, you break even at roughly 700–1,400 hours of use — around 4–8 months of daily active use. After that, every inference is free. We ran this calculation in detail in the RunPod vs local GPU: when to rent vs buy article.
The Mac comparison
The closest comparison is the Mac Mini M4 Pro, which starts at $1,399 with 24 GB unified memory and maxes out at 48 GB for $1,799. Its memory bandwidth is 273 GB/s — slightly above Strix Halo’s real-world 215 GB/s.
For models that fit in 48 GB — check yours against the VRAM calculator if you are not sure — the Mac Mini M4 Pro holds three advantages: substantially better power efficiency (20–30W under LLM load vs 60–120W for Strix Halo mini PCs), meaningfully more mature software (Metal via MLX is better-tuned than AMD’s Vulkan/ROCm path on Linux), and quieter operation under sustained load.
Strix Halo’s advantage is the 128 GB tier. If you need the full 96 GB GPU pool for 70B+ models, the Mac route to 128 GB requires the Mac Studio M4 Ultra at $4,999. A $2,199–$3,649 Strix Halo mini PC delivers 96 GB GPU memory at roughly one-third the price — the software experience is rougher, but the hardware value is real.
What you can actually buy right now
Prices verified June 2026:
| Machine | Memory | Storage | Price | Notes |
|---|---|---|---|---|
| GMKtec EVO-X2 | 128GB LPDDR5X | 2TB NVMe | $3,649 | 2.5GbE; cheapest 128GB of the three |
| Beelink GTR9 Pro | 128GB LPDDR5X | 2TB NVMe | $4,349 direct | Dual 10GbE, better cooling |
| MINISFORUM MS-S1 Max | 128GB LPDDR5X | 2TB NVMe | ~$2,299 (Jun 2026, not re-verified) | Treat as stale until you see a current listing |
| GMKtec EVO-X2 (64GB) | 64GB LPDDR5X | 1TB NVMe | ~$2,199 | GPU pool ~48GB, still runs 70B |
The GMKtec EVO-X2 is still the price-performance pick — $2,199 for 64GB, $3,649 for 128GB. Both numbers roughly doubled during 2026; the $1,499 and $2,199-for-128GB figures you will find in older write-ups were real, and are gone. It has the same CPU and GPU as the Beelink GTR9 Pro and omits the dual 10GbE NICs — which you don’t need for single-user home inference. The Beelink’s dual 10GbE matters if you’re running a shared home AI server. For that use case, the Open WebUI multi-user setup guide covers the server configuration.
On the 64GB variant: at 64 GB, the GPU’s accessible pool drops to roughly 48 GB, which still loads Llama 3.3 70B Q4_K_M comfortably with room for context. The 64GB EVO-X2 at ~$2,199 is a legitimate entry point if budget is tight and you don’t need 120B models.
Setting up for LLM inference
Linux (Ubuntu 24.04): the fast path
Ollama auto-detects Vulkan on AMD GPUs. Start by installing Mesa RADV from the kisak PPA for the best-performing drivers:
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update && sudo apt install mesa-vulkan-drivers vulkan-tools
Verify the GPU is visible to Vulkan:
vulkaninfo --summary | grep deviceName
# Expected output: AMD Radeon 8060S (or similar Radeon gfx1151 variant)
Then install Ollama and load a model:
curl -fsSL https://ollama.com/install.sh | sh
ollama run qwen3:30b
Ollama offloads to the Vulkan GPU automatically. For maximum throughput with llama.cpp directly, set AMD_VULKAN_ICD=RADV before running benchmarks.
Common problem: model stuck on CPU
If ollama ps shows CPU next to a loaded model, Vulkan detection failed. Fix:
# Confirm Vulkan sees the AMD GPU:
vulkaninfo 2>/dev/null | grep -i amd
# If empty: reinstall mesa-vulkan-drivers from the kisak PPA
# Force RADV over AMDVLK (if both are installed):
export AMD_VULKAN_ICD=RADV
Critical BIOS settings for full VRAM access
In your mini PC’s BIOS, set UMA Frame Buffer Size to 512MB and disable IOMMU. Without this, the GPU may only see a fraction of the 128 GB pool. Also add these kernel parameters to /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=off amdgpu.gttsize=131072 ttm.pages_limit=31457280"
Run sudo update-grub after editing, then reboot. Skip this step and you may see the GPU capped at 4–16 GB even on a 128 GB machine.
ROCm alternative
The gfx1151 architecture (Strix Halo) is listed as Preview support in AMD’s ROCm compute compatibility matrix. ROCm works for llama.cpp and Ollama inference, but requires setting HSA_OVERRIDE_GFX_VERSION=11.5.1 in your environment. Most users get better results with less setup via the Mesa RADV Vulkan path described above.
Windows
ROCm has no official Windows support for Strix Halo. LM Studio 0.3.x with its Vulkan backend works out of the box and is the practical choice for non-technical Windows users. Performance runs roughly 20–30% below the Linux/RADV path on the same hardware.
Power consumption math
At 120W sustained (full TDP, running a 120B model), the Beelink GTR9 Pro draws:
120W × 24h × $0.12/kWh = $0.35/day = $10.37/month
For a more realistic schedule — 6 hours/day active inference at ~100W average:
100W × 6h × $0.12/kWh = $0.072/day = $2.16/month
For comparison, a full desktop with an RTX 4090 draws 400–500W under GPU load. At the same 6h/day schedule that’s $8.64–$10.80/month in electricity — roughly 4–5× more for the same hours of use. The Strix Halo mini PC wins on power efficiency because there’s no separate discrete GPU, and the chip’s 55W default TDP is genuinely low for what it delivers.
The full running-cost calculation framework is in the power bill math for 24/7 AI servers article.
What to actually buy
Prices re-verified September 27, 2026. The whole category moved this month — check the date on any Strix Halo price you find elsewhere.
| Your situation | The machine | Price | Where |
|---|---|---|---|
| You need 70B dense or 100GB+ MoE resident, and quiet, low-power, always-on | GMKtec EVO-X2 128GB/2TB | ~$3,649 | Check price |
| Same, but your models top out around 70B Q4 and you want to spend less | GMKtec EVO-X2 64GB/1TB (~48GB GPU pool) | ~$2,199 | Check price |
| You have a NAS or 10GbE switch and the network is the point | Beelink GTR9 Pro 128GB — dual 10GbE | ~$4,349 direct | Check price |
| Everything you run fits in 24GB and you want speed, not capacity | Used RTX 3090 — 936 GB/s, ~3.6x the bandwidth | ~$1,150–$1,350 | Check price |
| You aren’t sure 128GB is your workload yet | Rent before you buy — an evening of your real models costs less than lunch | from $0.07/hr | Vast.ai |
Read the middle row twice. At $2,199 the 64GB box is the one most people should look at first: its ~48GB GPU pool still loads Llama 3.3 70B Q4_K_M with context to spare, and the $1,450 you don’t spend on the 128GB model buys a used 3090 for a second machine. The 128GB tier earns its price only if you specifically need 100GB+ MoE models resident.
Honest take
The Ryzen AI Max+ 395 mini PCs have a clear use case: you want 70B+ local inference in GPU memory, without a GPU tower, on a $1,500–$2,000 budget, and you’re comfortable with Linux.
The GMKtec EVO-X2 at $2,199 (64GB) is the entry point; the 128GB build is $3,649. The Beelink GTR9 Pro adds dual 10GbE for home server use but now lists at $4,349 direct, which is hard to justify against the EVO-X2 unless you will genuinely use both 10GbE ports. Both machines are complete systems — just add a monitor, configure Ubuntu, and you’re running 70B models in an afternoon.
If you need 70B in-memory but strongly prefer Apple’s ecosystem and software maturity, the Mac Mini M4 Pro at $1,399 (48 GB) is the simpler path — better software, quieter, draws half the power. The constraint: 48 GB tops, unless you step up to the $1,999 Mac Mini M4 Pro Max or the $4,999 Mac Studio M4 Ultra.
For anything under 32B — and especially for fast coding-assistant workflows — skip both Strix Halo and Apple Silicon. A used RTX 3090 in a desktop delivers twice the generation speed on 7–14B models for $500–$600, as detailed in the used RTX 3090 value analysis.
FAQ
Does the RTX 4090 beat Strix Halo on 70B models?
No. The RTX 4090 has 24 GB VRAM, so Llama 3.3 70B Q4_K_M (~42 GB) requires CPU offloading, which drops generation speed to 2–5 t/s. Strix Halo runs the same model fully in GPU memory at ~30–35 t/s — a 6–15× difference on that specific workload.
Can I use ROCm instead of Vulkan?
Yes, but the setup is more involved. The gfx1151 architecture is Preview status in AMD’s ROCm compute compatibility list. Set HSA_OVERRIDE_GFX_VERSION=11.5.1 in your environment. Most users get better results and simpler setup from the Mesa RADV Vulkan path.
What’s different between Strix Halo and a standard Ryzen APU like the 8845HS?
The memory bus. The Ryzen 7 8845HS uses a 128-bit bus with ~88 GB/s bandwidth and maxes out at 32 GB RAM. Strix Halo uses a 256-bit bus at 256 GB/s and supports 128 GB. That difference is what separates “runs 7B models” from “runs 70B models entirely in GPU memory.”
Is the 64GB model worth buying?
The 64 GB variant caps the GPU pool at ~48 GB, which comfortably fits Llama 3.3 70B Q4_K_M. If your primary target is 70B inference, the 64 GB EVO-X2 at ~$2,199 delivers that capability. Step up to 128 GB only if you want 120B models or large context windows on 70B.
Does Windows work well for LLM inference on Strix Halo?
LM Studio 0.3.x with Vulkan backend works without configuration. Ollama on Windows also works but may need manual GPU forcing. Raw throughput is 20–30% lower than the Linux/RADV path. If you’re primarily a Windows user and performance matters, consider a dual-boot Ubuntu setup for inference workloads.
Sources
- AMD Ryzen AI Max+ 395 — Official Product Page
- Strix Halo LLM Benchmark Guide — GitHub (hogeheer499-commits)
- Strix Halo LLM Benchmark Results — Level1Techs Forums
- Beelink GTR9 Pro — Amazon US
- GMKtec EVO-X2 64GB — Amazon US
- MINISFORUM MS-S1 Max launch pricing — Liliputing
- Strix Halo GTR9 Pro teardown: silent 120B LLM performance at 120W — Notebookcheck
- Ollama gfx1151 ROCm Working Guide — GitHub Issue #14855
- AMD Ryzen AI Max+ 395: Breakthrough AI Performance — AMD Blog
- Framework Desktop Strix Halo Power and Thermals — Phoronix
Last updated June 3, 2026. Prices and benchmark results may change as driver and model releases evolve; verify current rates before purchasing.
Recommended Gear
- GMKtec EVO-X2 (Ryzen AI Max+ 395, 128GB)
- Beelink GTR9 Pro (Ryzen AI Max+ 395, 128GB)
- RTX 5060 Ti 16GB
- NVIDIA RTX 3090
- RTX 4090
Was this article helpful?
Thanks for the feedback — it helps improve future articles.
Need hands-on help?
I offer 1-on-1 technical consulting for local AI setup, GPU selection, and AI coding tool configuration — same topics covered on this site.
Book a session — $49 / hour →Get the numbers before you buy
New GPU and mini-PC benchmarks, VRAM thresholds, and price checks — sent when there's something worth acting on, not on a schedule. No spam, unsubscribe anytime.