Sizing for peak concurrency that never happens. Internal tools have usage patterns shaped like a working day, not like a consumer product. Sizing for simultaneous use by every licensed user produces a machine that is idle ninety per cent of the time. Size for realistic peak, and queue gracefully beyond it.
Ignoring quantisation. Running at eight-bit or four-bit precision cuts the memory requirement substantially, and on many tasks the quality difference is often not measurable on a real evaluation set. It is not free and it is not universal — but testing it before buying twice the hardware is an afternoon's work with a large payoff.
Choosing a model larger than the task needs. The most expensive sizing error happens before any hardware is discussed. If a small model handles eighty per cent of your requests identically — which is testable in a day — then the hardware conversation is about a much smaller machine, and the remaining twenty per cent has a routing answer rather than a procurement one.
Forgetting that batching exists. A serving stack like vLLM batches continuously, so aggregate throughput on one node is far higher than a single-request benchmark implies. Sizing from single-request latency alone can overshoot by a large factor.