A time-to-first-token capacity test measures how long a generative AI request waits from submission until the first response token arrives while load is increased across a defined serving system. TTFT includes more than model prefill. Client transport, routing, admission, queueing, tokenization, cache state, and server scheduling can all contribute to the observed delay.
A useful test connects user-perceived TTFT to capacity and root-cause telemetry. It must represent the actual prompt distribution and arrival pattern, include failed and timed-out requests, and report percentiles rather than one average. The nine checks below make results comparable across runs and prevent a favorable benchmark from hiding cold starts, queue growth, or request rejection near saturation.
Nine checks for a trustworthy TTFT test
| Decision or control | What it means in practice | Acceptance evidence |
|---|
| 1. Metric boundary | Define the client timestamp that starts the request and the event that counts as the first token. State whether DNS, connection setup, gateway, authentication, and network transit are included. | Use synchronized clocks and preserve client and server timing fields. |
| 2. Prompt distribution | Prefill work changes with prompt length and structure. Use measured production percentiles or a documented synthetic distribution instead of one short prompt. | Report TTFT by input-length band and request class. |
| 3. Output and stop behavior | Although TTFT precedes most decoding, output limits and stopping patterns affect concurrent resource occupancy and the load experienced by later requests. | Replay realistic output lengths and stop conditions during sustained tests. |
| 4. Warm and cold state | Model loading, compilation, cache population, scale-up, and connection establishment create cold-path delay. Separate steady-state capacity from startup and recovery behavior. | Publish warm, cold, and post-failure TTFT results independently. |
| 5. Load generation | Choose concurrency, request rate, or recorded arrival intervals that match the capacity question. Closed-loop concurrency can suppress arrivals when responses slow, masking real queue pressure. | State the load model and confirm the generator is not the bottleneck. |
| 6. Percentile stability | Average TTFT can remain acceptable while a minority of requests deteriorate. Use p50, p90, p95, and p99 where sample volume supports them, with repeated measurement windows. | Require stable windows and disclose request counts for each percentile. |
| 7. Queue and admission behavior | Measure server queue time, batch delay, rejected requests, timeouts, and priority handling. A low TTFT result is meaningless if excess requests are silently dropped. | Include all attempted requests in pass, fail, or timeout accounting. |
| 8. Resource telemetry | Capture GPU utilization and memory, CPU, network, storage, cache metrics, model instances, and scheduler state. These signals explain why TTFT changes as load rises. | Correlate every test window with the deployed configuration and resource timeline. |
| 9. Repeatability | Record model checksum, runtime, hardware, topology, configuration, dataset, client, time window, and environmental changes. Repeat after upgrades or capacity changes. | A separate operator should be able to reproduce the reported capacity point. |
Find the accepted capacity point
Establish the quiet baseline

Measure warm and cold TTFT at low load to validate instrumentation and identify fixed path delay.
Sweep controlled load
Increase request rate or concurrency in steps while holding model, data, and configuration constant.
Locate the knee
Identify where throughput growth slows and queue time, tail TTFT, errors, or timeouts accelerate.
Apply headroom
Set production capacity below the failure boundary and retest with bursts, priority traffic, and a component-recovery event.
Failure patterns to prevent
- Testing only short prompts in warm steady state
- Dropping failed requests from percentile calculations
- Changing batch or replica settings during an unlabeled run
Each failure should become a tested control, a funded remediation, or a time-bound risk decision with a named owner. A recommendation without evidence, authority, or a review trigger does not protect a production workload.
Authoritative technical basis
These sources define technical concepts and control expectations, but they do not guarantee a universal design. Apply them to the deployed workload, data classification, system boundary, contractual scope, and service objective. Record the document version and review date when a requirement becomes an acceptance criterion.
OneSource Cloud can run TTFT tests on a dedicated serving path and correlate client results with GPU, queue, network, and platform telemetry. Capacity should be stated for the tested model, workload distribution, service objective, and configuration only.
Relevant service paths include Private AI Infrastructure, OnePlus, OneSource Cloud's AI orchestration platform, and High-Performance AI Networking. The final design should pass the article's workload and control checks; product labels, theoretical peaks, and broad compliance language are not acceptance evidence.
FAQ
Is TTFT the same as complete request latency?
No. TTFT ends when the first response token is received, while complete latency includes generation of the remaining output. Streaming applications often care about TTFT and inter-token latency separately. Non-streaming or short-output workflows may place more weight on complete request latency.
Should a TTFT benchmark use concurrency or request rate?
Use the load model that represents production behavior and disclose it. Fixed concurrency is convenient but slows new arrivals when responses slow. Request-rate or recorded-interval tests can expose queue growth more realistically. Many teams use both to understand steady occupancy and burst response.
How many TTFT percentiles should be reported?
At minimum, include a central measure and a tail measure supported by sufficient samples, such as p50 and p95 or p99. Also show request count, failures, timeouts, and input-length segments. A high percentile based on too few requests can be unstable or misleading.
What causes TTFT to rise before GPU utilization reaches 100 percent?
Queue policy, batch formation, CPU tokenization, network delay, cache misses, synchronization, memory pressure, model instances, or measurement boundaries may dominate. Aggregate GPU utilization can also hide short bottlenecks or imbalance. Correlate client TTFT with server queue and component telemetry before adding GPUs.
Summary
TTFT becomes a capacity measure only when workload shape, load generation, failures, queues, resource telemetry, and repeatability are controlled. These nine checks reveal the production point where first-token experience begins to degrade.
Next step: Request a private AI infrastructure architecture review to map the workload, data path, controls, capacity, and operating ownership before procurement or production change.