I wanted to share a project I’ve been building called laptime.run (https://laptime.run).
It’s a local LLM hardware simulator meant to make hardware comparisons feel more intuitive and less like digging through disconnected benchmark tables. The idea is to help people answer questions like:
How different will this setup actually feel for interactive local AI use?
Where does time-to-first-token start to matter more than raw tokens/sec?
Which models realistically fit on a given system?
How do newer systems like DGX Spark / GB10-class machines compare with things like RTX 4090/5090 towers, Apple Silicon, and Strix Halo boxes?
A few things LapTime is trying to do differently:
Show “buyer feel” first: prompt ingest, TTFT, streamed response speed, and total lap time
Keep measured benchmark rows, modeled estimates, and community references clearly separated
Let you compare two setups side by side with the same model/workload/context
Make the assumptions visible instead of pretending every row is equally authoritative
Right now it includes:
NVIDIA GPU tiers
DGX Spark / GB10 systems
Apple Silicon systems
AMD Strix Halo systems
A growing local model catalog with fit indicators and source links
I’m especially interested in feedback from people here who are evaluating or using DGX Spark / GB10
systems for local inference.
A few questions I’d love input on:
Which local LLM workloads matter most for this class of machine?
What benchmark sources do you trust most for practical buying decisions?
What’s missing if you were using a tool like this to compare DGX Spark against a 4090/5090 tower or a
big-memory Mac?
Would it be useful to add more NVIDIA-specific presets, models, or source references?
The project is here:
If people find it useful, I’d be happy to keep expanding the NVIDIA-side coverage and improve the assumptions with better source data.
I tried it out for a while, and here are my impressions.
I don’t have a DGX SPARK on hand right now, but about a month ago I used one for roughly a month. At that time, the performance of gpt-oss-120b was as follows:
I found the discrepancy and made some adjustments. LapTime had GPT OSS 120B modeled too pessimistically on DGX Spark because it was still treating it like a generic dense Q4 estimate scaled up from a smaller GB10 baseline. That breaks down for this model.
Your DGX Spark run used a tuned vLLM path with MXFP4 and backend-specific optimizations, while LapTime was extrapolating from an 8B-style baseline using simple size scaling. That led to a huge understatement of real DGX Spark performance, especially on decode and TTFT.
Here’s what I changed:
Changed GPT OSS 120B to an MXFP4 model with active-parameter-aware scaling instead of generic dense Q4
Added your DGX Spark result as a labeled community runtime row rather than leaving it as a pure estimate
Added red warning banners for estimated runs to make it more transparent when we don’t have real benchmark numbers and need to estimate the results.
So the short version is: the simulator published a bad heuristic for this case, and your real Spark
measurement exposed it. All the changes are now live and I’m continuing to hunt down more benchmark results so I can keep this thing honest!