Inter-token latency is the most direct measure of token streaming speed after the first token arrives. Report the elapsed time between output-token events—usually in milliseconds per output token—and examine median and tail percentiles alongside jitter or stall telemetry. Pair these measures with output tokens per second, time to first token, and total request duration for a complete view of inference responsiveness.
The direct answer: measure inter-token latency, percentiles, and jitter
Once generation has started, users experience streaming performance as a cadence: token, token, token—or an uneven sequence interrupted by pauses. Inter-token latency captures that cadence by measuring the elapsed time between consecutive output events.
The exact name and calculation can vary across observability systems. Terms such as inter-token latency, inter-token gap, and time per output token may refer to closely related but not identical measurements. Before comparing results, document:
- Where timestamps are recorded, such as the model server, gateway, or client.
- Whether an event represents one model token or a transport chunk containing several tokens.
- Whether the first token is excluded from the post-start cadence calculation.
- How request-level measurements are combined into percentiles.
A useful summary includes the median and one or more tail percentiles, such as p95 or p99. The median represents typical behavior, while tail measurements show how often users encounter slower token delivery. Add a gap distribution, jitter measure, maximum observed gap, or explicitly defined stall count to reveal uneven delivery within otherwise acceptable requests.
Quick reference
| Metric | What it measures | Primary use |
|---|---|---|
| Time to first token (TTFT) | Request start to first output event | Startup responsiveness |
| Inter-token latency | Time between successive output-token events | Post-start streaming cadence |
| Time per output token | Average or summarized time for output generation | A compact cadence view when its calculation is defined |
| Per-request output rate | Output tokens delivered per second for one request | Stream-level generation rate |
| Aggregate throughput | Output tokens processed across concurrent requests | System capacity and efficiency |
| Inter-token jitter or gap distribution | Variation in the intervals between events | Detecting pauses and uneven delivery |
| Total request latency | Request start to completion | End-to-end completion time |
No single row is sufficient on its own. For post-first-token speed, prioritize inter-token latency percentiles and gap behavior; use the other metrics to explain startup, completion time, and system capacity.
Why time to first token does not measure the rest of the stream
Time to first token measures how long a user waits for streaming to begin. It does not measure how quickly or evenly the remaining output arrives.
Consider a simplified event timeline:
request_start ───── first_output ─ token_or_chunk_2 ─── token_or_chunk_3 ─ completion
TTFT gap_1 gap_2
TTFT ends at the first output event. Post-first-token telemetry begins with the intervals between that event and subsequent output events. Two requests can have similar TTFT values but very different streaming experiences: one may deliver output at a steady cadence, while the other may pause repeatedly after starting.
The reverse can also happen. A request may take longer to begin but stream smoothly once generation starts. This is why TTFT and inter-token latency should appear as separate dimensions rather than being blended into one latency average.
Total request duration is also not a substitute. It is affected by output length and therefore cannot, by itself, distinguish a slowly generated short response from a rapidly generated long response. For operational analysis, retain output-token count and output length alongside duration.
Teams testing model access through Token Forge Cloud Managed Model APIs can use this distinction when defining evaluation criteria before considering private serving capacity. Measurements taken through managed access and private deployment should still be compared carefully because timestamp location, infrastructure, concurrency, and traffic composition may differ.
Telemetry fields required to reconstruct a token stream
The most flexible approach is to preserve enough event data to reconstruct each stream rather than recording only a final average. A vendor-neutral minimum telemetry record should include:
- A stable request or trace identifier.
- Request-start and first-output timestamps.
- Subsequent token or chunk timestamps.
- Output-token count and request-completion time.
- The timestamp location and event type.
- Relevant model, route, workload, and infrastructure dimensions where available.
Use a monotonic clock for elapsed-time calculations within a process where possible. If timing crosses services or hosts, account for clock consistency. Server-side timestamps help isolate serving behavior, while client-side timestamps include network transit, proxy buffering, SDK behavior, and rendering delays. Capturing both can help distinguish generation cadence from delivery cadence.
Transport events also require care. Streaming protocols may combine multiple model tokens into one chunk, or a client library may buffer data before exposing it to the application. A chunk-to-chunk interval should not be labeled as token-to-token latency unless the instrumentation confirms a one-to-one relationship.
Minimal calculation flow
record request_start
record each output event with timestamp and token_count_if_known
record request_complete
TTFT = first_output_time - request_start
for each event after the first:
gap = current_event_time - previous_event_time
retain gap with request and workload dimensions
summarize request-level gaps and population percentiles
report output count and measurement conventions with the result
If a chunk contains multiple tokens, teams can retain both the observed chunk gap and the known token count. Any conversion to time per output token should state how that interval was allocated. Avoid manufacturing evenly spaced token timestamps when only chunk timestamps were observed.
For private deployment paths, Token Forge Cloud supports keeping models, prompts, and telemetry within the customer-controlled environment. The telemetry schema, collection point, access policy, and retention design should be selected for the organization’s operational and governance needs.
How to summarize cadence without hiding stalls
An average inter-token latency can conceal a poor stream. A request with many short gaps and one long pause may have the same average as a request with consistently moderate gaps, yet the two can feel very different to a user.
A practical reporting pattern combines:
- Median inter-token latency for typical cadence.
- Tail percentiles such as p95 or p99 for slower observations.
- Gap distributions to show the overall shape and any secondary cluster of delays.
- Jitter or stall observations to expose uneven delivery within individual streams.
“Jitter” is not universally standardized for LLM streaming. It may be defined as the variation in consecutive gaps, dispersion around a request-level cadence, or another documented statistic. Likewise, a “stall” requires an explicit threshold and timing location. Select thresholds based on the application and its user expectations rather than presenting one universal value.
Population-level percentiles can still hide request-level patterns. For example, isolated long gaps may be spread across many requests, or a small group of requests may contain most of the delays. Retaining a request identifier with event-level data makes it possible to examine:
- The share of requests containing unusually long gaps.
- The largest gap within each request.
- Whether long gaps occur near the beginning, middle, or end of generation.
- Whether repeated pauses cluster around a route, workload, or concurrency range.
Compare like with like. Mixing interactive chat, agentic workflows, and batch enrichment into the same distribution can produce a mathematically valid but operationally unhelpful summary.
How per-stream cadence relates to output token throughput
Inter-token latency and output tokens per second are related views of generation rate, but their relationship depends on consistent definitions.
For one stream with one observed token per event, output rate can be calculated from the number of generated output tokens divided by the post-first-token measurement interval. Under narrowly consistent conditions, time per output token and tokens per second behave like reciprocal views. Directly inverting an average or percentile, however, may produce a misleading result when event sizes vary, gaps are uneven, or results combine different request populations.
It is also important to separate per-request output rate from aggregate throughput:
- Per-request output rate describes how quickly an individual stream delivers output.
- Aggregate throughput describes the total output processed across concurrent requests during a defined window.
A serving system can raise aggregate throughput while an individual stream remains unchanged or becomes less regular. Conversely, a low-concurrency test may show smooth per-stream cadence without demonstrating production capacity. Batching, scheduling, and concurrency can affect the relationship, so both perspectives belong in an inference evaluation.
Report the token-counting method, measurement window, concurrency level, and aggregation method with throughput results. Without those conventions, values from different tools or environments may not be directly comparable.
Segment streaming telemetry to locate serving-layer contributors
After establishing trustworthy stream timing, segment the data to determine where behavior differs. Useful dimensions, when available and sufficiently populated, include:
- Model and model configuration.
- Hardware pool and serving route.
- Batch size and concurrency range.
- Prompt length and output length.
- Workload class, such as latency-sensitive chat, agentic execution, or batch enrichment.
Change one relevant variable at a time where practical. Mixed samples can create apparent relationships that disappear once model, traffic shape, or concurrency is controlled. Small groups also produce unstable tail percentiles, so include sample counts and collection windows with summaries.
Token Forge Cloud Private LLM Inference is a serving-layer control plane for private deployments that applies workload-aware caching, routing, batching, quantization, and GPU scheduling. These capabilities are useful investigation points when telemetry changes, but an observed association should not automatically be treated as causation.
For example:
- Routing: Compare cadence by route while controlling for model, hardware, prompt profile, and concurrency.
- Batching: Examine whether different batch conditions coincide with changes in tail gaps or aggregate throughput.
- Quantization: Evaluate model configuration alongside cadence, output behavior, and application-specific quality testing.
- GPU scheduling: Compare request timing across scheduling conditions and workload classes where those dimensions are observable.
- Caching: Separate cache-eligible and non-cache-eligible work, while recognizing that caching may affect request stages differently and does not necessarily change post-first-token cadence.
This workload-aware approach matters because latency-sensitive chat, batch enrichment, and agentic workflows present different serving-policy problems. A configuration suited to one workload should not be assumed to fit another based on a blended fleet-wide average.
A practical scorecard for evaluating inference serving options
When comparing managed model API access, self-deployed model serving, or a private inference control plane, use a scorecard that combines user-visible cadence with system capacity and measurement quality.
Streaming experience
- Is TTFT reported separately from post-first-token cadence?
- Are inter-token latency distributions available at the request level?
- Can the evaluation identify long gaps, jitter, or stalls using documented definitions?
- Are output length and total duration retained for context?
Measurement integrity
- Are timestamps taken at the server, gateway, client, or multiple locations?
- Do events represent model tokens, transport chunks, or rendered updates?
- Are warm-up handling, sampling, aggregation windows, and percentile methods documented?
- Can results be segmented without mixing materially different workloads?
Capacity and serving policy
- Are per-request output rate and aggregate throughput measured separately?
- Can concurrency, batching, routes, model configurations, and hardware pools be compared where available?
- Does the serving approach support the organization’s need for workload-specific policies?
- Can cost analysis be connected to serving-layer decisions without treating raw token price as the only economic variable?
Deployment and operational control
- Is API-first validation appropriate before committing to private capacity?
- Must models, prompts, routing, and telemetry remain in a customer-controlled environment?
- Who controls telemetry definitions, access, retention, and export?
- Can operations teams investigate serving-layer variables without losing request-level context?
Token Forge Cloud Managed Model APIs provide an API-first path for teams validating model demand. For organizations moving toward greater infrastructure and telemetry control, Token Forge Cloud Private LLM Inference supports private deployment and workload-aware serving through caching, routing, batching, quantization, and GPU scheduling.
The concise recommendation is to use inter-token latency percentiles plus jitter or stall telemetry as the primary view of speed after streaming starts. Pair them with per-request output rate, aggregate throughput, TTFT, and total duration, then segment the results by workload and serving conditions. This provides a more decision-useful picture than any single average.
Contact Token Forge Cloud to discuss API access, private deployment, and LLM inference cost control.