PerformanceEnvelopeSummary
One model+engine+hardware envelope: its per-concurrency curve and knee.
Attributes:
hardware_class: Canonical class of the serving node(s), e.g.
nvidia-a100-80gb or apple-m4-24gb.
model_id: The served model identifier.
backend: Resolved engine+backend tag, e.g. vllm-cuda,
llama_server-rocm, mlx.
quantization: Model quantization label (4bit, Q4_K_M, ...), or
empty when unquantized/unknown.
buckets: Per-concurrency summaries, ascending by concurrency.
knee_concurrency: Concurrency past which aggregate decode throughput
stops rising meaningfully, or None when too few concurrency
levels have been observed to estimate one.
batches: Whether the serving backend decodes concurrent requests together
(vLLM). False for the single-stream engines, where the aggregate uses
effective concurrency 1.
observation_count: Total observations across all buckets.
buckets object[]required
ttftSecondsP50 objectrequired
- number
- null
ttftSecondsP90 objectrequired
- number
- null
decodeTpsMean objectrequired
- number
- null
decodeTpsP50 objectrequired
- number
- null
aggregateDecodeTps objectrequired
- number
- null
kneeConcurrency objectrequired
- integer
- null
{
"hardwareClass": "string",
"modelId": "string",
"backend": "string",
"quantization": "string",
"buckets": [
{
"concurrency": 0,
"requestCount": 0,
"successCount": 0,
"errorCount": 0,
"ttftSecondsP50": 0,
"ttftSecondsP90": 0,
"decodeTpsMean": 0,
"decodeTpsP50": 0,
"aggregateDecodeTps": 0
}
],
"kneeConcurrency": 0,
"batches": true,
"observationCount": 0
}