Fit, not just VRAM
Weights + quant overhead + architecture-aware KV cache + workspace + safety margin.
Open hardware decision system · US market
Choose your workload, budget, context, and number of agents. ModelRig tells you what to buy, what it will actually run, and how to use it remotely.
Inverse profiling
A 32 GB card is not automatically a 32 GB solution. ModelRig tests the complete working set, runtime, circuit, form factor, and multi-agent load before scoring a system.
Weights + quant overhead + architecture-aware KV cache + workspace + safety margin.
Measured when exact. Interpolated when comparable. Wide spec-derived bands otherwise. Unknown stays unknown.
Power, acoustics, topology, reliability, remote access, and ownership cost affect the ranking.
The web app and installable CLI execute the same deterministic TypeScript package.
Buying guide
Used-value, efficient new, high-bandwidth, multi-GPU, and professional-memory systems. No cosmetic variant padding.
A quiet, low-power entry point for 7B coding models and remote always-on use in very limited space.
ValueLow operating cost and mature CUDA support for responsive small models, with 16 GB allowing constrained 24–30B Q4 use.
PerformanceHigh bandwidth and 24 GB VRAM make a used 3090 a strong price/performance step for 24–32B Q4 models at moderate context.
Multi-agentTwo independent 24 GB GPUs are useful for concurrent agents or supported tensor parallelism, with enough PCIe lanes and spacing to avoid a consumer-board trap.
No-compromiseA single 96 GB ECC GPU avoids consumer multi-GPU pooling pitfalls and supports 70B-class models with substantial long-context and concurrency headroom.
Remote by design
Generated bundles use a private Tailscale overlay, authenticated SSH tunneling, loopback-bound APIs, health checks, and automatic restart. No router port forwarding.
Restrictive device ACLs establish identity before the host is reachable.
The inference port remains on loopback; clients forward it through authenticated SSH.
Compose or LaunchAgent files are generated as text. Privileged package changes are never hidden.