reasoning-core/procedural-pile
Task gallery · Source · Paper · RLVR dataset Procedural Pile is a synthetic corpus of verifiable reasoning problems generated by Reasoning Core. It is intended for continued pretraining, mid-training, and supervised fine-tuning. Answers come from procedural generators and task-specific solvers or checkers, rather than language-model generation. The corpus spans mathematics, formal logic, planning, graphs, parsing, code, structured data, and other symbolic domains. Difficulty… See the full description on the dataset page: https://huggingface.co/datasets/reasoning-core/procedural-pile.
<p align="center"> <img src="https://imgshare.cc/api/image/proxy?id=443lb70v" alt="Procedural Pile: verifiable procedural data optimized for transferability" width="100%"> </p>
<p align="center"> <a href="https://github.com/sileod/reasoningcore/blob/main/GALLERY.md">Task gallery</a> · <a href="https://github.com/sileod/reasoningcore">Source</a> · <a href="https://huggingface.co/papers/2509.18083">Paper</a> · <a href="https://huggingface.co/datasets/reasoning-core/rc1">RLVR dataset</a> </p>
Procedural Pile is a synthetic corpus of verifiable reasoning problems generated by Reasoning Core. It is intended for continued pretraining, mid-training, and supervised fine-tuning.
Answers come from procedural generators and task-specific solvers or checkers, rather than language-model generation. The corpus spans mathematics, formal logic, planning, graphs, parsing, code, structured data, and other symbolic domains. Difficulty is controlled continuously within each task.
Reasoning Core is optimized for transferability: task selection and difficulty ranges are guided by reproducible measurements of transfer, solvability, and shortcut resistance.
Load
from datasets import load_dataset
dataset = load_dataset("reasoning-core/procedural-pile")No configuration name is required. The dataset provides train and test splits.
Dataset structure
Most examples use direct instruction format. A smaller share adds one in-context demonstration or asks the model to verify a candidate answer.
Task catalogue
The corpus currently contains 50 task families. The task gallery includes a worked example for each one.
Citation
@article{reasoningcore2026,
title = {Reasoning Core: A Scalable Procedural Data Generation Suite for Symbolic Pre-training and Post-Training},
author = {Lacombe, Valentin and Quesnel, Valentin and Sileo, Damien},
journal = {arXiv preprint arXiv:2603.02208},
year = {2026},
url = {https://arxiv.org/abs/2603.02208}
}