📃 Paper | 📝 Blog | ⚙️ Code | 🤖 Model | 🤗 Dataset | 📭 Contact
Process Reward Models (PRMs) evaluate the reasoning process and provide guidance to policy models, which have the potential to further enhance the reasoning capabilities of LLMs. However, current PRMs are limited by their performance.
We propose Reasoning-Driven Process Reward Modeling (R-PRM), a novel approach that enhances LLMs’ ability to evaluate mathematical reasoning step-by-step. Our Framework consists of three parts: supervised cold-start, further meta-optimization in a self-evolving style, and finally inference-time-scaling.

R-PRM demonstrates exceptional data efficiency under varying training scales:

Our reasoning-driven framework improves over Qwen2.5-Math-7B-PRM800K by +8.7 F1 (SFT) and +13.9 F1 (DPO), demonstrating its powerful evaluation capability.
| Model | GSM8K | MATH | OLYMPIAD | OMNIMATH | Avg. F1 |
|---|---|---|---|---|---|
| Qwen2.5-Math-7B-PRM800K | 68.2 | 62.6 | 50.7 | 44.3 | 56.5 |
| ⭐R-PRM-7B-SFT | 77.2 (+9.0) | 71.6 (+9.0) | 59.6 (+8.9) | 52.3 (+8.0) | 65.2 (+8.7) |
| ⭐R-PRM-7B-DPO | 80.7 (+12.5) | 76.9 (+14.3) | 63.8 (+13.1) | 60.1 (+15.8) | 70.4 (+13.9) |
| Math-Shepherd-7B | 47.9 | 29.5 | 24.8 | 23.8 | 31.5 |
| Skywork-PRM-7B | 70.8 | 53.6 | 22.9 | 21.0 | 42.1 |
| Qwen2.5-Math-PRM-7B | 82.4 | 77.6 | 67.5 | 66.3 | 73.5 |
| Llama-3.3-70B-Instruct | 82.3 | 59.0 | 46.3 | 41.9 | 57.4 |
| GPT-4o | 79.2 | 63.6 | 51.4 | 53.5 | 61.9 |
| o1-mini | 93.2 | 88.9 | 87.2 | 82.4 | 87.9 |
R-PRM achieves +8.5 F1 (DPO) over Qwen2.5-Math-7B-PRM800K
📌 Excels in soundness, sensitivity, and multi-dimensional error analysis.

By guiding reasoning step-by-step, R-PRM surpasses Pass@1 by +8.4 points, outperforming both majority voting and previous PRM-guided methods.
| Setting / Model | AIME24 | AMC23 | MATH | Olympiad | College | Minerva | Avg. |
|---|---|---|---|---|---|---|---|
| pass@1 | 11.2 | 47.8 | 73.0 | 38.0 | 38.6 | 37.2 | 41.0 |
| major@8 | 20.0 | 57.5 | 79.6 | 47.0 | 41.5 | 42.7 | 48.0 |
| pass@8 (upper bound) | 33.3 | 82.5 | 88.8 | 58.5 | 47.5 | 57.7 | 61.4 |
| Math-Shepherd-7B | 13.3 | 52.5 | 74.6 | 38.5 | 36.5 | 41.2 | 42.8 |
| Skywork-PRM-7B | 10.0 | 57.5 | 77.8 | 41.5 | 39.0 | 43.4 | 44.9 |
| Qwen2.5-Math-7B-PRM800K | 23.3 | 45.0 | 78.2 | 42.0 | 35.5 | 38.6 | 43.8 |
| Qwen2.5-Math-PRM-7B | 16.7 | 60.0 | 81.0 | 43.5 | 39.0 | 40.4 | 46.8 |
| ⭐R-PRM-7B-DPO | 16.7 | 70.0 | 80.0 | 46.5 | 39.5 | 43.4 | 49.4 |
Evaluation performance improves consistently as more reasoning trajectories are sampled at inference. → From 62.8 F1 (2 samples) to 67.6 F1 (4 samples) on ProcessBench.
R-PRM-DPO scales significantly better than LLaMA-3.3-70B-Instruct, with the F1 gap widening from +5.1 (N=1) to +13.1 (N=16), highlighting its robust multi-path aggregation capability.
This showcases R-PRM’s ability to deliver robust, ensemble-style judgment through multi-path reasoning.

Our training consists of two key stages:
5e-65e-7K=10 per stepWe evaluate the reward model across three main tasks:
src/scripts/examples/eval-ProcessBench.shsrc/scripts/examples/eval-PRMBench.sh🔧 You can also use src/utils/inference.py to construct the training data (SFT and preference pairs).
If you find this repository helpful, feel free to cite our paper:
@misc{she2025rprmreasoningdrivenprocessreward,
title={R-PRM: Reasoning-Driven Process Reward Modeling},
author={Shuaijie She and Junxiao Liu and Yifeng Liu and Jiajun Chen and Xin Huang and Shujian Huang},
year={2025},
eprint={2503.21295},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2503.21295},
}
6 commits
5 commits
Python
65.8%
Shell
32.9%
Jinja
1.4%
📃 Paper | 📝 Blog | ⚙️ Code | 🤖 Model | 🤗 Dataset | 📭 Contact
Process Reward Models (PRMs) evaluate the reasoning process and provide guidance to policy models, which have the potential to further enhance the reasoning capabilities of LLMs. However, current PRMs are limited by their performance.
We propose Reasoning-Driven Process Reward Modeling (R-PRM), a novel approach that enhances LLMs’ ability to evaluate mathematical reasoning step-by-step. Our Framework consists of three parts: supervised cold-start, further meta-optimization in a self-evolving style, and finally inference-time-scaling.

