GeekCoding101 make your way to geek

Claude Fable 5.2 Effort Levels, Tested: 26 Runs vs Opus 5.5 and Fable 5.1

Anthropic says Fable 5.2 at High matches Opus 5.5 for half the cost; an independent test found it 4.5x pricier. I ran 26 runs on three models at medium, high and xhigh, with costs from transcripts.

8 min read
Cost per video, three models by three effort levels, read from transcripts
On this pageTL;DR

So, on launch day I read two claims about Claude Fable 5.2 that can’t both be right.

Anthropic: at High effort, Fable 5.2 scores about the same as Opus 5.5’s best score (45.3% vs. 45.5% on FrontierCode 2.0) “for roughly half the cost per task.”

An independent test (Atomic Agent) on one coding task: Fable 5.2 cost 1.9x Opus 5.5 at medium and 4.5x at high.

I had a brief lying around that’s harder than a coding kata and much smaller than “build an OS”, so I ran it on three models at three effort levels and read every number from the session transcripts.

TL;DR

  • Fable 5.2 at medium was the surprise: the fastest run of all nine settings, same token use as Opus medium, and some ideas Opus only had at xhigh. It cost 1.8x Opus medium.
  • At higher effort Fable 5.2 spends a lot more: 2.3x Opus at high, 2.4x at xhigh. Its xhigh used 1.6x the output tokens of Fable 5.1, so it cost more than 5.1 despite the 20% price cut.
  • Both claims are “right.” They compare different things (cross-effort vs. same-effort) on tasks of different difficulty.
  • Opus 5.5 checked its own work far more often.
  • My biggest mistake: my first “Fable 5.2” round actually ran on Fable 5.1. Read the logs.

The test

  • Task: in Claude Code, Claude turns an open-source GitHub repo into a 60-second vertical explainer video. It reads the repo, writes a storyboard, writes a web page that draws each frame, records a voiceover, and stitches it all with FFmpeg.
  • Repos: a CLI tool, a math formalization project, and a small game engine, each with a fixed visual style (retro terminal, chalkboard, pixel mini-game).
  • Effort: medium, high, xhigh, set explicitly every time.
  • Models: Opus 5.5, Fable 5.1, Fable 5.2.
  • Control: the brief was identical across all runs. One rule in it matters later:
The brief bans reading .env and .env.example-style templates
  • Measurement: wall time, tokens and self-fix rounds come from the transcripts. Cost is the API-price equivalent (input, output, cache writes and reads at list price), not what the agent says.

The numbers

Cost per video, three models by three effort levels, read from transcripts

Average per video (3 runs per cell; cost / wall time / output tokens):

EffortOpus 5.5 ($4 / $20)Fable 5.1 ($10 / $50)Fable 5.2 ($8 / $40)
medium$3.83 · 20 min · 71K$9.65 · 31 min · 90K$6.94 · 16 min · 72K
high$5.18 · 23 min · 93K$12.56 · 33 min · 116K$11.69 · 29 min · 128K
xhigh$8.56 · 33 min · 160K$16.46 · 43 min · 141K*$20.76 · 48 min · 229K

*Only 2 runs; the third hit my monthly spend cap.

Three things stand out.

1. Fable 5.2 medium is fast and lean. 16 minutes per video, 4 minutes faster than Opus medium, with almost identical output tokens (72K vs. 71K). The 1.81x cost difference is purely the per-token price.

2. Effort scales Fable 5.2’s spending much more steeply. Versus Opus at the same level: 1.81x at medium, 2.26x at high, 2.43x at xhigh. Within Fable 5.2, high cost 1.68x medium and xhigh cost 2.99x. For Opus those ratios were 1.35x and 2.23x.

3. I can’t confirm “half the cost.” Anthropic compared Fable 5.2 High with Opus 5.5 Max. I didn’t run Opus at max. The closest pair I have, Fable 5.2 high vs. Opus xhigh, has Fable at 1.37x the cost.

What the extra money bought

Same repo, same effort (high): Opus 5.5 | Fable 5.1 | Fable 5.2

Fable 5.2 wins at medium. On the math repo it did a chalkboard “write it wrong, erase, rewrite in place” sequence at medium. Opus 5.5 and Fable 5.1 only did that kind of thing at xhigh.

Fable 5.1 also had ideas early. On the game engine, its medium run switched art style for every level, something Opus only did at xhigh.

Fable 5.1 at medium: a different art style for each level

Opus 5.5 wins on checking its own work. After rendering, did the agent run speech recognition on its own voiceover and compare it to the script?

ModelSelf-checked voiceover
Opus 5.54 of 9 (all 3 at xhigh)
Fable 5.10 of 8
Fable 5.22 of 9

One Fable 5.1 run even noticed its TTS read port 3030 as “thirty-thirty”… and shipped it anyway.

Fable 5.1 at xhigh noticed "thirty-thirty" and didn't fix it

Fable 5.2 had a small slip too: one xhigh run planned a “silent beat” that muted the music but not the narration.

