Local LLM

I run open-weight models on my own hardware and publish what I learn: inference tooling, kernel and speculative-decoding experiments, reproducible benchmarks, and the cooling hardware that keeps long runs from throttling.

The homelab

Inference cluster
4× NVIDIA DGX Spark
Always-on GB10 cluster for tensor-parallel serving, multi-node experiments, and 24/7 local inference.
  • Unified memory512 GB (4 × 128 GB)
  • InterconnectConnectX-7 200 GbE
  • AccessDocker, Tailscale
Read the cluster write-up
Workstation
4× RTX PRO 6000 Blackwell
Threadripper PRO host for FP4 serving, kernel work, and benchmarking from one to four GPUs.
  • VRAM384 GB (4 × 96 GB)
  • CPUAMD Threadripper PRO
  • System RAM256 GB
Cooling
Custom fan shrouds
3D-printed shrouds with an RP2040 closed-loop fan controller, so long runs don't throttle.
  • Peak dropUp to 18.6 °C
  • ControlRP2040 + host app
  • Fits6 GB10 chassis

Software: vLLM, SGLang, llama.cpp, NVFP4, Speculative decoding, Triton, CUDA graphs, Docker, Tailscale.

Open-source work

How I work

Follow on GitHub