Start with the decision
Choose the metric that matches the user experience you are protecting.
No single score proves that a model is the best choice for every workload.
Compare pricing
Provider price sheets use different units: per token, per million tokens, per image, per second, per minute, or per request. Phaseo keeps the underlying unit and normalizes comparable prices for catalog views and the pricing calculator. For text models, compare input, cached input, cache write, reasoning, and output meters separately when they are present. For media models, keep the native billing unit visible; a per-second video price should not be presented as though it were a token price.Catalog pricing is evidence for estimating a request, not a quote for every possible payload. Provider tiers, regional offers, batch pricing, cache behavior, and request-specific meters can change the final amount.
Understand the performance metrics
Phaseo records operational timing for requests routed through the Gateway.
TTFT, output speed, TPOT, and ITL require a streaming response with a content-bearing first output. Metadata-only stream frames do not count. Non-streaming responses can still contribute provider duration, Gateway E2E, and effective throughput without an invented TTFT.
Phaseo overhead isolates time outside the selected provider call. It can include Gateway processing, routing work, retries, and network effects. It is not a fixed platform constant and should be read as a distribution over a defined window.
Read operational data correctly
Performance pages summarize live Gateway traffic. They are observational measurements, not controlled benchmark runs and not intrinsic properties of a model. Results can move because of:- provider and route selection
- Cloudflare execution location and network path
- provider queueing or regional load
- prompt and output length
- streaming versus non-streaming behavior
- retries, cancellations, and tool calls
- model or provider updates during the selected window
Run a reproducible workload study
Use public telemetry to narrow the candidates, then validate the finalists with your own prompt mix.- Choose two or three routable models from the default
GET /v1/modelsresponse. - Create a sanitized prompt set that represents short, typical, and long requests.
- Fix the endpoint, region, streaming mode, provider constraints, and concurrency.
- Run repeated requests for each prompt instead of relying on one sample.
- Capture request ID, selected provider, success or error, output tokens, Gateway TTFT, provider duration, Gateway E2E, Phaseo overhead, and cost.
- Compare distributions and failure modes, then keep the raw results with the test configuration.
What Phaseo does not claim
- Catalog presence does not mean a model is routable. Use the default active availability filter.
- Public operational telemetry does not guarantee future latency or uptime.
- A benchmark score does not establish production quality for your prompt mix.
- An illustrative UI profile is not a live model measurement.
- A customer quote, logo, or workload result should not be published without permission and supporting evidence.
Next steps
Check reliability and status
Check incidents, current model routability, metric definitions, and failure triage.
Compare models
Compare pricing, metadata, and available performance signals side by side.
Inspect model routes
Inspect provider routes, capabilities, availability state, and pricing for one model.
Review benchmark methodology
Understand how benchmark sources and scores are normalized separately from Gateway telemetry.