Single-socket AMD EPYC Milan workstation: 64 cores, 256 GB ECC memory, and 144 GB of GPU VRAM in a chassis you can put on a desk.
All figures from vendor spec sheets. Bandwidth numbers are theoretical peaks.
| Component | Spec | Notes |
|---|---|---|
| CPUAMD EPYC 7713 (Milan, SP3) | 64C/128T · 2.0–3.675 GHz · 256 MB L3 · 225 W TDP | Full 128 PCIe 4.0 lanes and 8-channel memory controllers on-die. |
| MotherboardSupermicro H12SSL-NT | 5× PCIe 4.0 x16 · 2× x8 · 2× M.2 · 2× SlimSAS ×8 | Dual 10GBase-T (BCM57416) on-board unused · AST2500 BMC / IPMI ready · ATX, up to 2 TB ECC |
| MemoryKingston Server Premier KSM32RD8 · 256 GB total | DDR4-3200 ECC Registered · 2Rx8 | 8× 32 GB · all 8 channels populated → ~204.8 GB/s peak (8 × 25.6 GB/s). |
| GPU ×2Zotac RTX 3090 (NVLink bridged) | 24 GB GDDR6X ea · 936 GB/s mem BW · NVLink 3 112.5 GB/s | 48 GB pool Paired for tensor parallelism over NVLink. |
| GPU ×1PNY RTX PRO 6000 Blackwell | 96 GB GDDR7 ECC · ~1.8 TB/s mem BW · 300 W TDP | 96 GB Single-card home for 176B-class models at NVFP4. |
| NVMeSamsung 990 PRO · 4 TB | PCIe 4.0 ×4 NVMe · M.2 | Model storage — weights land fast, checkpoints write fast. |
| HDDSeagate IronWolf Pro 3.5" · 12 TB | SATA3 NAS drive · via SlimSAS port | Media storage / serving. |
| NetworkTP-Link TX201 | 2.5 GbE · RTL8125 | Primary LAN. Adds one port over the idle 10 GbE pair. |
| ChassisASUS ProArt PA602 | E-ATX · 200 mm front fans | Workstation case sized for SP3 boards and full-length cards. |
| Power supplyASUS Pro WS 2200W | 2200 W · 80 PLUS Platinum · ATX 3.1 · 240 V input | Platinum efficiency is certified at 230 V — the reason this box runs on 240, not 120. |
| UPSEaton 9PX3000GLRT · outside the chassis | 3000 VA / 3000 W · online double-conversion · L6-20P | Double-conversion = the box never sees raw mains. Online UPS isolates the build from every mains anomaly. |
Everything downstream of one socket. No PCH bandwidth funnel — the GPUs never share a chipset link.
Everything that runs on the box, from the OS up to the traces.
| Layer | What runs | Notes |
|---|---|---|
| OSUbuntu LTS | Containerized workloads on a persistent data volume. | Everything that matters lives on the data volume; container state is disposable and rebuilt from source. |
| AgentHermes Agent | The control plane: tool calls, sessions, scheduled jobs, chat-platform gateways. | Orchestrates the GPUs — subagents fan out tasks across both inference engines. |
| InferenceSGLang + vLLM | OpenAI-compatible endpoints. SGLang serves a 176B-class Qwen mixture-of-experts model at NVFP4 on the PRO 6000; vLLM runs a Gemma-class model tensor-parallel across the NVLinked 3090s. | Two serving engines because each wins on different models and workloads. |
| MemoryHindsight | Long-term memory layer: fact extraction, entity resolution, semantic retrieval. | What lets the agent remember across sessions instead of starting cold every time. |
| ObservabilityPrometheus · Grafana · Tempo · Splunk | Prometheus scrapes GPU and serving metrics into Grafana dashboards; OpenTelemetry traces flow to Tempo; events and logs ship to Splunk. | Every agent turn and inference request is a trace, not a vibe. |
| Model library4 TB NVMe | Multi-model rotation without republishing weights. | Weights land fast, checkpoints write fast. |