R-PRM demonstrates exceptional data efficiency under varying training scales:

Our reasoning-driven framework improves over Qwen2.5-Math-7B-PRM800K by +8.7 F1 (SFT) and +13.9 F1 (DPO), demonstrating its powerful evaluation capability.
| Model | GSM8K | MATH | OLYMPIAD | OMNIMATH | Avg. F1 |
|---|---|---|---|---|---|
| Qwen2.5-Math-7B-PRM800K | 68.2 | 62.6 | 50.7 | 44.3 | 56.5 |
| ⭐R-PRM-7B-SFT | 77.2 (+9.0) | 71.6 (+9.0) | 59.6 (+8.9) | 52.3 (+8.0) | 65.2 (+8.7) |
| ⭐R-PRM-7B-DPO | 80.7 (+12.5) | 76.9 (+14.3) | 63.8 (+13.1) | 60.1 (+15.8) | 70.4 (+13.9) |
| Math-Shepherd-7B | 47.9 | 29.5 | 24.8 | 23.8 | 31.5 |
| Skywork-PRM-7B | 70.8 | 53.6 | 22.9 | 21.0 | 42.1 |
| Qwen2.5-Math-PRM-7B | 82.4 | 77.6 | 67.5 | 66.3 | 73.5 |
| Llama-3.3-70B-Instruct | 82.3 | 59.0 | 46.3 | 41.9 | 57.4 |
| GPT-4o | 79.2 | 63.6 | 51.4 | 53.5 | 61.9 |
| o1-mini | 93.2 | 88.9 | 87.2 | 82.4 | 87.9 |
R-PRM achieves +8.5 F1 (DPO) over Qwen2.5-Math-7B-PRM800K
📌 Excels in soundness, sensitivity, and multi-dimensional error analysis.

By guiding reasoning step-by-step, R-PRM surpasses Pass@1 by +8.4 points, outperforming both majority voting and previous PRM-guided methods.
| Setting / Model | AIME24 | AMC23 | MATH | Olympiad | College | Minerva | Avg. |
|---|---|---|---|---|---|---|---|
| pass@1 | 11.2 | 47.8 | 73.0 | 38.0 | 38.6 | 37.2 | 41.0 |
| major@8 | 20.0 | 57.5 | 79.6 | 47.0 | 41.5 | 42.7 | 48.0 |
| pass@8 (upper bound) | 33.3 | 82.5 | 88.8 | 58.5 | 47.5 | 57.7 | 61.4 |
| Math-Shepherd-7B | 13.3 | 52.5 | 74.6 | 38.5 | 36.5 | 41.2 | 42.8 |
| Skywork-PRM-7B | 10.0 | 57.5 | 77.8 | 41.5 | 39.0 | 43.4 | 44.9 |
| Qwen2.5-Math-7B-PRM800K | 23.3 | 45.0 | 78.2 | 42.0 | 35.5 | 38.6 | 43.8 |
| Qwen2.5-Math-PRM-7B | 16.7 | 60.0 | 81.0 | 43.5 | 39.0 | 40.4 | 46.8 |
| ⭐R-PRM-7B-DPO | 16.7 | 70.0 | 80.0 | 46.5 | 39.5 | 43.4 | 49.4 |
Evaluation performance improves consistently as more reasoning trajectories are sampled at inference. → From 62.8 F1 (2 samples) to 67.6 F1 (4 samples) on ProcessBench.
R-PRM-DPO scales significantly better than LLaMA-3.3-70B-Instruct, with the F1 gap widening from +5.1 (N=1) to +13.1 (N=16), highlighting its robust multi-path aggregation capability.
This showcases R-PRM’s ability to deliver robust, ensemble-style judgment through multi-path reasoning.

Our training consists of two key stages:
5e-65e-7K=10 per stepWe evaluate the reward model across three main tasks:
src/scripts/examples/eval-ProcessBench.shsrc/scripts/examples/eval-PRMBench.sh🔧 You can also use src/utils/inference.py to construct the training data (SFT and preference pairs).
If you find this repository helpful, feel free to cite our paper:
@misc{she2025rprmreasoningdrivenprocessreward,
title={R-PRM: Reasoning-Driven Process Reward Modeling},
author={Shuaijie She and Junxiao Liu and Yifeng Liu and Jiajun Chen and Xin Huang and Shujian Huang},
year={2025},
eprint={2503.21295},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2503.21295},
}
6 commits
5 commits
Python
65.8%
Shell
32.9%
Jinja
1.4%