I had eight models sitting on my laptop and no idea which one I should actually be using.

I could get tokens per second out of llama-bench. That told me llama3.2 was fast. It told me nothing about whether llama3.2 was good — whether the quantization I'd pulled had quietly broken something, whether the 8B model I'd been avoiding because it felt sluggish was worth the wait.

So I built the thing that measures both. It's called homebench, and most of the month I spent on it went not into the code but into deciding what the numbers were allowed to mean. Here's what turned out to be hard.

Tokens per second has a denominator problem

"Output tokens divided by time" sounds like it settles the question. It doesn't, because which time?