Summary
The paper discusses more than 20 implementation details of RLHF with PPO using the tl;dr summarization task. The authors achieve great performance on the summarization task, and the authors reproduced the scaling behavior by OpenAI by experimenting with models of different sizes. So, the implementation details must be meaningful.
Reasons to accept
In general I believe this discussion is a great contribution to the community, as top-performing models’ RLHF procedures are sometimes hidden and not published.
The authors also promise to open-source the code. The appendix is helpful (with implementation details and detailed results and prompts).
Some of the details are great: for example, “including the leading space in completion” (detail 3) is a common bug in implementation and people rarely openly discuss it, so I really appreciate the authors for writing it out.
Another example is detail 7. It is also great because people don’t usually discuss it often.
Detail 23 (eos trick; if there’s no eos in the trajectory then assign it a negative reward) is also something I used before, but I didn’t hear others discussing it. So it’s great to see some confirmation that others are using it too and it works.
Reasons to reject
(Detail 19) On DPO vs. PPO reward modeling ability: it’s unclear to me whether the comparison is fair.
For DPO reward model, do you mean using the probabilities as an implicit reward model?
In that case, would it be more fair if you not only include your regular reward model validation accuracies, but also PPO-trained LM’s reward modeling accuracy (in other words, similar to DPO, treat the PPO-trained model as an implicit reward model, and compute the validation accuracies)?
Imo the advantage implementation is quite important but there seems to be minimal discussion.
There have been quite a few recent “implementation details of PPO” online. I thought it would be best if the authors highlight the least known and the most important details, and also point out which detail likely doesn’t matter much.
I’m not entirely sure if the example in Table 1 is appropriate so I leave it to other reviewers / the meta-reviewer. I know we are all adults but I also don’t want to run into this genre unprompted, especially in an academic paper (e.g., losing my virginity, leaving me with a boner).
--
Updated score after rebuttal
Questions to authors
Detail 23 seems important but it’d be great if the authors can elaborate what the values are. Are values for each batch? The past k steps?
Ethics concerns details
Mildly sexual content in Table 1 but fixable