saidutta69/fable-5-premium-v2

Dataset

🧠 Fable-5 Premium V2

9

20 commits

updated Sep 13, 2026

See the code
agentic
agent-traces
claude
coding
distillation
fable-5
fine-tuning
gemini
gpt-5.5
grok
qwen
reasoning
tool-use

README

🧠 Fable-5 Premium V2

RACER IS OP

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

πŸ“Š Dataset Overview

PropertyValue
Total Traces100,000
Train Split85,000 (85.0%)
Validation Split7,500 (7.5%)
Test Split7,500 (7.5%)
Average Quality0.966 (0.8–1.0 band)
Distilled FromClaude Fable-5, GPT-5.5, Gemini 3.1 Pro, Grok 4, Mythos 5, Qwen 3.7 Max
Created2026-09-09
LicenseMIT

πŸ“¦ Formats Available

This dataset is available in two formats (identical rows, identical session_id):

  1. OpenAI Chat Format β€” Standard messages array with user/assistant/tool roles, including tool_calls and tool_call_id. Ready for Axolotl, Unsloth, TRL, and OpenAI fine-tuning API.
  2. Hugging Face Agent Traces Format β€” Native HF Agent Traces viewable in Data Studio.
FormatPathFiles
OpenAI Chatopenai_chat/train.parquet (405 MB), train.jsonl (902 MB)
Agent Tracesagent_traces/train.parquet (400 MB), train.jsonl (893 MB)

πŸ”— Sources

SourceRawKeptDescription
Base V1 (saidutta69/fable-5-premium)6,3656,365Premium seed traces, kept in full
Crownelius (Complete-FABLE.5-traces-2M)228,968 events74Envelope-format multi-turn agent traces
Manusagents upstream2,408,487 sampled (27M total)93,561Diverse reasoning, coding, and science traces
Armand (claude-fable-5-claude-code)60 sessionssampledHigh-quality reference sessions
Duplicate forks (5)β€”0Collapsed via row_hash + SHA-256 dedup

🧹 Quality Pipeline

  1. Deduplication β€” Cross-source SHA-256 hashing on normalized messages JSON (priority: base > Crownelius > Manusagents)
  2. Tool Call Validation β€” Every tool_calls[].id has a matching tool output, validated end-to-end
  3. PII Scrubbing β€” Local paths, API keys (sk-*, hf_*, AKIA), emails, and IPs replaced with [REDACTED]
  4. Content Filtering β€” Refusal patterns and out-of-range lengths removed
  5. Quality Scoring β€” Length, structure, uniqueness, and reasoning depth; only the 0.8+ band kept

πŸ“ˆ Quality Distribution

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.

🎯 Usage

With Hugging Face Datasets

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")

With Axolotl

datasets:
  - path: saidutta69/fable-5-premium-v2
    type: chat_template
    data_files: openai_chat/train.parquet
    split: train

With Unsloth

from unsloth import FastLanguageModel

model, tokenizer = FastLanguageModel.from_pretrained(
    model_name="unsloth/llama-3-8b",
    max_seq_length=4096,
)

🧰 Tool-Use Structure

  • tool_calls field β€” Agent tool invocations with IDs, preserved per turn
  • Matching tool 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 result

Contributors

saidutta69

20 commits

saidutta69/fable-5-premium-v2

Dataset

🧠 Fable-5 Premium V2

9

20 commits

updated Sep 13, 2026

See the code
agentic
agent-traces
claude
coding
distillation
fable-5
fine-tuning
gemini
gpt-5.5
grok
qwen
reasoning
tool-use

README

🧠 Fable-5 Premium V2

RACER IS OP

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

πŸ“Š Dataset Overview

PropertyValue
Total Traces100,000
Train Split85,000 (85.0%)
Validation Split7,500 (7.5%)
Test Split7,500 (7.5%)
Average Quality0.966 (0.8–1.0 band)
Distilled FromClaude Fable-5, GPT-5.5, Gemini 3.1 Pro, Grok 4, Mythos 5, Qwen 3.7 Max
Created2026-09-09
LicenseMIT

πŸ“¦ Formats Available

This dataset is available in two formats (identical rows, identical session_id):

  1. OpenAI Chat Format β€” Standard messages array with user/assistant/tool roles, including tool_calls and tool_call_id. Ready for Axolotl, Unsloth, TRL, and OpenAI fine-tuning API.
  2. Hugging Face Agent Traces Format β€” Native HF Agent Traces viewable in Data Studio.
FormatPathFiles
OpenAI Chatopenai_chat/train.parquet (405 MB), train.jsonl (902 MB)
Agent Tracesagent_traces/train.parquet (400 MB), train.jsonl (893 MB)

πŸ”— Sources

SourceRawKeptDescription
Base V1 (saidutta69/fable-5-premium)6,3656,365Premium seed traces, kept in full
Crownelius (Complete-FABLE.5-traces-2M)228,968 events74Envelope-format multi-turn agent traces
Manusagents upstream2,408,487 sampled (27M total)93,561Diverse reasoning, coding, and science traces
Armand (claude-fable-5-claude-code)60 sessionssampledHigh-quality reference sessions
Duplicate forks (5)β€”0Collapsed via row_hash + SHA-256 dedup

🧹 Quality Pipeline

  1. Deduplication β€” Cross-source SHA-256 hashing on normalized messages JSON (priority: base > Crownelius > Manusagents)
  2. Tool Call Validation β€” Every tool_calls[].id has a matching tool output, validated end-to-end
  3. PII Scrubbing β€” Local paths, API keys (sk-*, hf_*, AKIA), emails, and IPs replaced with [REDACTED]
  4. Content Filtering β€” Refusal patterns and out-of-range lengths removed
  5. Quality Scoring β€” Length, structure, uniqueness, and reasoning depth; only the 0.8+ band kept

πŸ“ˆ Quality Distribution

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.

🎯 Usage

With Hugging Face Datasets

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")

With Axolotl

datasets:
  - path: saidutta69/fable-5-premium-v2
    type: chat_template
    data_files: openai_chat/train.parquet
    split: train

With Unsloth

from unsloth import FastLanguageModel

model, tokenizer = FastLanguageModel.from_pretrained(
    model_name="unsloth/llama-3-8b",
    max_seq_length=4096,
)

🧰 Tool-Use Structure

  • tool_calls field β€” Agent tool invocations with IDs, preserved per turn
  • Matching tool 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 result

Contributors

saidutta69

20 commits