AI engineering and inferenceLoading progress…

Utilization

Calculate cost per token, estimate stable concurrency and define operational metrics tied to user-facing objectives.

Utilisation and the real price of a result

If a machine is billed for the whole hour, every idle moment is paid for. The real cost per token is the bill divided by the tokens actually produced. If billed time stays fixed and useful throughput halves, cost per token doubles ($5.56 to $11.11 in the example). Realised throughput depends on the traffic: cache hits, output lengths and batch shapes all move it.

share of billed time spent serving100%tokens/s while serving100
billed for the hour
actually serving
useful rate over billed time = 100 × 1 = 100 tokens/s cost = $2/h → $5.5556 per million useful output tokens (baseline at 100% busy and 100 tokens/s: $5.5556)

Idle capacity that is billed still costs money. Cache hits, output lengths and batch shapes all change the realised throughput, and so the cost of a result.

Lower the share of time the machine is serving and watch the unit cost climb.

Predict first. What happens to cost per token if billed time stays fixed and useful throughput halves?

Chapter context

An efficient service delivers useful requests within latency and quality targets at a sustainable cost. Hardware utilization, application traffic and failure handling determine whether an attractive benchmark becomes an economical deployment.

Chapter reference: math, worked example & code

This section belongs to the whole chapter, so it is the same on every lesson in it and may cover a different lesson's topic. The code for the experiment you just ran is inside the experiment itself.

Math and notation

For hourly cost H and useful sustained output rate r:

Cmillion=106H3600r.C_{million}=\frac{10^6H}{3600r}.

For a stable system under compatible averages, Little's law is L=λWL=\lambda W: average in-system requests equal arrival rate times average time in system. It does not make an unstable queue stable.

Worked example

At a fictional 2/hourand100usefuloutputtokens/s,costis2×1,000,000/(3600×100)≈2/hour and 100 useful output tokens/s, cost is 2×1,000,000/(3600×100)≈5.5556 per million output tokens, excluding other costs. If useful throughput falls to 50, cost doubles to about $11.1111. At four requests/s and two seconds average in-system time, average concurrent requests are eight.

Reference code

The following example uses the Python standard library and does not call a remote service.

from math import isclose
cost=lambda rate: 1_000_000*2/(3600*rate)
assert isclose(cost(100),5.555555555555555)
assert isclose(cost(50),2*cost(100))
assert 4*2 == 8

Python examples are provided for study and local execution; this page does not execute Python.

Common mistakes

Fictional arithmetic prices are not current provider quotes. Little's law requires a stable, consistently measured system. Counting failed or late tokens as useful throughput can hide poor service.