π§ Fable-5 Premium V2
9
20 commits
updated Sep 13, 2026
A rigorously cleaned, high-quality supervised fine-tuning (SFT) dataset of 100,000 agent traces, built for training tool-using models. Successor to fable-5-premium.
Priorities: Quality > Ease of Access > Quantity
| Property | Value |
|---|---|
| Total Traces | 100,000 |
| Train Split | 85,000 (85.0%) |
| Validation Split | 7,500 (7.5%) |
| Test Split | 7,500 (7.5%) |
| Average Quality | 0.966 (0.8β1.0 band) |
| Distilled From | Claude Fable-5, GPT-5.5, Gemini 3.1 Pro, Grok 4, Mythos 5, Qwen 3.7 Max |
| Created | 2026-09-09 |
| License | MIT |
This dataset is available in two formats (identical rows, identical session_id):
messages array with user/assistant/tool roles, including tool_calls and tool_call_id. Ready for Axolotl, Unsloth, TRL, and OpenAI fine-tuning API.| Format | Path | Files |
|---|---|---|
| OpenAI Chat | openai_chat/ | train.parquet (405 MB), train.jsonl (902 MB) |
| Agent Traces | agent_traces/ | train.parquet (400 MB), train.jsonl (893 MB) |
| Source | Raw | Kept | Description |
|---|---|---|---|
Base V1 (saidutta69/fable-5-premium) | 6,365 | 6,365 | Premium seed traces, kept in full |
Crownelius (Complete-FABLE.5-traces-2M) | 228,968 events | 74 | Envelope-format multi-turn agent traces |
| Manusagents upstream | 2,408,487 sampled (27M total) | 93,561 | Diverse reasoning, coding, and science traces |
Armand (claude-fable-5-claude-code) | 60 sessions | sampled | High-quality reference sessions |
| Duplicate forks (5) | β | 0 | Collapsed via row_hash + SHA-256 dedup |
messages JSON (priority: base > Crownelius > Manusagents)tool_calls[].id has a matching tool output, validated end-to-endsk-*, hf_*, AKIA), emails, and IPs replaced with [REDACTED]All 100,000 traces fall in the 0.8β1.0 quality band (mean 0.966). Lower-scoring traces were filtered out during the quality pipeline rather than shipped.
from datasets import load_dataset
# Load OpenAI Chat format
dataset = load_dataset("saidutta69/fable-5-premium-v2", data_files="openai_chat/train.parquet", split="train")
# Load Agent Traces format
traces = load_dataset("saidutta69/fable-5-premium-v2", data_files="agent_traces/train.parquet", split="train")
datasets:
- path: saidutta69/fable-5-premium-v2
type: chat_template
data_files: openai_chat/train.parquet
split: train
from unsloth import FastLanguageModel
model, tokenizer = FastLanguageModel.from_pretrained(
model_name="unsloth/llama-3-8b",
max_seq_length=4096,
)
tool_calls field β Agent tool invocations with IDs, preserved per turntool outputs β Every tool call has its corresponding result, so models learn complete tool loops: when to call, what to pass, and how to use the result20 commits
π§ Fable-5 Premium V2
9
20 commits
updated Sep 13, 2026
A rigorously cleaned, high-quality supervised fine-tuning (SFT) dataset of 100,000 agent traces, built for training tool-using models. Successor to fable-5-premium.
Priorities: Quality > Ease of Access > Quantity
| Property | Value |
|---|---|
| Total Traces | 100,000 |
| Train Split | 85,000 (85.0%) |
| Validation Split | 7,500 (7.5%) |
| Test Split | 7,500 (7.5%) |
| Average Quality | 0.966 (0.8β1.0 band) |
| Distilled From | Claude Fable-5, GPT-5.5, Gemini 3.1 Pro, Grok 4, Mythos 5, Qwen 3.7 Max |
| Created | 2026-09-09 |
| License | MIT |
This dataset is available in two formats (identical rows, identical session_id):
messages array with user/assistant/tool roles, including tool_calls and tool_call_id. Ready for Axolotl, Unsloth, TRL, and OpenAI fine-tuning API.| Format | Path | Files |
|---|---|---|
| OpenAI Chat | openai_chat/ | train.parquet (405 MB), train.jsonl (902 MB) |
| Agent Traces | agent_traces/ | train.parquet (400 MB), train.jsonl (893 MB) |
| Source | Raw | Kept | Description |
|---|---|---|---|
Base V1 (saidutta69/fable-5-premium) | 6,365 | 6,365 | Premium seed traces, kept in full |
Crownelius (Complete-FABLE.5-traces-2M) | 228,968 events | 74 | Envelope-format multi-turn agent traces |
| Manusagents upstream | 2,408,487 sampled (27M total) | 93,561 | Diverse reasoning, coding, and science traces |
Armand (claude-fable-5-claude-code) | 60 sessions | sampled | High-quality reference sessions |
| Duplicate forks (5) | β | 0 | Collapsed via row_hash + SHA-256 dedup |
messages JSON (priority: base > Crownelius > Manusagents)tool_calls[].id has a matching tool output, validated end-to-endsk-*, hf_*, AKIA), emails, and IPs replaced with [REDACTED]All 100,000 traces fall in the 0.8β1.0 quality band (mean 0.966). Lower-scoring traces were filtered out during the quality pipeline rather than shipped.
from datasets import load_dataset
# Load OpenAI Chat format
dataset = load_dataset("saidutta69/fable-5-premium-v2", data_files="openai_chat/train.parquet", split="train")
# Load Agent Traces format
traces = load_dataset("saidutta69/fable-5-premium-v2", data_files="agent_traces/train.parquet", split="train")
datasets:
- path: saidutta69/fable-5-premium-v2
type: chat_template
data_files: openai_chat/train.parquet
split: train
from unsloth import FastLanguageModel
model, tokenizer = FastLanguageModel.from_pretrained(
model_name="unsloth/llama-3-8b",
max_seq_length=4096,
)
tool_calls field β Agent tool invocations with IDs, preserved per turntool outputs β Every tool call has its corresponding result, so models learn complete tool loops: when to call, what to pass, and how to use the result20 commits