Why Anthropic and the independent test are both right

  1. Different comparisons. Anthropic: Fable High vs. Opus Max (cross-effort). Atomic Agent: same effort vs. same effort. My same-effort numbers agree with theirs in direction: Fable 5.2 costs 1.8–2.4x.
  2. Different difficulty. Their task was solved perfectly by Opus at medium, so the stronger model had nothing left to add except cost. On my task, Fable 5.2 medium produced things Opus needed xhigh for.
  3. Third-party data leans Anthropic’s way. Artificial Analysis has Fable 5.2 high at 62 points for about $9 per task, Opus 5.5 max at 59 for about $10.

So the real question isn’t “is Fable expensive?” It’s “does my task need what Fable adds, and is that worth ~1.8x?”

The mistake that cost me a whole round

My first nine “Fable 5.2” runs finished. Then I grepped the transcripts:

Subagents set to "fable" ran claude-fable-5-1; the explicit model ID ran claude-fable-5-2

Every call was claude-fable-5-1. My subagents used the fable alias, and on the Claude Code version installed on that machine, fable still pointed to 5.1. Nothing in the UI said so, and the subagent can’t tell you either.

After updating Claude Code, the fable alias resolves to claude-fable-5-2

Same lesson as two earlier surprises:

  • In an older test I asked 14 subagents to report their effort level. All said “low” or just “40.” The transcripts said high and xhigh.
  • On Hacker News, someone told Fable 5.2 to use “max 4 subagents” on an 80k-line codebase review. It spawned 6+ nested subagents and burned a 5-hour allowance in under 20 minutes.

And the .env rule held for both Fable rounds: none of the 17 Fable runs read .env or .env.example. (That rule exists because an earlier Opus xhigh run decided a template “isn’t a secret.”)

How to set effort (and the model) correctly

Claude Code

Update Claude Code first, then check:

Terminal window
claude --version
claude --model fable --effort medium

Inside a session:

/model fable
/effort medium

Other options (model config docs):

  • CLAUDE_CODE_EFFORT_LEVEL=medium (environment variable, overrides everything)
  • effortLevel in settings, or per model in modelSettings (low to xhigh, not max)
  • /effort auto clears your saved level for the active model

For subagents (docs):

---
name: repo-explainer
description: Turns a repository into a 60-second explainer video
model: fable
effort: medium
---

Then open a transcript and confirm the model field says claude-fable-5-2.

API

Thinking is always on for Fable 5.2. Effort is the control:

import anthropic
client = anthropic.Anthropic()
with client.messages.stream(
model="claude-fable-5-2",
max_tokens=64000,
output_config={"effort": "medium"},
messages=[{"role": "user", "content": "Explain this repo's architecture: ..."}],
) as stream:
message = stream.get_final_message()
if message.stop_reason == "refusal":
print("Blocked by a safety classifier:", message.stop_details)
else:
print(message.content[-1].text)

Gotchas:

  • thinking: {type: "disabled"} or budget_tokens returns a 400. Lower effort instead.
  • At high and above, set a large max_tokens and stream; thinking counts toward it.
  • Effort barely changes reply length. Ask for length in the prompt.
  • Lower levels stop early more often on long agentic tasks; Anthropic suggests a “finish the whole task” section in the system prompt.

What I’m doing now

  • Default for batch work: Opus 5.5 at high. Cheap, and it checks its own output.
  • When I want more creative output without waiting longer: Fable 5.2 at medium. Fastest run in the test, ~1.8x the cost.
  • Fable 5.2 high / xhigh: only for work Opus at xhigh can’t do. For 60-second explainers, not worth 2.3–2.4x.
  • max: basically never.

That lines up with Anthropic’s own advice: start with Opus 5.5 as the daily driver, step up to Fable for the hard stuff, or use Fable 5.2 as an Advisor (smaller models consult it) or Orchestrator (it delegates simpler work).

Launch facts, quickly

ItemFable 5.2
Price$8 / $40 per million tokens (Fable 5.1: $10 / $50)
Fast mode$16 / $80, up to 2.5x faster
Speed vs 5.1up to 30% faster output
Effort levelslow, medium, high, xhigh, max
Model IDclaude-fable-5-2 (Claude API, AWS, Google Cloud, Azure)

From the announcement and system card: Anthropic deliberately limited the capabilities that most directly speed up AI R&D (accelerator kernel optimization, LLM architecture work) to about Opus 5.5’s level. Requests blocked by safety classifiers are answered by an older model (Opus 4.8 for cyber, Opus 5 for bio), and false blocks are down about 55% vs. 5.1.

Takeaways

  • Same effort level: Fable 5.2 cost 1.8–2.4x Opus 5.5 on my task.
  • Fable 5.2 at medium was the fastest setting and had ideas Opus needed xhigh for.
  • Fable 5.2 spends much more as effort rises; its xhigh cost more than Fable 5.1’s.
  • “Half the cost” compares Fable High with Opus Max, so check which comparison you’re actually making.
  • After a model launch, update Claude Code and verify the model in the transcript.

Thanks for reading my blog post! Feel free to check out my other posts or contact me via the social links in the footer.

Keep reading

All posts