CoolFace
Datasetpublic

Athekunal/english-hindi-reasoning-dataset

english-hindi-reasoning-dataset English→Hindi translation dataset for chain-of-thought reasoning, segmented into PRM-style reasoning steps. Built for training a masked diffusion language model (MDLM) to translate reasoning traces step-by-step. Sources Reasoning traces were sampled from three upstream datasets and translated English→Hindi at the reasoning-step level (each step: one coherent chunk of a chain-of-thought, bounded by… See the full description on the dataset page: https://huggingface.co/datasets/Athekunal/english-hindi-reasoning-dataset.

sourceHugging Faceupdated 1d agoView on Hugging Face
0likes85downloads
Dataset Card

english-hindi-reasoning-dataset

English→Hindi translation dataset for chain-of-thought reasoning, segmented into PRM-style reasoning steps. Built for training a masked diffusion language model (MDLM) to translate reasoning traces step-by-step.

Sources

Reasoning traces were sampled from three upstream datasets and translated English→Hindi at the reasoning-step level (each step: one coherent chunk of a chain-of-thought, bounded by heading/discourse-marker/semantic-break detection). The source field on every document records exactly which upstream dataset it came from.

Splits

Train

SourceDocumentsSteps
facebook/natural_reasoning4,33910,533
nvidia/OpenCodeReasoning3,381150,059
open-thoughts/OpenThoughts3-1.2M27718,494
Total7,997179,086

Validation

SourceDocumentsSteps
facebook/natural_reasoning227563
open-thoughts/OpenThoughts3-1.2M12775
nvidia/OpenCodeReasoning1636,496
Total4027,834

Split is deterministic per-document (md5 hash of doc_id), so a document's steps never cross the train/val boundary.

Schema

Each row is one document:

json
{
  "doc_id": "md5 hash of the original English question, stable across reruns",
  "source": "full HF dataset id the document was sampled from",
  "question": "original English question/prompt",
  "num_steps": "int, number of reasoning steps",
  "steps": [
    {
      "step_index": "int, 0-based order within the document",
      "boundary_reason": "why this step starts here (heading / discourse marker / semantic break / token budget)",
      "token_count": "int, English token count for this step",
      "en": "English step text",
      "hi": "Hindi translation of this step",
      "has_missing_translation": "bool, true if translation was unavailable for this step"
    }
  ]
}

Math, code, numbers, and links inside each step are protected during translation and reinserted as <placeholder-N> tags in both en and hi — a translation model is expected to reproduce the tag verbatim in its Hindi output, and the original content is spliced back in afterward.

sft config (sft_split split)

100,000 chunked English→Hindi reasoning steps (12,596 documents) used for SFT of the translation models, with the "Wait" mistranslation post-fix applied. It is a separate config because its schema is smaller than the default config: id (string) and steps, a list of {en, hi} pairs.

python
from datasets import load_dataset
ds = load_dataset("Athekunal/english-hindi-reasoning-dataset", "sft", split="sft_split")