Reproduce the DenoiseRL training results on MATH500, AMC23, AIME24, or AIME25 benchmarks.
Train a reasoning model to recover from corrupted intermediate steps instead of just solving from scratch.
Compare DenoiseRL against GRPO and DAPO baselines on your own reasoning tasks.
| alex-nlp/denoiserl | bytedance-seed/cola-dlm | chris0214/mikumikuphysics | |
|---|---|---|---|
| Stars | 35 | 35 | 35 |
| Language | Python | Python | Python |
| Setup difficulty | hard | hard | moderate |
| Complexity | 5/5 | 4/5 | 3/5 |
| Audience | researcher | researcher | designer |
Figures from each repo's GitHub metadata at analysis time.
Requires a local fork of the verl RL framework, pinned dependencies, and GPU training infrastructure.
DenoiseRL is the official code release for a research paper from Fudan University about a new way to train AI reasoning models. Most current approaches for improving a model's reasoning ability either depend on having access to a more powerful teacher model to imitate, or require significant effort to curate difficult training examples. DenoiseRL takes a different route: it intentionally feeds a model the first part of a wrong answer produced by a weaker, cheaper model, then trains the model to recognize the mistake and still arrive at the correct solution. The idea is similar to how noise-removal techniques work in other areas of machine learning. A weak model generates an incorrect solution to a math problem. The system takes the first portion of that wrong solution and hands it to the model being trained, telling it to continue from that corrupted starting point. The model then earns a reward if it recovers and finds the right answer. Over many such training steps, the model becomes better at catching and correcting reasoning errors mid-stream. The training process mixes two types of examples in each step: normal problems solved from scratch, and the corrupted-prefix recovery problems. Sharing a single scoring baseline across both types keeps the training stable, because recovery attempts naturally produce contrasting signals for problems the model would otherwise solve easily. Gradients only flow through the model's own continuation, not through the off-policy prefix from the weaker model, which the authors found critical for avoiding instability. Results are reported on standard math benchmarks including MATH500, AMC23, AIME24, and AIME25, using Qwen3-4B and Qwen3-8B language models as the policy being trained. DenoiseRL consistently outperforms the baseline GRPO and DAPO training methods on average across those benchmarks, with modest extra training time per step. The code is built on a local fork of the verl reinforcement learning framework. Setup requires creating a Python virtual environment, installing pinned dependencies, and registering the local framework in editable mode. Training scripts are provided for 1.7B, 4B, and 8B model sizes.
Research code that trains AI reasoning models to recognize and correct wrong intermediate steps, instead of only imitating stronger teacher models.
Mainly Python. The stack also includes Python, verl, Qwen3.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.