> ## Documentation Index
> Fetch the complete documentation index at: https://runinfra.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Run outcomes

> Every run ends with a comparable before and after, or with a plain statement of what is missing. RunInfra publishes a speedup only when both sides were measured the same way.

A run ends with one of two things: a before and after you can act on, or a statement of exactly which piece of evidence is missing. There is no third option where a number appears without the evidence behind it.

## Reading your result

* **A published speedup** means both sides were measured in this run, on one instrument, on one GPU, for one model. Read the quality verdict beside it before you treat the speed number as the whole result.
* **A named refusal** means the work happened but the evidence does not support a ratio. Read the named axis to see what to change.
* **A not-measured quality verdict** means you should treat the speed number as unaccompanied. It is not a failure, and it is not a pass.

## When a comparison is refused

A ratio is only meaningful when both sides were produced the same way. Two latency numbers from different harnesses are not a before and after, they are two unrelated facts, and dividing one by the other publishes the gap between the instruments and calls it your improvement.

<div className="block dark:hidden">
  <svg viewBox="0 0 720 376" width="100%" role="img" aria-label="A speedup is published only when the GPU, the latency instrument, the cost basis, the throughput unit, and the measurement identity all agree; otherwise the comparison is refused by name and the measurements stay visible." fill="none" xmlns="http://www.w3.org/2000/svg"><text x="24" y="16" fill="#6e6d64" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">Is this comparable</text><text x="696" y="16" fill="#6e6d64" fontFamily="Consolas, Menlo, monospace" fontSize="10.5" letterSpacing="0" textAnchor="end">all five, or no ratio</text><rect x="24.5" y="32.5" width="671" height="43" fill="#ffffff" stroke="#e8e8e3" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="50" fill="#6e6d64" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">01 GPU</text><text x="156" y="50" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Both sides ran on the same GPU</text><text x="38" y="66" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Otherwise the rows are per-GPU measurements, and it asks you to re-run on one target.</text><rect x="24.5" y="84.5" width="671" height="43" fill="#ffffff" stroke="#e8e8e3" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="102" fill="#6e6d64" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">02 Latency</text><text x="156" y="102" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">One instrument produced both latency numbers</text><text x="38" y="118" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">A first-token probe and a concurrent serving benchmark measure different things.</text><rect x="24.5" y="136.5" width="671" height="43" fill="#ffffff" stroke="#e8e8e3" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="154" fill="#6e6d64" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">03 Cost basis</text><text x="156" y="154" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Both per-request costs derived the same way</text><text x="38" y="170" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Amortized over measured throughput and derived from one request are different bases.</text><rect x="24.5" y="188.5" width="671" height="43" fill="#ffffff" stroke="#e8e8e3" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="206" fill="#6e6d64" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">04 Throughput</text><text x="156" y="206" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Both throughputs carry the same unit</text><text x="38" y="222" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Tokens per second and requests per second are not interchangeable.</text><rect x="24.5" y="240.5" width="671" height="43" fill="#ffffff" stroke="#e8e8e3" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="258" fill="#6e6d64" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">05 Identity</text><text x="156" y="258" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Two distinct stored measurements</text><text x="38" y="274" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">One number wearing two labels has nothing to compare against.</text><line x1="24" y1="292" x2="696" y2="292" stroke="#e8e8e3" strokeWidth="1" strokeDasharray="3 3" /><rect x="21.5" y="289.5" width="5" height="5" fill="#bbb9b1" shapeRendering="crispEdges" /><rect x="693.5" y="289.5" width="5" height="5" fill="#bbb9b1" shapeRendering="crispEdges" /><rect x="24" y="299" width="158" height="3" fill="#76b900" shapeRendering="crispEdges" /><rect x="24" y="302" width="168" height="24" fill="#76b900" shapeRendering="crispEdges" /><rect x="34" y="326" width="158" height="3" fill="#76b900" shapeRendering="crispEdges" /><text x="108" y="318" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12" fontWeight="500" textAnchor="middle" letterSpacing="-0.12">Speedup published</text><text x="212" y="317" fill="#52524c" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Only when all five agree, for one model, in this run.</text><rect x="24" y="346" width="5" height="5" fill="#b07f24" shapeRendering="crispEdges" /><text x="38" y="354" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Comparison refused</text><text x="176" y="354" fill="#52524c" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">The verdict names the axis that differed and both values. The measurements stay.</text></svg>
