# 8× NVIDIA RTX 5090 https://github.com/user-attachments/assets/0b51e9fc-8865-4e1a-966e-9ce01fe8d8de The on-prem build, for business: eight GPUs on a dual-EPYC (Genoa) platform in a CNC-milled, anodized aluminum housing. A team's AI on your own floor, where your IP and data never leave the building. - **8× NVIDIA RTX 5090** — 256 GB VRAM · 14,336 GB/s · 1,676 FP32 TFLOPS - **2× AMD EPYC 9004** (ASRock Rack GENOA2D24G-2L+) · 192 GB RAM · 1 TB NVMe - **PCIe Gen 5 ×16** per GPU, over MCIO · 2× 1 GbE · BMC - **5,100 W draw** · 8,000 W PSU - **15.5″ × 15.5″ × 24″** · 110 lb ## Build it 1. **Parts** — the [bill of materials](bom/bom.md). 2. **Housing** — the [STEP files](step_models) (STL versions in [stl-models](stl-models)). 3. **Lay out the electronics** — the [component checklist](docs/prepare-ee.md), with a photo of every part. 4. **Assemble** — the [photo-by-photo assembly guide](docs/assembly.md), 39 steps from bare plates to a running machine. 5. **BIOS, drivers, testing** — the shared [BIOS tuning and GPU testing](../setup.md) guide. Board-specific notes below. 6. **Serve your models** — [Grid](https://github.com/autonomous-ai/autonomous-grid), the open orchestrator for local AI, or any local AI engine: vLLM, Ollama, llama.cpp.
The dual-EPYC (Genoa) board — two SP5 sockets and twenty-four DIMM slots Seating an RTX 5090 into the chassis
Top-down — the PCIe adapter boards, the center fan wall, and the MCIO cabling The rear — 2,000 W CRPS power modules
## BIOS notes and testing The GENOA2D24G-2L+ feeds the GPUs over MCIO, so link width is the setting that matters most (the general list is in [the setup guide](../setup.md)): ``` Advanced -> Chipset Configuration -> PCIE link width -> set MCIO2/1, MCIO4/3, MCIO6/5, MCIO8/7, MCIO12/11, MCIO14/13, MCIO16/15, MCIO18/17 to x16 Advanced -> PCI Subsystems Settings -> Enable Re-size BAR support ``` Above 4G Decoding is typically enabled by default on this platform — verify it. Board references: [motherboard manual](docs/um-motherboard.pdf) · [BMC manual](docs/um-bmc.pdf) Then make sure all eight cards are detected, report full VRAM, and link at full PCIe width — the checklist is in [the setup guide](../setup.md#gpu-testing).
nvtop with all eight GPUs live The assembled 8× 5090
## Serve your models The rig runs, now put it to work. The easiest way is [Grid](https://github.com/autonomous-ai/autonomous-grid), the open orchestrator for local AI: it pools your machines into one local AI network. Or run any local AI engine — vLLM, Ollama, llama.cpp. ```bash curl -fsSL https://grid.autonomous.ai/install.sh | bash ``` Grid — your machines pooled into one local AI network ## The finished machine The finished 8× 5090 — side panel off, both GPU columns and the center fan wall ## Other builds Smaller footprint? The [2× 5090](../2x-5090/README.md) (start tonight), the [4× 5090](../4x-5090/README.md) (the team build), and the [4× 6000](../4x-6000/README.md) (384 GB VRAM) use the same playbook. ## License Open source under the [MIT License](../LICENSE).