Multi-GPU · DIY build
4x Instinct MI50 32GB (used) on EPYC 7003
128 GB of 1 TB/s HBM2 for the price of used datacenter cards, at the cost of no fans, no official ROCm and ~1.5 kW. Built for big MoE models that need memory more than compute.
Memory for models
VRAM across all cards
Memory bandwidth
per card; 4 cards take turns on each token
Parts
GPU, motherboard, ram, cooling and case prices not included
gpt-oss-20b, 4-bit
no measurement on this hardware yet
Parts
| Part | Qty | Each |
|---|---|---|
| GPUAMD Instinct MI50 32GB (used) | 4 | not priced |
| CPUAMD EPYC 7313P (16-core, 155 W, SP3) | 1 | ~$913 |
| MotherboardASRock Rack ROMED8-2T (7x PCIe 4.0 x16) | 1 | not priced |
| RAM8x 32GB DDR4-3200 ECC RDIMM | 8 | not priced |
| PSUCorsair HX1500i (1500 W at 115-240 V, 1200 W at 100-115 V) | 1 | ~$390 |
| PSUCorsair RM1000x (1000 W) | 1 | ~$210 |
| CoolingBlower fans with 3D-printed shrouds, one per MI50 | 4 | not priced |
| CaseOpen-air frame | 1 | not priced |
| CoolingSP3 tower cooler | 1 | not priced |
| StorageCorsair MP600 CORE XT 2TB PCIe 4.0 NVMe | 1 | ~$485 |
| Priced parts only | $1,998GPU, motherboard, ram, cooling and case prices not included | |
New parts are priced at the maker’s own store or list price. Used cards have no price here yet, and a total with a missing GPU would understate the build, so none is shown.
What it runs at 4-bit
Every model in the catalog at its 4-bit file with 8,192 tokens of context. 30 of 41 fit. Speeds are the median of measured runs on the same GPUs where any exist; otherwise an estimate from memory bandwidth. Try other quants and context lengths.
| Model | Needs | Fit | Generation speed |
|---|---|---|---|
| Kimi K32.8T, 104B active · UD-Q4_K_XL | 1406.8 GBcontext memory estimated | Does not fit | |
| DeepSeek V4 Pro1.6T, 49B active · Q4_K_M | 890.5 GBcontext memory not counted | Does not fit | |
| Kimi K2.61T, 32B active · UD-Q4_K_XL | 545.7 GBcontext memory estimated | Does not fit | |
| DeepSeek V4.1 Flash552B, 16B active · Q4 (DwarfStar) | 484.5 GB | Does not fit | |
| GLM-5.3753.3B · UD-Q4_K_XL | 437.4 GBcontext memory estimated | Does not fit | |
| DeepSeek V3.2671B, 37B active · Q4_K_M | 379.6 GBcontext memory estimated | Does not fit | |
| MiniMax M3428B, 23B active · Q4_K_M | 244.8 GBcontext memory not counted | Does not fit | |
| Qwen3.5 397B-A17B397B, 17B active · Q4_K_M | 229.1 GBcontext memory estimated | Does not fit | |
| GLM-5.3 Flash320B, 18B active · UD-Q4_K_XL | 187.6 GBcontext memory estimated | Does not fit | |
| Hy3295B, 21B active · Q4_K_M | 173.6 GB | Does not fit | |
| MiniMax M2.7228.7B · Q4_K_M | 132.7 GB | Does not fit | |
| Qwen3.8 Flash-Next125B, 6B active · Q4_K_M | 113.1 GBcontext memory estimated | Fits | 49 tok/smedian of 1 run |
| Nemotron 3 Super 120B-A12B120B, 12B active · Q4_K_M | 82.6 GBcontext memory estimated | Fits | ~29–43 tok/sestimate |
| Qwen3.5 122B-A10B122B, 10B active · Q4_K_M | 73.0 GBcontext memory estimated | Fits | ~41–59 tok/sestimate |
| Mistral Medium 3.5 128B128B · Q4_K_M | 74.0 GB | Fits | ~6.7–11 tok/sestimate |
| GLM-4.5-Air106B, 12B active · Q4_K_M | 70.9 GB | Fits | ~31–45 tok/sestimate |
| Mistral Small 4 119B (2603)119B, 6.5B active · Q4_K_M | 69.3 GBcontext memory estimated | Fits | ~64–94 tok/sestimate |
| Llama 4 Scout 17B-16E Instruct109B, 17B active · Q4_K_M | 62.4 GBcontext memory not counted | Fits | ~25–36 tok/sestimate |
| gpt-oss-120b117B, 5.1B active · MXFP4 (native) | 60.2 GBcontext memory estimated | Fits | ~93–136 tok/sestimate |
| Qwen3 Coder Next80B, 3B active · Q4_K_M | 46.9 GBcontext memory estimated | Fits | ~140–204 tok/sestimate |
| Llama 3.3 70B Instruct70B · Q4_K_M | 43.6 GB | Fits | ~12–19 tok/sestimate |
| Nemotron 3.5 Lightning 30B-A3B30B, 3B active · Q4_K_M | 25.3 GBcontext memory estimated | Fits | ~100–146 tok/sestimate |
| Qwen3.6 35B-A3B35B, 3B active · Q4_K_M | 22.4 GBcontext memory estimated | Fits | ~133–195 tok/sestimate |
| Ornith 1.5 35B-A3B35B, 3B active · Q4_K_M | 21.9 GBcontext memory estimated | Fits | ~137–200 tok/sestimate |
| Qwen3 Coder 30B-A3B Instruct30.5B, 3.3B active · Q4_K_M | 19.5 GB | Fits | ~127–185 tok/sestimate |
| Gemma 4 31B IT30.7B · Q4_K_M | 18.9 GBcontext memory estimated | Fits | ~27–43 tok/sestimate |
| Granite 4.2 30B29.3B · Q4_K_M | 20.3 GB | Fits | ~28–44 tok/sestimate |
| Qwen3.8 27B27B · Q4_K_M | 18.2 GBcontext memory estimated | Fits | ~29–45 tok/sestimate |
| Gemma 4 26B-A4B IT25.2B, 3.8B active · Q4_K_M | 17.4 GBcontext memory estimated | Fits | ~99–145 tok/sestimate |
| Qwen3.6 27B27B · Q4_K_M | 17.7 GBcontext memory estimated | Fits | ~30–47 tok/sestimate |
| Devstral Small 2 24B (2512)24B · Q4_K_M | 16.1 GB | Fits | ~35–55 tok/sestimate |
| gpt-oss-20b21B, 3.6B active · MXFP4 (native) | 12.5 GBcontext memory estimated | Fits | ~128–187 tok/sestimate |
| Phi-414.7B · Q4_K_M | 11.3 GB | Fits | ~56–89 tok/sestimate |
| Ministral 3 14B Reasoning (2512)13.9B · Q4_K_M | 10.4 GB | Fits | ~61–96 tok/sestimate |
| Gemma 4 12B IT11.95B · Q4_K_M | 8.2 GBcontext memory estimated | Fits | ~70–111 tok/sestimate |
| Qwen3.5 9B9B · Q4_K_M | 7.0 GBcontext memory estimated | Fits | ~88–139 tok/sestimate |
| Granite 4.2 8B8.8B · Q4_K_M | 7.9 GB | Fits | ~91–142 tok/sestimate |
| Gemma 4 E4B IT8B · Q4_K_M | 6.5 GBcontext memory not counted | Fits | ~165–259 tok/sestimate |
| Qwen3 8B8.2B · Q4_K_M | 7.3 GB | Fits | ~100–157 tok/sestimate |
| Llama 3.1 8B Instruct8B · Q4_K_M | 7.1 GB | Fits | ~102–160 tok/sestimate |
| Qwen3.5 4B4B · Q4_K_M | 4.3 GBcontext memory estimated | Fits | ~183–288 tok/sestimate |
Measured speeds
1 published run with one user, plain decoding and at most 4,096 tokens already in context, on 4× Instinct MI50 (32GB).
| Model | Quant | Backend | Generation | Prompt | Context | Measured on | Source |
|---|---|---|---|---|---|---|---|
| Qwen3.8 Flash-Next | UD-Q4_K_XL | llama.cpp gfx906-furnace fork (ROCm 7.1) | 49 tok/s | 1,977 tok/s8,192-token prompt | 0 | 4× Instinct MI50 (32GB) | independent benchmark2026-10 |
With speculative decoding
A small draft model or extra prediction heads guess several tokens ahead. Generation is faster on text the guesses get right, so these are kept out of the medians above.
| Model | Quant | Backend | Generation | Prompt | Context | Measured on | Source |
|---|---|---|---|---|---|---|---|
| Qwen3.8 Flash-Next | UD-Q4_K_XL | llama-server, gfx906-furnace fork | 62 tok/s | 1,561 tok/s32,768-token prompt | 0 | 4× Instinct MI50 (32GB) | independent benchmark2026-10 |
Deep into a long context
Measured with more than 4,096 tokens already in context, where every new token also reads the context memory.
| Model | Quant | Backend | Generation | Prompt | Context | Measured on | Source |
|---|---|---|---|---|---|---|---|
| Qwen3.8 Flash-Next | UD-Q4_K_XL | llama.cpp gfx906-furnace fork (ROCm 7.1) | 44 tok/s | – | 32,768 | 4× Instinct MI50 (32GB) | independent benchmark2026-10 |
Specifications
- GPUs
- 4 × AMD Instinct MI50 (32GB)
- VRAM
- 128 GB
- System RAM
- 256 GB
- RAM bandwidth
- 8 channels x 3200 MT/s x 8 bytes = 204.8 GB/s (AMD lists 204.8 GB/s per socket for the 7313P)
- Power supply
- 2500 W
- Estimated load
- 4x MI50 300 W + EPYC 7313P 155 W + 100 W = 1,455 W
- Software
- Vulkan
Before you build it
- gfx906 (MI50) is no longer on AMD's ROCm support list; owners run llama.cpp on Vulkan or community gfx906 ROCm builds.
- The MI50 is passively cooled with no fan and no display output; each card needs a blower and shroud or server-chassis airflow.
- Extra MI50s add memory, not speed: one test measured under 3% decode gain from a second card when the model already fits on one.
- A US 15 A / 120 V circuit is 1,800 W on paper, but the NEC 80% rule for continuous loads (3 h+) limits it to 12 A, about 1,440 W, shared with everything else on that circuit.
- Corsair rates the HX1500i at 1,500 W only on 115-240 V input; at 100-115 V it is a 1,200 W supply.
Sources
- amd.com: price of AMD EPYC 7313P (16-core, 155 W, SP3)
- corsair.com: price of Corsair HX1500i (1500 W at 115-240 V, 1200 W at 100-115 V)
- corsair.com: price of Corsair RM1000x (1000 W)
- corsair.com: price of Corsair MP600 CORE XT 2TB PCIe 4.0 NVMe
- amd.com: MI50 300 W, passive, 32 GB HBM2
- asrockrack.com: 7x PCIe 4.0 x16
- rocm.docs.amd.com: gotcha source
- localaimaster.com: gotcha source
- ecmweb.com: gotcha source
- blog.se.com: gotcha source
Compared with
Similar machines
- 2x RTX 3090 (used)~$3,639 + unpriced parts
- 4x RTX 3090 (used) on EPYC 7003, open frame~$2,178 + unpriced parts
- 2x RTX 5090~$4,109 + unpriced parts