</div>

<div className="hidden dark:block">
  <svg viewBox="0 0 720 376" width="100%" role="img" aria-label="A speedup is published only when the GPU, the latency instrument, the cost basis, the throughput unit, and the measurement identity all agree; otherwise the comparison is refused by name and the measurements stay visible." fill="none" xmlns="http://www.w3.org/2000/svg"><text x="24" y="16" fill="#8f8e83" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">Is this comparable</text><text x="696" y="16" fill="#9a998e" fontFamily="Consolas, Menlo, monospace" fontSize="10.5" letterSpacing="0" textAnchor="end">all five, or no ratio</text><rect x="24.5" y="32.5" width="671" height="43" fill="#161614" stroke="#383833" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="50" fill="#8f8e83" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">01 GPU</text><text x="156" y="50" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Both sides ran on the same GPU</text><text x="38" y="66" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Otherwise the rows are per-GPU measurements, and it asks you to re-run on one target.</text><rect x="24.5" y="84.5" width="671" height="43" fill="#161614" stroke="#383833" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="102" fill="#8f8e83" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">02 Latency</text><text x="156" y="102" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">One instrument produced both latency numbers</text><text x="38" y="118" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">A first-token probe and a concurrent serving benchmark measure different things.</text><rect x="24.5" y="136.5" width="671" height="43" fill="#161614" stroke="#383833" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="154" fill="#8f8e83" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">03 Cost basis</text><text x="156" y="154" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Both per-request costs derived the same way</text><text x="38" y="170" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Amortized over measured throughput and derived from one request are different bases.</text><rect x="24.5" y="188.5" width="671" height="43" fill="#161614" stroke="#383833" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="206" fill="#8f8e83" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">04 Throughput</text><text x="156" y="206" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Both throughputs carry the same unit</text><text x="38" y="222" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Tokens per second and requests per second are not interchangeable.</text><rect x="24.5" y="240.5" width="671" height="43" fill="#161614" stroke="#383833" strokeWidth="1" shapeRendering="crispEdges" /><text x="38" y="258" fill="#8f8e83" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">05 Identity</text><text x="156" y="258" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Two distinct stored measurements</text><text x="38" y="274" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">One number wearing two labels has nothing to compare against.</text><line x1="24" y1="292" x2="696" y2="292" stroke="#383833" strokeWidth="1" strokeDasharray="3 3" /><rect x="21.5" y="289.5" width="5" height="5" fill="#6e6d64" shapeRendering="crispEdges" /><rect x="693.5" y="289.5" width="5" height="5" fill="#6e6d64" shapeRendering="crispEdges" /><rect x="24" y="299" width="158" height="3" fill="#76b900" shapeRendering="crispEdges" /><rect x="24" y="302" width="168" height="24" fill="#76b900" shapeRendering="crispEdges" /><rect x="34" y="326" width="158" height="3" fill="#76b900" shapeRendering="crispEdges" /><text x="108" y="318" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12" fontWeight="500" textAnchor="middle" letterSpacing="-0.12">Speedup published</text><text x="212" y="317" fill="#c8c7ba" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Only when all five agree, for one model, in this run.</text><rect x="24" y="346" width="5" height="5" fill="#d9a64a" shapeRendering="crispEdges" /><text x="38" y="354" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Comparison refused</text><text x="176" y="354" fill="#c8c7ba" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">The verdict names the axis that differed and both values. The measurements stay.</text></svg>
</div>

