What Is Fable 5 and Why It Matters
On June 9, 2026, Anthropic released Claude Fable 5 — the first publicly available Mythos-class model. Until that point, the Mythos tier existed only behind closed doors: limited access for approved customers through Project Glasswing. Fable 5 uses the same architecture but adds additional safeguards for high-risk domains.
In short: this is the most powerful model Anthropic has ever released to the public. Andrej Karpathy described it as "SOTA on everything by a margin" — and the benchmarks confirm it.
For developers, this means a qualitative leap in three areas:
- Coding: 80.3% on SWE-Bench Pro (nearest competitor — 58.6%)
- Agency: the model can work autonomously for hours without degradation
- Context: 1M input tokens, 128K output tokens
Architecture and Key Specifications
Specs
| Parameter | Value |
|---|---|
| Context window | 1,000,000 tokens |
| Max output | 128,000 tokens |
| Input modalities | Text, images, PDF, files |
| Extended thinking | Yes |
| Price (input) | $10 / 1M tokens |
| Price (output) | $50 / 1M tokens |
| Release date | June 9, 2026 |
Extended thinking
Fable 5 supports extended reasoning — the model can "think" inside a dedicated block before generating a response. This is critical for tasks that require:
- Planning multi-step solutions
- Analyzing complex logic with dependencies
- Understanding large codebases before suggesting changes
Unlike basic chain-of-thought, extended thinking in Fable 5 isn't just "let's think step by step." The model builds a hypothesis tree, tests branches, discards dead ends, and returns to promising paths. In practice, complex bugs that Opus 4.8 couldn't find in 5 attempts, Fable 5 finds on the first try.
Mythos-class with safeguards
Fable 5 and Mythos 5 share the same model family. The difference is the safety layer. Fable 5 includes filters for high-risk domains (cybersecurity, biology). If a request hits a dangerous zone, the model blocks the response and falls back to Opus 4.8 for a safe answer.
This is the first time Anthropic has used "cascading fallback" as a safety mechanism instead of a simple refusal.
Benchmarks: Fable 5 vs Competitors
SWE-Bench Pro (Coding)
The key benchmark showing how well a model handles real GitHub issues:
| Model | SWE-Bench Pro |
|---|---|
| Claude Fable 5 | 80.3% |
| Grok 4 | ~75% |
| GPT-5.5 | 58.6% |
| Gemini 3.1 Pro | 54.2% |
The gap between Fable 5 and GPT-5.5 is over 21 points. This isn't evolution — it's a generational leap. For context: when Claude Opus 4.0 scored 72% on SWE-Bench, it seemed like the ceiling. Fable 5 raised it by 8 points.
FrontierCode
On Cognition's FrontierCode benchmark, which evaluates code quality and efficiency rather than just task completion, Fable 5 also took first place among frontier models. This matters: writing code that passes tests is one thing, writing code you want to maintain is another.
Overall Picture
Across benchmarks, Fable 5 leads in:
- Programming (SWE-Bench Pro, FrontierCode)
- Science (GPQA Diamond, MATH)
- Vision (diagrams, tables, PDF)
- Long-context tasks (Needle in a Haystack at 1M tokens)
- Agentic scenarios (TAU-bench, WebArena)
Pricing: How Much Does It Cost
| Model | Input ($/1M) | Output ($/1M) |
|---|---|---|
| Claude Fable 5 | $10 | $50 |
| Claude Opus 4.8 | $5 | $25 |
| GPT-5.5 | $5 | $30 |
| Gemini 3.1 Pro | $2 | $12 |
| Grok 4 | $3 | $15 |
Fable 5 is the most expensive model on the market. $50 per million output tokens is significant. But the economics of AI models aren't just about price per token:
Cost per solved task is the right metric. If Fable 5 solves a bug on the first attempt while GPT-5.5 requires 3-4 iterations, Fable 5 ends up cheaper. In my Rails projects, the average task with Fable 5 costs $0.15-0.40, whereas the same task with Opus 4.8 was $0.20-0.80 (due to retries).
Cost Optimization
# Prompt caching cuts repeated request costs by 90%
from anthropic import Anthropic
client = Anthropic()
response = client.messages.create(
model="claude-fable-5",
max_tokens=16384,
system=[{
"type": "text",
"text": "You are an expert Rails developer...",
"cache_control": {"type": "ephemeral"} # cache the system prompt
}],
messages=[{"role": "user", "content": "Fix the N+1 query in UsersController#index"}]
)
With prompt caching, the system prompt and repeated context are cached — follow-up requests cost $1 per 1M cached input tokens instead of $10.
Agentic Work: Where Fable 5 Shines
What "Agency" Means
Previous Claude models were good at answering questions. Fable 5 is good at doing work. The difference:
- Opus 4.8: "Here's how to fix this bug" (gives code)
- Fable 5: Reads files → understands architecture → finds bug → fixes it → runs tests → fixes broken tests → commits
The model can work autonomously longer than any previous Claude version. This isn't marketing — it's an architectural property. Extended thinking + large context + resistance to degradation = a model that doesn't "forget" its task after 10 minutes of work.
Practical Example: Claude Code
Claude Code — Anthropic's CLI tool for development — already runs on Fable 5. A typical workflow:
# Fable 5 as the Claude Code engine
claude "Add a department_id field to Employee model
with migration, validations, and tests"
The model will:
1. Check the existing DB schema
2. Generate a migration
3. Update the model with associations
4. Add validations
5. Write RSpec tests
6. Run the tests
7. Fix anything that breaks
This isn't "copy the generated code into a file." This is a complete development cycle.
API for Agentic Scenarios
import anthropic
client = anthropic.Anthropic()
# Agentic loop with tool use
tools = [
{
"name": "read_file",
"description": "Read a file from the project",
"input_schema": {
"type": "object",
"properties": {
"path": {"type": "string", "description": "File path"}
},
"required": ["path"]
}
},
{
"name": "write_file",
"description": "Write content to a file",
"input_schema": {
"type": "object",
"properties": {
"path": {"type": "string"},
"content": {"type": "string"}
},
"required": ["path", "content"]
}
},
{
"name": "run_tests",
"description": "Run the test suite",
"input_schema": {
"type": "object",
"properties": {
"command": {"type": "string"}
},
"required": ["command"]
}
}
]
messages = [
{"role": "user", "content": "Refactor UserService to use the Repository pattern. Run tests after."}
]
# Agentic loop: model calls tools until done
while True:
response = client.messages.create(
model="claude-fable-5",
max_tokens=16384,
tools=tools,
messages=messages
)
if response.stop_reason == "end_turn":
break
# Process tool calls
for block in response.content:
if block.type == "tool_use":
result = execute_tool(block.name, block.input)
messages.append({"role": "assistant", "content": response.content})
messages.append({
"role": "user",
"content": [{
"type": "tool_result",
"tool_use_id": block.id,
"content": result
}]
})
The key difference from previous models: Fable 5 in an agentic loop doesn't lose task context after 10-15 tool calls. Opus 4.8 after 8-10 tool calls would start "forgetting" why it read those files. Fable 5 maintains focus across dozens of calls.
Working with Visual Data
Fable 5 significantly improved image understanding. The model can process:
- Architecture diagrams and UML
- Tables in PDFs (and parse them)
- Charts and graphs (and describe trends)
- UI screenshots (and suggest CSS fixes)
- Nested diagrams in documents
import anthropic
import base64
client = anthropic.Anthropic()
with open("architecture-diagram.png", "rb") as f:
image_data = base64.standard_b64encode(f.read()).decode("utf-8")
response = client.messages.create(
model="claude-fable-5",
max_tokens=4096,
messages=[{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/png",
"data": image_data
}
},
{
"type": "text",
"text": "Analyze this architecture diagram. Find potential bottlenecks and single points of failure."
}
]
}]
)
In my projects, this turned out more useful than expected. I sent a screenshot of a mobile site — Fable 5 identified a backdrop-filter issue breaking position: fixed on child elements. Opus 4.8 would also find it, but Fable 5 immediately proposed the correct fix with DOM restructuring rather than a hack.
Competitor Comparison: When to Use What
Claude Fable 5 vs GPT-5.5
| Criterion | Fable 5 | GPT-5.5 |
|---|---|---|
| Coding | Leader (80.3% SWE-Bench) | Good (58.6%) |
| Agency | Hours of autonomous work | Degrades faster |
| Context | 1M tokens | 256K tokens |
| Price | $10/$50 | $5/$30 |
| Speed | Slower | Faster |
| Vision | Excellent | Excellent |
When Fable 5: complex coding tasks, refactoring large codebases, agentic scenarios, analyzing long documents.
When GPT-5.5: speed-sensitive tasks, budget constraints, simple generation, chatbot scenarios.
Claude Fable 5 vs Gemini 3.1 Pro
| Criterion | Fable 5 | Gemini 3.1 Pro |
|---|---|---|
| Coding | 80.3% | 54.2% |
| Context | 1M | 2M |
| Price | $10/$50 | $2/$12 |
| Batch mode | Yes | Yes (even cheaper) |
| Multimodal | Text + images | Text + images + video + audio |
When Gemini: bulk data processing, video/audio work, tasks where cost per token matters most.
When Fable 5: anything involving code quality and complex reasoning.
Claude Fable 5 vs Grok 4
Grok 4 is the closest competitor on SWE-Bench (~75%). But Grok is only available through the xAI API, the tool ecosystem is significantly smaller, and integrations are limited.
Practical Recommendations for Developers
When to Migrate to Fable 5
Don't rush to switch everything. Fable 5 makes sense for:
- Agentic pipelines — if your code calls AI in a loop (tool use, code generation, review), Fable 5 pays for itself through fewer iterations
- Complex refactoring — rewriting architecture, cross-framework migrations
- Code review — Fable 5 catches subtle bugs other models miss
- Large codebase analysis — 1M context lets you load an entire project
For simple tasks (template generation, formatting, translation), Opus 4.8 or even Haiku 4.5 will be cheaper and faster.
Migration from Opus 4.8
# Before
response = client.messages.create(
model="claude-opus-4-8",
max_tokens=4096,
messages=[...]
)
# After — just change the model ID
response = client.messages.create(
model="claude-fable-5",
max_tokens=16384, # can increase — Fable 5 supports up to 128K
messages=[...]
)
Fable 5 is backward compatible with the Opus 4.8 API. No request format changes needed.
Prompt Optimization for Fable 5
Fable 5 works better than previous models with:
- Specific instructions instead of general requests
- Expected output examples (few-shot)
- Structured output via tool use or JSON mode
# Bad: "Review my code"
# Good:
response = client.messages.create(
model="claude-fable-5",
max_tokens=8192,
system="You are a senior Rails developer reviewing code for production readiness.",
messages=[{
"role": "user",
"content": """Review this controller for:
1. N+1 queries
2. Missing authorization checks
3. Unhandled edge cases
4. Security vulnerabilities (OWASP Top 10)
For each issue found, provide:
- File and line number
- Severity (critical/high/medium/low)
- Fix with code example
```ruby
class EmployeesController < ApplicationController
def index
@employees = Employee.all
@employees.each { |e| e.department.name }
end
end
```"""
}]
)
What's Next
Fable 5 sets a new standard for AI-assisted development. 80.3% on SWE-Bench Pro, autonomous work without degradation, 1M-token context — this is no longer an "assistant," it's a full-fledged tool in a developer's arsenal.
Key checklist:
- Try Fable 5 via Claude Code CLI or the API on a real task from your project
- Compare cost per solved task, not cost per token
- Use prompt caching — without it Fable 5 is expensive, with it — competitive
- Don't switch entirely — for simple tasks, Opus 4.8 and Haiku 4.5 are cheaper
- Experiment with agentic scenarios — that's Fable 5's main superpower
Comments (0)