Pricing baseline (first-line account). fable 5 official list price: $10 / M input tokens (captured 2026-07-24 04:37 UTC from the official pricing page; page shows $10/MTok — no discrepancy vs the $10/M figure used here; same capture: cache hits $1/MTok, batch input $5/MTok). Agentic workflow cost is input-token-dominated: on the 2026-07-23 ledger day, input tokens were 99.0% of token volume (769,249,823 input vs 7,387,431 output) — 95.4% of dollar cost at pure list prices, and still ≈75.3% after the cached-input discount (output is priced $50/M but is <1% of volume). Measured effective input price after the three levers: $10/M × [(1−94.9%) + 94.9% × $1/$10 cached-input discount] = $1.46/M cache-blended → ÷ 2.83× measured compression (07-23 window, n = 7,222, median) = $0.52/M → × 50% saver (official batch/flex price face) ≈ $0.26 / M (2.6% of original price) input tokens — the percentage is the measured effective input price ÷ the official $10/M list price, computed on the unrounded lever chain. Full formula and caveats in the methodology table.
Engineering Report
Everything on this page is a real measurement from our own production ledgers and benchmark runs. Every number links back to a machine-recorded source. No projections, no extrapolation.
Built on the open-source codex CLI/agent, coder focuses on autonomous long-running work (effective context window, §1.1b · SWE-bench A/B, §2) and cost efficiency (compression, §1.1 · saver tiers, §1.2). If you want to try it firsthand, coder installs from the official page: run.ceo/coder. Because we failed to produce stable results with pxpipe in our production environment, we kept our in-house algorithm.
coder lowers billed cost through two separate mechanisms, and this page keeps their accounting separate: compression (measured) and saver tiers (a pricing fact). Each lever has its own formula, its own evidence, and its own row in the methodology table.
Composition of the headline factor. Compression term: measured per-request median, session ledgers 2026-07-23 (n = 7,222, ~/.coder/sessions/2026/07/23/rollout-*.jsonl, 80 files). Saver term: official batch/flex price schedule (both lanes at 50% of list ⇒ 2.00×) — a pricing fact, not a this-window traffic measurement.
The pipeline delivers the model a compact representation of the same session. Per request, the ledger records the uncompressed baseline and the actually-sent input: factor = baseline ÷ sent. Median 2.83× (p10–p90 2.26–3.08×) on the latest full ledger window (2026-07-23, n = 7,222 requests).
Quality evidence for this lever: the SWE / SWE Pro compression ON vs OFF A/B (§2) — identical tasks, official Docker grading, pipeline on versus off — is the quality evidence for this compression: resolution outcomes track the uncompressed arm within noise. Formula and sample window for the 2.83× itself are in the methodology table; this paragraph is about the compression lever only — saver has its own section below.
💰 #.#x = savings rate — the bottom-left status-bar indicator in this unedited screen recording is the live compression savings multiple: it starts at the 2.0× floor and climbs to 5.1× by run end (peak 6.1×) as cached/compressed context accumulates — 92.4% cached-input share across the run, per the session rollout ledger (12 API usage entries, 287,269 input tokens). The task is a real public SWE task on pallets/flask (CLI feature + tests, all green). Playback is sped up 8× (annotated top-right); content untouched.
Compression has a second effect beyond cost: the model's physical context window holds the compressed representation, so its effective capacity scales by the same measured factor. At the measured median of 2.83× (p10–p90 2.26–3.08×), a 200K-token physical window carries roughly 450K–620K tokens of session content (200K × 2.26–3.08). The practical consequence: long sessions rarely hit context-window pressure — less compaction, less dropped context, stable long-running work.
rollout-2026-07-23T09-27-46-019f8fcd….jsonl, cumulative imgctxOriginalInputTokens vs sent).Independently of the measured compression lever above, coder offers two half-price delivery lanes. Formula: billed = 50% × standard lane price — a pricing-schedule fact that needs no test evidence. It enters the headline only as the official priced factor (50% of list ⇒ 2.00×) and is never blended into the measured compression figure itself:
Measured compression-factor quantiles, per request. Headline row: session ledgers 2026-07-23 (latest full ledger day, 80 files, n = 7,222). Fleet rows: per-request quantiles over 7 days of real gateway traffic, 2026-07-14 → 07-21 (reports/CHECK-gateway-real-compression-20260721.md, scratch/gw-real-compression-0721/). Baseline coverage for the fleet rows is limited to traffic with a recorded uncompressed baseline.
The numbers above come from one machine's ledgers. As a cross-check at fleet scale, we measured pure token compression only across 7 days of real gateway traffic:
| traffic bucket | aggregate compression | per-request median | baseline-covered requests | window |
|---|---|---|---|---|
| fable5 lane | 2.49× (15.35B → 6.17B tokens) | 2.45× | 53,500 | 2026-07-14 → 07-21 |
| sol lane | 2.14× (1.94B → 0.91B tokens) | 1.89× | 10,024 | 2026-07-14 → 07-21 |
The efficiency pipeline is only worth shipping if it preserves output quality. We ran the industry-standard SWE-bench suites as an internal A/B — identical tasks, identical models, official Docker grading harness, pipeline ON (compressed) versus OFF (direct) — both suites rerun on the same current pipeline build.
| suite | ON (compressed) | OFF (direct) | agreement | notes |
|---|---|---|---|---|
| SWE-bench Lite (n = 10 pairs) | 10/10 | 10/10 | 10/10 | rerun 2026-07-24, pipeline 8a9175d |
| SWE-bench Pro (n = 18 pairs) | 15/18 | 16/18 | 17/18 | rerun 2026-07-23, pipeline 8a9175d · divergent task: navidrome-0488 (N=5 equivalence rerun below) |
Resolved counts per arm under the official Docker harnesses only (Lite: swebench run_evaluation on princeton-nlp/SWE-bench_Lite; Pro: SWE-bench_Pro-os, jefzda/sweap-images) — no LLM judging; pipeline locked at 8a9175d for both reruns. Sources: eval/swe-bench/bench-20260724/, eval/swe-bench-pro/bench-20260723/ (compare_final.txt, eval_results_{on,off}.json). Sample sizes are small (10 + 18 pairs): the chart shows parity/agreement, not superiority.
The single divergent Pro task, navidrome-0488, was settled with a dedicated N=5-per-arm equivalence rerun: ON 3/5 vs OFF 3/5 — the two arms are equivalent within noise (Fisher exact p = 1.0). All verdicts come from the official Docker harness (10/10 runs graded, rc = 0), and all 10 run windows show collapsed_turns = 0 with zero rewrites, i.e. the compression path left the transcripts untouched. Variance accounting: the 4 failed runs split ON 2 + OFF 2 and share the same model-self-error pattern — the uncompressed arm steps into the same holes. Verdict: the original divergence is agentic run-to-run variance, not compression damage (N=5 verdict report). Scope note: N = 5 per arm on one instance, same protocol and instance as §2, pipeline 8a9175d — an equivalence read at small N, not a universal claim.
Lite instances (rerun 2026-07-24, same fixed sample as the 06-10 pilot): django-14999, sympy-16503, matplotlib-23913, scikit-learn-13497, pytest-dev-5221, astropy-6938, sphinx-doc-7975, psf-requests-2674, pylint-dev-5859, pydata-xarray-3364 — ON 10/10 vs OFF 10/10, agreement 10/10, no divergent instances (official Docker harness, swebench==4.1.0, resolved verdicts). Pro sample (n=18 pairs, latest pipeline rerun on identical instances): NodeBB ×2, qutebrowser ×2, flipt ×2, openlibrary ×2, teleport ×2, tutanota ×2, element-web ×2, navidrome ×2, ansible, vuls — ON 15/18 vs OFF 16/18; both-arm failures: ansible and one element-web instance; the only single-arm divergence is navidrome-0488 (settled by the N=5 equivalence rerun above). Raw judge JSON: eval/swe-bench/bench-20260724/ (compare_final.txt, eval_results_{on,off}.json, preds_{on,off}.json), eval/swe-bench-pro/bench-20260723/ (same layout); probe answers: eval/gist-recall/work*/results.jsonl.
Our rule for this page: a number appears only if it can be traced to a machine-written record or a reproducible script. Formulas and sample windows below.
| number | formula / definition | sample window | source of record |
|---|---|---|---|
| compression 2.83× (2.26–3.08) | per-request savingsBreakdown.factors[compression]; uncompressed baseline ÷ actual sent input |
2026-07-23 (latest full ledger day), n=7,222 | ~/.coder/sessions/2026/07/23/rollout-*.jsonl (80 files) |
| effective window ≈ physical × 2.26–3.08; example 58.8M→18.6M (3.16×) | capacity conversion uses the §1.1 compression distribution unchanged; example = cumulative imgctxOriginalInputTokens ÷ (original − imgctxSavedInputTokens) for one session |
same window; example session 2026-07-23 | same ledgers · rollout-2026-07-23T09-27-46-019f8fcd….jsonl |
| saver 2.00× (batch/flex at 50% of list); headline 5.66× = 2.83× × 2.00× | batch / flex lane price = half of standard lane price ⇒ constant priced factor 2.00×; official pricing definition, not a measurement (ledger encoding: saver-lane share of C2 billed at ½ into C3); headline product = measured compression median × 2.00 — the saver term is priced from the schedule, not traffic-weighted (this window carried no saver-lane traffic) |
pricing fact (n/a); compression term: same 2026-07-23 window | pricing schedule · ledger formula field savingsBreakdown.formula |
| first-line pricing account: list $10/M → effective ≈ $0.26/M input | effective = $10/M list (official) × [(1−c) + c × ($1/$10) cached-input price ratio] ÷ 2.83 (measured compression median) × 0.50 (official batch/flex face), with c = 94.9% measured cached-input share (729,830,406 cached of 769,249,823 input tokens). Input dominance: input = 99.0% of token volume; 95.4% of dollar cost at pure list, ≈75.3% after the cached-input discount (output at $50/M). Cache-write premium ($12.50–$20/M write lanes) is not netted into this account — stated as a caveat, not hidden. The “(2.6% of original price)” annotation = unrounded effective input price ÷ official $10/M list ($0.2582/M ÷ $10/M = 2.58%, shown as 2.6% at one decimal). | price capture 2026-07-24 04:37 UTC; token split & cached share: 2026-07-23 ledger day, 140 rollout files, 6,102 usage-bearing requests (our own full-day rescan; the compression-median row uses the original 80-file window) | official pricing page capture (/tmp/perf-v10-ab/8d742ca7.html) · ~/.coder/sessions/2026/07/23/rollout-*.jsonl, per-request last_token_usage sums |
| SWE-bench Lite 10/10 vs 10/10, agreement 10/10 | official Docker harness swebench run_evaluation (princeton-nlp/SWE-bench_Lite), resolved verdicts |
fixed 10-pair sample · rerun 2026-07-24, pipeline 8a9175d | eval/swe-bench/bench-20260724/ (compare_final.txt, eval_results_{on,off}.json) |
| SWE-bench Pro 15/18 vs 16/18, agreement 17/18 | official SWE-bench_Pro-os harness, jefzda/sweap-images |
fixed 18-pair sample · latest pipeline (8a9175d) rerun | eval/swe-bench-pro/README.md + bench-20260723/ (compare_final.txt) |
| navidrome-0488 N=5 equivalence: ON 3/5 vs OFF 3/5, Fisher p = 1.0 | official Docker harness verdicts only (10/10 runs graded, rc = 0); Fisher exact test on 3/5 vs 3/5; all 10 run windows collapsed_turns = 0, zero rewrites; 4 failures = ON 2 + OFF 2, same model-self-error pattern in both arms |
N = 5 per arm, single instance (navidrome-0488), pipeline 8a9175d | N=5 verdict report |
| benchmark per-request compression 2.00× / 2.49× | counterfactual: count_tokens(would-have-sent) ÷ sent, summed per request — no turn-count confound |
Lite 198 requests (rerun 2026-07-24) / Pro 316 requests | same READMEs (Lite: 85,804,350 vs 29,942,152 tokens) |
| context fidelity 98/98, 0/16 | graded recall/state/fabrication probes, text arm vs production-density imaged arm, same model (fable5), deterministic string grading, answer-or-UNKNOWN protocol | 114 + 16 probes per arm, single seed, 228 model calls (2026-06-10) | eval/gist-recall/README.md + work*/results.jsonl |
| imaged-route verbatim 0/15; semantic 27–40% | unique 12-char hex placed only inside imaged content; exact and semantic retrieval probes via live proxy; 2×2 {verbatim, semantic} × {compression ON, OFF}, N=15 per cell | opus-4-5 and opus-4-8 runs | eval/needle-haystack/README.md + results2.tsv |
| density cliff 1/4 (+3 confab) at 5x8 → 4/4 (0 confab) at 9x12 | exact-string recall on the production renderer, one run per cell; independent TrueType/Levenshtein sweep reproduces the same monotonic cliff | 2026-07-05 live run (n=1 per cell, direction stable across 3 runs) | eval/opus-density/RESULTS.md + results.json |