Skip to the content.

decoding — the dimensions that matter, and where fak stands

← back to the scorecard index · part of the industry-first scorecard. Each dimension is a thing the field competes on; the fak column is honest — mostly no-claim gaps for a focused reuse kernel.

Decoding acceleration (speculative-decoding)

○ Speculative decoding throughput effect across batch sizes (does it survive at high concurrency?) — fak: no-claim

Why it matters: Speculative decoding accelerates single-stream decode but consumes extra compute per step, so at the high batch sizes a busy server runs it can REDUCE throughput. The differentiating question for a serving operator is not the single-request speedup but whether the method still nets a throughput gain at production batch sizes; only newer drafters do.

○ Speculative decoding effect on ITL (acceptance-rate-bound) — fak: no-claim

Why it matters: Speculative decoding (EAGLE-3, Medusa, MTP) verifies multiple draft tokens per forward pass, cutting ITL/TPOT 2-4x WITHOUT touching TTFT - the cheapest way to hit aggressive per-user token-rate SLOs at low batch size. The realized speedup is bound by draft acceptance rate, which is workload-dependent, so acceptance rate is itself a first-class latency dimension.

○ Speculative-decoding wall-clock speedup (single-stream / low-concurrency) — fak: no-claim

Why it matters: The headline reason operators turn on speculative decoding: how much faster each request finishes at interactive (batch~1) load. It directly sets the latency a chat/agent user feels, and is the number buyers compare across engines and draft methods.

○ Draft acceptance length / acceptance rate (mean accepted tokens per verify step) — fak: no-claim

Why it matters: Acceptance length tau is the upstream driver of every spec-decode speedup; it is the engine-independent quality metric of a draft method and the thing that determines whether the verify-step overhead pays off. Operators tune draft depth/tree against measured tau on their own traffic.

○ Breadth of speculative methods supported (draft-model, EAGLE/-2/-3, Medusa, MTP, lookahead, n-gram/prompt-lookup) — fak: no-claim

Why it matters: No single draft method wins on every model/workload, so an engine’s menu of methods is a portability and future-proofing axis. Buyers want one engine that covers self-speculative (MTP/Medusa), feature-level (EAGLE), retrieval (n-gram), and external-draft so they can pick per model without re-platforming.

○ Retrieval / prompt-lookup (n-gram) drafting for input-grounded tasks — fak: no-claim

Why it matters: A zero-draft-model, zero-extra-VRAM acceleration that works whenever the output echoes the input (summarization, RAG, code edit/refactor, structured rewrite). It is the cheapest spec-decode to deploy and a key differentiator for grounded agent workloads where outputs reuse prompt substrings.

≈ Output-distribution losslessness of speculation (greedy and stochastic) — fak: parity

Why it matters: Speculative decoding must not change what the model would have produced; rejection-sampling verification preserves the target distribution exactly at T=0 and T>0. An engine that silently alters outputs (or only matches at greedy) fails reproducibility, eval parity, and audit requirements - this is the honesty gate operators must verify, not assume.

○ Speculative-decoding behavior under high concurrency / large batch (break-even) — fak: no-claim

Why it matters: Spec decode helps latency at low load but can REGRESS throughput once the GPU is compute-bound - the single most common production footgun. Operators must know the break-even batch and whether the engine auto-disables or has a batch-robust drafter, or they pay for slowdowns at peak QPS.

Structured output (structured-output)

○ Constrained/guided decoding per-token overhead (JSON-schema, regex, grammar/CFG) — fak: no-claim

Why it matters: Guaranteed-valid JSON/regex/grammar output is table stakes for tool-calling and structured APIs, but a slow mask-compute step throttles tokens/sec. The per-token mask overhead is the dominant cost in steady-state constrained generation and the number that decides whether structured output is ‘free’ or a tax.

○ Grammar/schema compilation latency and cache (cold-start for dynamic agentic schemas) — fak: no-claim

Why it matters: Agentic workloads change the schema/grammar per request (different tool sets, varying response protocols), so the one-time compile cost - not per-token mask - becomes the bottleneck. Compilation latency and cross-grammar caching determine whether constrained decoding is viable for high-churn tool-calling.

○ Structured-output validity vs reasoning-quality tax (constraint-induced degradation) — fak: no-claim

Why it matters: Constrained decoding can guarantee 100% schema-valid output yet DEGRADE task accuracy by forcing answer fields before chain-of-thought. Buyers must weigh validity rate against the reasoning hit; this is the dimension a naive ‘we always emit valid JSON’ scorecard hides.

○ Tool/function-call parsing coverage and robustness (per-model formats) — fak: no-claim

Why it matters: Agents live or die on correctly extracting structured tool calls from model output; each model family uses a different format (Hermes, llama3_json, mistral, pythonic, qwen3_coder XML). Wrong/absent parser yields malformed args or silent empty calls - so parser coverage and graceful failure are a core agent-serving differentiator.

○ Sampler coverage and correctness (temperature, top-p, top-k, min-p) — fak: no-claim

Why it matters: Sampling controls the quality/diversity/coherence tradeoff and must be implemented correctly and identically across engines for eval parity. min-p in particular keeps outputs coherent at high temperature and is now an ecosystem default; missing or buggy samplers force operators to over-constrain temperature and lose quality.