So every measured result carries four facts about itself alongside the number: whether it is the baseline or an optimized result, which instrument produced its latency, which unit its throughput is in, and which model and modality it belongs to. Two rows are compared only when all of them agree, which is why a run can measure real work and still decline to publish a ratio for it.

## The baseline is measured, not assumed

The baseline a run compares against is measured during that run, on the same instrument as the optimized results, before any technique is applied.

It is never synthesized from a catalog figure, an earlier run, or a learned prior. If the baseline measurement did not run, the run has no baseline and says so, rather than substituting a number that would make the ratio look reasonable. A borrowed baseline is the easiest way to manufacture a speedup, and it is the one shortcut this contract exists to close.

## Every run carries a quality verdict

Speed without an accuracy answer is half a result. Every completed run records exactly one quality verdict, and there are three possible values.

<div className="block dark:hidden">
  <svg viewBox="0 0 720 242" width="100%" role="img" aria-label="The three quality verdicts are Measured, No quality risk, and Not measured; a failed stage still ends with its real status recorded." fill="none" xmlns="http://www.w3.org/2000/svg"><text x="24" y="16" fill="#6e6d64" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">Quality verdicts</text><rect x="24.5" y="34.5" width="207" height="117" fill="#ffffff" stroke="#e8e8e3" strokeWidth="1" shapeRendering="crispEdges" /><rect x="38" y="59" width="5" height="5" fill="#76b900" shapeRendering="crispEdges" /><text x="52" y="68" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Measured</text><text x="38" y="95" fill="#52524c" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">An output-affecting technique</text><text x="38" y="112" fill="#52524c" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">was applied and an accuracy gate</text><text x="38" y="129" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">recorded a score.</text><rect x="256.5" y="34.5" width="207" height="117" fill="#ffffff" stroke="#e8e8e3" strokeWidth="1" shapeRendering="crispEdges" /><rect x="270" y="59" width="5" height="5" fill="#6e6d64" shapeRendering="crispEdges" /><text x="284" y="68" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">No quality risk</text><text x="270" y="95" fill="#52524c" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Nothing output-affecting was</text><text x="270" y="112" fill="#52524c" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">applied, so accuracy is unchanged</text><text x="270" y="129" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">by construction.</text><rect x="488.5" y="34.5" width="207" height="117" fill="#ffffff" stroke="#e8e8e3" strokeWidth="1" shapeRendering="crispEdges" /><rect x="502" y="59" width="5" height="5" fill="#b07f24" shapeRendering="crispEdges" /><text x="516" y="68" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Not measured</text><text x="502" y="95" fill="#52524c" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">An output-affecting technique</text><text x="502" y="112" fill="#52524c" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">was applied but no accuracy gate</text><text x="502" y="129" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">recorded a score.</text><text x="502" y="146" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">The reason is stated.</text><line x1="24" y1="174" x2="696" y2="174" stroke="#e8e8e3" strokeWidth="1" strokeDasharray="3 3" /><rect x="21.5" y="171.5" width="5" height="5" fill="#bbb9b1" shapeRendering="crispEdges" /><rect x="693.5" y="171.5" width="5" height="5" fill="#bbb9b1" shapeRendering="crispEdges" /><rect x="24" y="194" width="5" height="5" fill="#b95f5f" shapeRendering="crispEdges" /><text x="36" y="202" fill="#0f0f0e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">A failed stage still ends</text><text x="36" y="220" fill="#52524c" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">A stage that fails still ends with its real status recorded.</text><text x="36" y="235" fill="#6e6d64" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">It never shows a failed stage as a success.</text></svg>
</div>

