CoolFace
Datasetpublic

saidutta69/RaceBench-v1.1

RaceBench v1.1 A curated SFT dataset blending agentic tool-use traces with high-quality distillation data — purpose-built for making small models (0.5B-3B) capable enough to replace API-based frontier models in edge deployments. Quality over quantity. Every row passed a quality threshold of >=60/100. v1.1 fixes the v1.0 agent dilution bug and upgrades to premium traces. Dataset Composition Blended from two source datasets: saidutta69/fable-5-premium —… See the full description on the dataset page: https://huggingface.co/datasets/saidutta69/RaceBench-v1.1.

sourceHugging Facemitupdated 13d agoView on Hugging Face
0likes57downloads
Dataset Card

RaceBench v1.1

<div align="center"> <img src="https://photu.kashyalabanavli.site/racer-is-op.png" alt="RACER IS OP" width="100%"> </div>

<br>

A curated SFT dataset blending agentic tool-use traces with high-quality distillation data — purpose-built for making small models (0.5B-3B) capable enough to replace API-based frontier models in edge deployments.

Quality over quantity. Every row passed a quality threshold of >=60/100. v1.1 fixes the v1.0 agent dilution bug and upgrades to premium traces.

Dataset Composition

Blended from two source datasets:

SourceRowsPercentage
Fable-5 Premium Agent Traces (>=0.8, 4x upsampled)23,2806.2%
Distillation (coding + cybersecurity + distilled, quality >=60)353,45693.8%
Total376,736100%

v1.0 vs v1.1: v1.0 README claimed 25,460 agent (7.1%) but shipped 6,365 low-scored rows (1.77%, mean 0.87). v1.1 ships 5,820 unique premium rows (mean 89.7/100, min 80) correctly upsampled 4x to 23,280 — 3.65x more agent signal, all high-quality. Distillation unchanged (353,456).

Source 1: Fable-5 Premium Agent Traces

Multi-turn Claude Fable-5 Premium agent traces with tool calls, reasoning chains, and structured function-calling patterns. Filtered to overall >=0.8 (5,820 of 6,365, 91.4%) then upsampled 4x to preserve agentic signal. Mean quality 89.7, up from 0.87 (unfiltered).

Source 2: Distillation (Quality >= 60)

Filtered from the GPT-5.5 / Gemini / Grok / Claude Distillation Dataset, keeping only:

  • —Coding — 135K rows with quality >= 60 (2.1% of 6.3M)
  • —Cybersecurity — 167K rows with quality >= 60 (42% of 396K)
  • —Distilled — 61K rows with quality >= 60 (93% of 65K)

Why not add instruction/science? Prime v2 instruction 52K only 2,008 >=60 (3.8%), science 74 >=60 (2.3%), humanities 0 >=60 — adding would be noise. Distilled already high-quality.

Quality Distribution

<div align="center"> <img src="https://huggingface.co/datasets/saidutta69/RaceBench-v1.1/resolve/main/data/quality_distribution.png" alt="Quality Distribution" width="100%"> </div>

Distillation all ==60, premium 80-100 (mean 89.7). Overall mean 60.8 (v1 58.95). No rows <80 in agent split.

Why RaceBench for Edge Models?

Small models (0.5B-3B) need high-signal, low-noise data to punch above their weight. RaceBench:

  1. 1.Tool-use signal — Agent traces teach function calling and multi-step reasoning patterns that small models struggle to learn from plain instruction data
  2. 2.Quality floor — No row below quality 60/100 (distill) or 80/100 (premium agent); poor-quality rows are excluded
  3. 3.Domain focus — Coding + security + distilled is the sweet spot for practical edge deployment
  4. 4.Deduped — Cross-dataset SHA-256 dedup removed 29K redundant rows (v1), v1.1 shuffled seed 42, zstd compressed

Data Fields

ColumnTypeDescription
messagesList[Struct{role, content}]Chat-format conversation (SFT-ready)
source_groupstr"fable-5-premium" or "distillation"
sourcestrOriginal source split name
categorystrContent category (agent, coding, cybersecurity, distilled)
quality_scorefloat64Quality score (0-100, distill ==60, premium 80-100)

Usage

python
from datasets import load_dataset

ds = load_dataset("saidutta69/RaceBench-v1.1", split="train")
print(f"Examples: {len(ds)}")  # 376736
print(ds[0]["messages"])
yaml
# Axolotl config
datasets:
  - path: saidutta69/RaceBench-v1.1
    type: chat_template
    split: train
python
# Filter by category
coding = ds.filter(lambda x: x["category"] == "coding")
agent = ds.filter(lambda x: x["category"] == "agent")
print(f"Agent rows: {len(agent)}")  # 23280

RaceBench-MiniCPM5 — the RaceBench reference model

RaceBench v1 has its first public reference checkpoint: **saidutta69/RaceBench-MiniCPM5** — a full-parameter fine-tune of openbmb/MiniCPM5-1B trained on v1, released with fp16 weights and all GGUF quantizations (Q2_K to F16).

Head-to-head vs base, evaluated with lm-evaluation-harness v0.4.12 under identical settings (fixed seed, 2x Tesla T4). z = delta / pooled standard error; |z| > 2 is significant at ~95% confidence:

TaskRaceBench-MiniCPM5MiniCPM5-1B (base)Deltaz
BBH (zero-shot, 27 subtasks)0.3397 ± 0.00560.3123 ± 0.0055+2.74+3.5
GSM8K0.3108 ± 0.01270.4102 ± 0.0135-9.93-5.3
MMLU (subset)0.5310 ± 0.00600.5497 ± 0.0059-1.87-2.2
Minerva MATH-5000.2140 ± 0.01840.2620 ± 0.0197-4.80-1.8
Winogrande0.5391 ± 0.01400.5620 ± 0.0139-2.29-1.2
HellaSwag0.4820 ± 0.00500.4881 ± 0.0050-0.61-0.9
TruthfulQA MC20.4710 ± 0.01490.4597 ± 0.0149+1.13+0.5
GPQA Main (n-shot)0.2589 ± 0.02070.2723 ± 0.0211-1.34-0.5
ARC-Challenge0.3746 ± 0.01410.3831 ± 0.0142-0.85-0.4

What it shows: RaceBench transfers real multi-step reasoning to a 1B model (BBH +2.7, z=3.5 - the only significant gain). The price is a real math regression (GSM8K -9.9, z=-5.3) and a small knowledge loss (MMLU -1.9). All other deltas are within noise. v1.1 keeps the same distillation but with 3.65x more premium agent signal — expect BBH gain to hold, GSM8K regression not to worsen (premium is more reasoning-dense). Benchmark for v1.1 pending (same harness, same seed).

Training v1.1: openbmb/MiniCPM5-1B, full-parameter, fp16, sequence_len 4096, 1 epoch, lr 2e-05 cosine, same as v1. See /tmp/RaceBench-v1.1-finetune-README.md for GCP launch.

Citation

bibtex
@misc{racebench,
  author = {Sai Dutta},
  title = {RaceBench -- Edge-Focused SFT Blend for Small Models},
  year = {2026},
  publisher = {Hugging Face},
  howpublished = {\url{https://huggingface.co/datasets/saidutta69/RaceBench}}
}

@misc{racebench-v1.1,
  author = {Sai Dutta},
  title = {RaceBench v1.1 -- Quality-Expanded (Premium Agent)},
  year = {2026},
  publisher = {Hugging Face},
  howpublished = {\url{https://huggingface.co/datasets/saidutta69/RaceBench-v1.1}}
}