Skip to content

REINFORCE++

In one sentence: TODO — layers PPO's stabilization tricks (token-level KL, clipping, global-batch advantage normalization) on top of REINFORCE, needing neither a critic nor group sampling.

Paper/report: REINFORCE++: A Simple and Efficient Approach for Aligning Large Language Models (2025) · Prerequisites: PPO, RLOO

Status

🚧 This page is a placeholder outline; the full text has not been written yet.

1. Intuition and Motivation

TODO:

  • [ ] GRPO's per-prompt in-group baseline may introduce bias / waste sampling budget
  • [ ] Replacing the in-group baseline with global batch normalization

2. Method and Formulas

After folding the KL penalty into token-level rewards, the advantage is normalized over the global batch:

A^t=Atμbatchσbatch

TODO:

  • [ ] How the token-level KL penalty shapes the reward
  • [ ] Retaining PPO-clip
  • [ ] The stability argument vs GRPO

3. Comparison with Baselines

DimensionGRPORLOOREINFORCE++
Samples per promptGk1 is enough
BaselineIn-groupLeave-one-outGlobal batch
CriticNoNoNo

4. Implementation Notes and Pseudocode

python
# TODO: pseudocode

5. Experiments and Tuning Experience

TODO: the implementation and default hyperparameters in OpenRLHF.

6. References

  • [ ] Hu, 2025. REINFORCE++. arXiv:2501.03262