<div className="hidden dark:block">
  <svg viewBox="0 0 720 242" width="100%" role="img" aria-label="The three quality verdicts are Measured, No quality risk, and Not measured; a failed stage still ends with its real status recorded." fill="none" xmlns="http://www.w3.org/2000/svg"><text x="24" y="16" fill="#8f8e83" fontFamily="Consolas, Menlo, monospace" fontSize="9" fontWeight="500" letterSpacing="0.3">Quality verdicts</text><rect x="24.5" y="34.5" width="207" height="117" fill="#161614" stroke="#383833" strokeWidth="1" shapeRendering="crispEdges" /><rect x="38" y="59" width="5" height="5" fill="#76b900" shapeRendering="crispEdges" /><text x="52" y="68" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Measured</text><text x="38" y="95" fill="#c8c7ba" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">An output-affecting technique</text><text x="38" y="112" fill="#c8c7ba" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">was applied and an accuracy gate</text><text x="38" y="129" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">recorded a score.</text><rect x="256.5" y="34.5" width="207" height="117" fill="#161614" stroke="#383833" strokeWidth="1" shapeRendering="crispEdges" /><rect x="270" y="59" width="5" height="5" fill="#9a998e" shapeRendering="crispEdges" /><text x="284" y="68" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">No quality risk</text><text x="270" y="95" fill="#c8c7ba" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">Nothing output-affecting was</text><text x="270" y="112" fill="#c8c7ba" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">applied, so accuracy is unchanged</text><text x="270" y="129" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">by construction.</text><rect x="488.5" y="34.5" width="207" height="117" fill="#161614" stroke="#383833" strokeWidth="1" shapeRendering="crispEdges" /><rect x="502" y="59" width="5" height="5" fill="#d9a64a" shapeRendering="crispEdges" /><text x="516" y="68" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">Not measured</text><text x="502" y="95" fill="#c8c7ba" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">An output-affecting technique</text><text x="502" y="112" fill="#c8c7ba" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">was applied but no accuracy gate</text><text x="502" y="129" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">recorded a score.</text><text x="502" y="146" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">The reason is stated.</text><line x1="24" y1="174" x2="696" y2="174" stroke="#383833" strokeWidth="1" strokeDasharray="3 3" /><rect x="21.5" y="171.5" width="5" height="5" fill="#6e6d64" shapeRendering="crispEdges" /><rect x="693.5" y="171.5" width="5" height="5" fill="#6e6d64" shapeRendering="crispEdges" /><rect x="24" y="194" width="5" height="5" fill="#c76f6f" shapeRendering="crispEdges" /><text x="36" y="202" fill="#f0efe2" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="12.5" fontWeight="500" letterSpacing="-0.12">A failed stage still ends</text><text x="36" y="220" fill="#c8c7ba" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">A stage that fails still ends with its real status recorded.</text><text x="36" y="235" fill="#9a998e" fontFamily="'Helvetica Neue', Helvetica, Arial, sans-serif" fontSize="10.5" letterSpacing="0">It never shows a failed stage as a success.</text></svg>
</div>

| Verdict | When it applies |
| - | - |
| **Measured** | An output-affecting technique was applied and an accuracy gate recorded a score. The verdict carries the metric, the score, whether it passed, and the techniques it covers. |
| **No quality risk** | Nothing output-affecting was applied, so accuracy is unchanged by construction. The applied techniques are named. |
| **Not measured** | An output-affecting technique was applied but no accuracy gate recorded a score. The reason is stated. |

Two details are worth knowing:

* **Quantized KV cache counts as output-affecting**, even though the weights are untouched, because it changes attention arithmetic.
* **Speculative decoding does not count**, because it is output-identical when its equivalence check passed, and an unverified one is never promoted.

When several stages in one run carry accuracy gates, the **lowest** score decides the verdict. A pipeline is only as accurate as its weakest stage, and reporting the best one would let a passing stage hide a failing one.

## Related

<Columns cols={3}>
  <Card title="Optimization runs" icon="zap" href="/docs/features/optimization">
    How candidates are searched, ranked, and settled.
  </Card>

  <Card title="Lossless first" icon="shield-check" href="/docs/features/lossless-first">
    Why a run may deliberately apply nothing that could affect quality.
  </Card>

  <Card title="Benchmark reports" icon="gauge" href="/docs/features/benchmark-reports">
    Named public benchmarks against a settled winner.
  </Card>
</Columns>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.