| sticker 01 · the rate cards |
Line for line, one line differs
Fable 5.1 shipped on Sept 1, Astra on Sept 3. Put the two published rate cards side by side and the input, output, and cache write prices match to the cent. The cache read does not: Anthropic priced a Fable 5.1 cache hit at 0.025x the input rate, 0.25 per million. OpenAI kept its standard 0.1x, 1.00 per million. Then there is a rule Anthropic does not have: any Astra request above 272K input tokens is billed at 2x input and cache rates and 1.5x output, for the whole request.
| per million tokens, usd |
astra |
fable 5.1 |
| Input | 10.00 | 10.00 |
| Output | 50.00 | 50.00 |
| Cache write (5 min) | 12.50 | 12.50 |
| Cache read | 1.00 | 0.25 |
| Batch | 5 / 25 | 5 / 25 |
| Fast mode | 2x everything | not available on Fable |
| Long requests | above 272K input: 2x in, 1.5x out | 1M at one rate |
| Context / max output | 1.05M / 128K | 1M / 128K |
| Sources: OpenAI model page and OpenRouter listing for Astra; Anthropic platform pricing docs for Fable 5.1. Regional or US-region inference adds 10 percent on both. |
Two footnotes on the sticker. OpenAI's 2.5x is against Sol's 4 and 20 rate, which OpenAI itself called promotional. And Anthropic's cache cut is the whole of its price change: fresh input, output, and cache writes did not move from Fable 5.
| sticker 02 · the odometer |
Same price per gallon, different miles per gallon
Artificial Analysis runs every effort setting of a model through its Intelligence Index and records the output tokens the run consumed. Read those totals as fuel burn. Astra at max effort burned 49M tokens for a score of 55 on the v4.2 index. At low effort it burned 5.4M for 49. Fable 5.1 at max effort burned 160M for 57 on the same index. On the earlier v4.1 run, its five effort levels spanned 13.1M to 143.7M output tokens, an 11x range, for scores of 58 to 66.
| effort |
score |
tokens |
per task |
| astra · index v4.2 · measured |
| low | 49 | 5.4M | 0.63 |
| medium | 52 | 12M | 1.16 |
| high | 53 | 19M | 1.41 |
| xhigh | 54 | 30M | 1.85 |
| max | 55 | 49M | 2.57 |
| fable 5.1 · index v4.2 · measured, default fallback |
| max | 57 | 160M | 6.12 |
| fable 5.1 · index v4.1 · sept 1 run |
| low | 58 | 13.1M | n/p |
| xhigh | 65 | n/p | 2.72 |
| max | 66 | 143.7M | 3.76 |
| Score is the Artificial Analysis Intelligence Index. Tokens are total output tokens for the whole index run. Per task is weighted cost per index task, in USD. n/p: not published for that row. The two max rows on v4.2 are the directly comparable pair; the v4.1 block shows the shape of Fable's ladder. Fable 5.1's v4.2 rows below max are marked by Artificial Analysis as estimates and are omitted. |
Two ladders, two philosophies. Astra's is flat and thin: 4.1x in cost from low to max for six points of score, and 49M tokens at the top. Fable 5.1's is steep: 160M tokens at the top, and on the v4.1 run the last point, from xhigh to max, cost 1.04 per task on its own. Anthropic's own comparison makes the direction explicit: Fable 5.1 spends roughly 1.7x the output tokens of Fable 5 to gain four index points, which is why its per-task cost rose 20 percent while its rate card stayed flat.
| sticker 03 · one index, both cars |
Where Artificial Analysis put them on the same road
On the Sept 3 v4.1.1 run, before the index was revised, Artificial Analysis scored Astra at 61, level with GPT-5.6 Sol and five points behind Fable 5.1 at 66. Astra used about 10 percent fewer output tokens than Sol at max effort, yet cost 75 percent more per task, because the price rose 2.5x. On intelligence per token, Astra defines a new frontier. On intelligence per unit of cost, it sits behind its own predecessor. The revised v4.2 index keeps the ranking and adds the price: Fable 5.1 first at 57 and 6.12 per task, Astra second at 55 and 2.57, a 2.4x gap on identical rate cards.
The coding index is a different story. In the Codex harness, Astra scores 67 on the Coding Agent Index, level with Fable 5 and Opus 5 in Claude Code, at less than half the per-task cost of Fable 5. It got there by using one third of Sol's tokens and one fifth of Opus 5's at xhigh. Fable 5.1 in Claude Code leads that index at 70. So the picture is: Fable 5.1 is ahead on both indices, and Astra reaches the previous frontier at a fraction of the token bill.
| sticker 04 · under the hood, astra |
Notes instead of summaries, and shorter thinking
OpenAI's launch post names the mechanism. Long agent sessions used to survive a full context window by compaction: summarize the transcript, throw the original away, continue from the summary. Each compaction can drop why a fix failed or how a component behaves. With Astra in Codex, the model keeps notes across context windows and earlier windows stay searchable, so requirements and test results from previous windows can be retrieved without being compressed into one summary again. It is experimental, enabled in the Codex config, and OpenAI says it becomes the default for Astra in the coming weeks.
| compaction (before) |
notes plus searchable windows (astra) |
| Window fills → model writes one summary → summary becomes the new start → original tool output is gone. Repeat every window. Each pass is lossy, and the loss compounds. |
Window fills → model keeps running notes → the old window is retained and searchable → a later step can look up a test result it never wrote down. Notes are additive, not a re-summary of a summary. |
| Token cost: re-reading the summary every turn, plus re-deriving lost details. |
Token cost: a search call when needed. Lost detail is retrieved, not regenerated. |
| Described from OpenAI's GPT-6 Astra launch post. Whether this mechanism is what drove the 3x token reduction in Codex is our reading, not OpenAI's claim. |
The second lever is inside the reasoning itself, and OpenAI states it as a cost rather than a feature. Its evaluations found Astra's written reasoning harder to monitor than Sol's, and it attributes that to Astra's greater control over what it writes on simpler tasks and its ability to solve problems with fewer written steps. That is the same trait from two angles. The token you are not billed for is also the token the monitor did not get to read. OpenAI says the decline is taken seriously and that monitorability stays a research priority.
| sticker 05 · under the hood, fable |
Spend more tokens, make re-reading nearly costless
Anthropic made the opposite bet and priced for it. Fable 5.1 writes more: 1.7x Fable 5's output tokens at max effort. Its thinking is always on, with effort as the dial. What Anthropic changed was the cost of the tokens an agent re-reads. Artificial Analysis estimates the cache cut removes about 1.40 per index task, concentrated in the agentic evaluations where most input is cache reads; without the cut, Fable 5.1 max would cost about 5.16 per task instead of 3.76. Anthropic's own estimate is 25 percent lower cost on typical workloads and up to about 45 percent on highly agentic ones.
One more line from Anthropic's pricing page matters for any cross-lab token comparison: Claude 4.7 and later models use a newer tokenizer that produces approximately 30 percent more tokens for the same text. Artificial Analysis counts tokens as each provider bills them, so a Fable token and an Astra token are not the same unit of text. The cost-per-task figures already absorb this; the raw token ladders above do not.
And the fallback. Artificial Analysis evaluated Fable 5.1 with Anthropic's default server-side fallback, which routes safety-flagged requests to Opus 4.8 or Opus 5. Fallback served about 4 percent of output tokens across the index. The 66 is a system score, not a single-checkpoint score. OpenAI's launch table makes the same point from its side: the Fable numbers it reports for ScreenSpot-Pro and ExploitGym come from Mythos, which OpenAI describes as Fable with fewer safeguards.
| sticker 06 · openai's own table |
The launch post sells cost per task, and prints where it loses
Read the comparison table at the bottom of OpenAI's post and count how the wins are phrased. Terminal-Bench 4.0: 57.9 versus Fable 5.1's 55.8, at approximately 63 percent lower estimated API cost per task. Terminal-Bench Science: 64.6 versus 52.6, at approximately 31 percent lower cost. BenchCAD: 95.9 versus 84.3, at approximately 86 percent lower cost. Agents' Last Exam: 59.3 versus Opus 5's 55.5, with approximately 65 percent fewer output tokens. The headline metric OpenAI chose for this launch is not the score. It is the score divided by the bill.
| row in openai's table |
astra |
fable 5.1 |
note |
| AA Intelligence Index v4.1.1 | 61.2 | 65.7 | Fable ahead, in OpenAI's own row |
| Humanity's Last Exam, with tools | 57.2 | 65.0 | Fable ahead |
| Terminal-Bench 4.0 | 57.9 | 55.8 | plus 63 percent lower est. cost per task |
| Terminal-Bench Science 0.1 | 64.6 | 52.6 | plus 31 percent lower est. cost |
| BenchCAD | 95.9 | 84.3 | Claude score uses 3 eval modifications from Anthropic's card |
| LifeSciBench, GeneBench Pro, MedChemBench | scored | dash | Fable refuses most questions, so it is not listed |
| All values and footnotes from the GPT-6 Astra launch post. Scores are the maximum at any effort. Cost callouts are OpenAI's estimates for the configurations OpenAI chose. |
A launch post that prints the competitor ahead on the aggregate index and wins the argument on cost is a post written for a customer who has already stopped counting tokens. That customer exists because both labs made the price per token identical.
| sticker 07 · estimated annual fuel cost |
Where the two rate cards diverge for an agent
Pure arithmetic from the two rate cards, nothing measured. Picture an agent loop that re-reads one cached prefix every turn and writes nothing new into it. The prefix is a repo plus tool schemas plus transcript.
| cached prefix re-read, per turn |
astra |
fable 5.1 |
gap |
| 100K tokens | 0.10 | 0.025 | 4x |
| 250K tokens | 0.25 | 0.0625 | 4x |
| 300K tokens (crosses 272K) | 0.60 | 0.075 | 8x |
| Output, per 10K tokens written | 0.50 (0.75 past 272K) | 0.50 | tie, then 1.5x |
| USD, from cache read 1.00 vs 0.25 per million, output 50 per million, and OpenAI's above-272K rule (2x input and cache, 1.5x output, whole request). Cache writes are identical on both and excluded. Output token counts differ by model and are the variable that decides the total. |
So the rate cards are not identical after all. They are identical for a chatbot. For an agent that carries a large prefix, Anthropic's card costs 4x less to re-read below 272K and 8x less above it, and Astra then has to win the whole difference back on the output side by writing less. Per the Codex measurements above, it often does. Per the Intelligence Index, it does not yet.
What the mileage label leaves out
Against Astra. Artificial Analysis records regressions next to the gains: a drop of about 80 Elo on GDPval-AA v2, and 2 to 3 point declines on tau-cubed Banking, SciCode, and long-context reasoning. Hallucination on AA-Omniscience fell from 92 percent to 51 percent at max effort, which is a halving and still a coin flip. The public model refuses advanced cyber work such as proof-of-concept exploits; the less restricted version routes through OpenAI Daybreak in the coming weeks.
Against Fable 5.1. Its v4.2 scores below max effort are marked by Artificial Analysis as estimates pending an independent run, so we used the max row and nothing under it. Its per-task cost is the highest the firm tracks. Its launch bench numbers, like every lab's, are its own harness choices. And the fallback means the fastest way to move Fable on a table is to change what the router sends to Opus.
Against this comparison. The two token ladders sit on different index versions because Artificial Analysis revised the index between the two launches. Cost per task on a benchmark is a proxy; your prefix size, cache hit ratio, and effort setting decide your bill, not the index's.
| sticker 09 · what to change monday |
| 1. Log output tokens per completed task. Not per request. It is the number both labs are competing on, and it is the one your dashboard probably does not show. |
| 2. Measure your prefix. If your agent re-reads more than 272K tokens per turn, Astra's whole-request multiplier applies to every turn. Split the context or trim it before comparing models. |
| 3. Pick the effort level before you pick the model. Astra xhigh and Fable 5.1 xhigh each give up one index point for a large cost reduction. Max is a tax on the last point. |
| 4. If you pay for concision, keep the transcript. Shorter written reasoning costs less and, by OpenAI's own account, is harder to monitor. Store tool calls and results even if the model writes less about them. |
For a decade the frontier race was parameter count. For the last two years it was price per million tokens. Both labs have priced the token identically and moved the fight to how many of them a task takes. The sticker on the window is the same. Read the odometer.
|