CoolFace
Datasetpublic

barozp/opus-reasoning-distill-train

Claude Opus Reasoning Distillation Dataset Claude Opus 4.6/4.7 reasoning traces, formatted for SFT fine-tuning. This repo is the train split. Dataset size Split Examples train 14,250 this repo validation 750 opus-reasoning-distill-validation total 15,000 95 / 5 split Purpose Distill Claude Opus's structured reasoning style into Qwen3.6-27B (Bonsai base model). Data Sources Source Teacher Model… See the full description on the dataset page: https://huggingface.co/datasets/barozp/opus-reasoning-distill-train.

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
1likes65downloads
Dataset Card

Claude Opus Reasoning Distillation Dataset

Claude Opus 4.6/4.7 reasoning traces, formatted for SFT fine-tuning. This repo is the train split.

Dataset size

SplitExamples
train14,250this repo
validation750opus-reasoning-distill-validation
total15,00095 / 5 split

Purpose

Distill Claude Opus's structured reasoning style into Qwen3.6-27B (Bonsai base model).

Data Sources

SourceTeacher Model
Roman1111111/claude-opus-4.6-10000xClaude Opus 4.6
nohurry/Opus-4.6-Reasoning-3000x-filteredClaude Opus 4.6
Jackrong/Qwen3.5-reasoning-700xMixed (Opus-heavy)
lordx64/reasoning-distill-opus-4-7-max-sftClaude Opus 4.7
Manual Fable 5 tracesClaude Fable 5

Sources were pooled, standardized to a single messages format, shuffled, and split 95/5 into 14,250 train + 750 validation (15,000 total).

Format

Each example uses the messages format with <think>...</think> reasoning blocks:

json
{
  "messages": [
    {"role": "user", "content": "How many positive integers less than 1000 have digits that sum to 20?"},
    {"role": "assistant", "content": "<think>\nI need to count positive integers...\n</think>\n\n**36** positive integers."}
  ]
}

Usage

Designed for SFT with train_on_responses_only to train only the assistant/thinking portion:

python
from datasets import load_dataset

dataset = load_dataset("barozp/opus-reasoning-distill-train", split="train")
# Apply Qwen chat template, train with Unsloth + SFTTrainer

Preparation Script

prepare_dataset.py — Loads all sources, standardizes to messages format, shuffles, and splits 95/5.