openai/prm800k
Official800,000 step-level correctness labels on LLM solutions to MATH problems
PRM800K is an open-source dataset by OpenAI with 800,000 step-level correctness labels for model-generated MATH solutions, introduced in the 2023 paper Let's Verify Step by Step. It's the reference data behind process reward models, the training approach now core to today's reasoning models.
Our Review
PRM800K underpins one of the most cited process-supervision papers in AI research and has fed dozens of open reward-model projects since its 2023 release. With 2,151 stars and 129 forks, it remains the most-referenced human-labeled dataset for step-level math reasoning verification.
Key capabilities:
- •800,000 step-level labels human annotators rated each reasoning step in model-generated MATH solutions as correct, neutral, or incorrect (+1, 0, -1).
- •Two labeling phases phase 1 collected alternative-step ratings; phase 2 used PRM-guided generation and stopped labeling at the first error, per the released instructions docs.
- •Custom MATH train/test split 4,500 of the original MATH test problems were folded into training to prevent overfitting, leaving 500 held-out test problems.
- •Scored samples for reproduction up to 1,860 scored samples per test problem let researchers reproduce the paper's best-of-N ORM/PRM evaluation with eval/eval.py.
- •Answer-grading logic included grader.py uses sympy-based expression matching, built on Hendrycks' MATH normalization, to check model answers against ground truth.
- •Git LFS delivery the label files and MATH splits ship as newline-delimited JSON via Git LFS, so a standard git clone needs LFS installed first.
Benchmarks:
The accompanying paper Let's Verify Step by Step (arXiv 2305.20050) reported that a PRM trained on this data solved 78.2% of a representative MATH test subset, beating an outcome-supervised reward model trained on the same problem count. That result helped establish process supervision as the training recipe behind today's reasoning models.
How to use it:
Clone with Git LFS enabled, then read the data folder's newline-delimited JSON files directly, or load a pre-processed copy from Hugging Face (tasksource/PRM800K or trl-lib/prm800k are commonly used mirrors for TRL-based training). Run python eval/eval.py --method prm to reproduce the paper's PRM evaluation, or --method orm for the ORM baseline.
Limitations:
The repository is archived and has not been pushed to since June 2023, so there are no active maintainers responding to the 7 open issues. That is expected for a finished dataset release rather than ongoing software, but it means schema questions or edge cases in the raw JSON go unanswered by the original team. Labels cover only MATH-style problems, so the dataset does not generalize to code, multi-turn dialogue, or other reasoning domains. Working with the raw format requires writing custom parsing logic; most practitioners use a Hugging Face mirror or a wrapper library instead of the raw JSON directly.
Our Verdict
PRM800K is required reading data for anyone building or evaluating a process reward model, not a tool you install and run for a task: it is the ground-truth human-labeled corpus most published PRM research replicates against.
For developers and ML researchers training reasoning or math models, PRM800K gives the actual step-level labels behind OpenAI's foundational PRM work, plus the answer-grading code needed to reproduce the paper's best-of-N evaluation. Loading it through a maintained Hugging Face mirror like tasksource/PRM800K or trl-lib/prm800k saves the trouble of parsing OpenAI's raw newline-delimited JSON by hand.
The dataset only covers competition-style MATH problems, so teams building PRMs for code, agents, or open-domain reasoning will need PRM800K as a methodology reference rather than direct training data, and should look at derivative projects like Math-Shepherd or OpenR's PRM corpora for other domains.
Skip if you are not training or evaluating a reward model directly: PRM800K is raw research data, not a product, an API, or a runnable application, and the repository itself has been archived and unmaintained since 2023.
Frequently Asked Questions
What is PRM800K?
PRM800K is an open-source dataset released by OpenAI in 2023 alongside the paper Let's Verify Step by Step, containing 800,000 human-generated correctness labels applied step by step to model solutions for problems from the MATH dataset. Each label rates whether a reasoning step is correct, neutral, or incorrect, which is exactly the signal needed to train a process reward model rather than an outcome-only reward model.
Is PRM800K free to use?
Yes, PRM800K is released under the MIT license, so it is free to download, modify, and use in both academic and commercial projects with attribution to the original paper. The repository ships the raw labeled data, the labeling instructions given to human annotators, and Python grading code, all under the same permissive terms as of 2026.
How does PRM800K compare to Math-Shepherd for training reward models?
PRM800K relies on roughly 800,000 costly human-generated step labels, while Math-Shepherd and similar successor datasets use automated Monte Carlo estimation to generate step-level labels without human annotators, trading label precision for scale and cost. Choose PRM800K when you need the highest-quality, human-verified ground truth for research reproduction or evaluation baselines, and choose an automated dataset like Math-Shepherd when you need to scale process supervision to millions of examples cheaply.
Do I need Git LFS to clone PRM800K?
Yes, the data and math_splits folders in the PRM800K repository are stored using Git Large File Storage, so a standard git clone will only pull placeholder pointers unless Git LFS is installed first. Most researchers instead pull a pre-processed copy from a Hugging Face mirror such as tasksource/PRM800K or trl-lib/prm800k, which sidesteps the LFS setup and ships the data in a format ready for libraries like TRL.
Why is the PRM800K GitHub repository archived?
OpenAI archived the PRM800K repository because it represents a completed, one-time dataset release tied to a specific 2023 research paper rather than ongoing software that needs updates. The archived status means the 7 open issues and any pull requests will not be addressed by OpenAI directly, so practitioners typically fork the repository or use a community-maintained Hugging Face mirror if they need active support or a modified format.
How do I install prm800k?
Visit the GitHub repository at https://github.com/openai/prm800k for installation instructions.
What license does prm800k use?
prm800k uses the MIT license.
What are alternatives to prm800k?
Explore related tools and alternatives on My AI Guide.
Open source & community-verified
MIT licensed: free to use in any project, no strings attached. 2,151 developers have starred this, meaning the community has reviewed and trusted it.
Reviewed by My AI Guide for relevance, quality, and active maintenance before listing.


