D2PO: Discriminator-Guided DPO with Response Evaluation Models

Varied approaches for aligning language models have been proposed, including supervised fine-tuning, RLHF, and direct optimization methods such as DPO. Although DPO has rapidly gained popularity due to its straightforward training process and competitive results, there is an open question of whether there remain practical advantages of using a discriminator, like a reward model, to evaluate responses. We propose D2PO, discriminator-guided DPO, an approach for the online setting where preferences are being collected throughout learning. As we collect gold preferences, we use these not only to train our policy, but to train a discriminative response evaluation model to silver-label even more synthetic data for policy training. We explore this approach across a set of diverse tasks, including a realistic chat setting, we find that our approach leads to higher-quality outputs compared to DPO with the same data budget, and greater efficiency in terms of preference data requirements. Furthermore, we show conditions under which silver labeling is most helpful: it is most effective when training the policy with DPO, outperforming traditional PPO, and benefits from maintaining a separate discriminator from the policy model.

Paper

Similar papers

Reviewer v8LM6/10 · confidence 4/52024-05-11

Summary

This paper propose D2PO, discriminator-guided DPO, an approach for the online setting where preferences are being collected throughout learning. By collecting golden preference annotations during online sampling, D2PO simutenously trains the policy and the reward models.

Rating

6

Confidence

4

Ethics flag

1

Reasons to accept

- The idea is quite potential, and the designed synthetic experiments are good. - The comparison of different discriminators is worth presenting.

Reasons to reject

- What is OPO and how is it implemented? OPO is not a well-established term in RLHF. I went through the two cited papers. Liu et al. use rejection sampling to collect preference pairs with the policy model, then apply DPO or SLiC loss for preference optimization. Lee et al. proposes a self-judgment approach where the reward model and policy model are initialized together. So it is not clear what OPO is referring to in this paper. From Figure 1, I guess OPO first trains an RM with offline preference data, then labels on-policy data with the static RM. However, it is necessary to clarify the loss function and specific implementation details. - The efficiency issue. For real tasks, the cost of acquiring on-policy gold labels would be high (e.g. human annotation). So the feasibility of this method is questionable. - The online RL methods such as PPO did not appear as a baseline, which also updated value models during training, but did not require gold labels. - There are three synthetic experiments with only one real-world experiment. It would be better to test the method on more real benchmarks. For example, you can try math or coding problems where the gold labels are easy to get. Overall, I think the main assumption of this work, better utilization of on-policy data, would make contribution to the field. I will be happy to increase my score once I see more convincing real-world experiments.

Reviewer kQQH4/10 · confidence 4/52024-05-12

Summary

While direct preference optimization (DPO) gains popularity, it is often performed on static preference data collected ahead of the training, limiting its theoretical capability. This paper proposes D2PO, an online version of DPO that annotates preference data on-the-fly during training through an iteratively updated reward model. To achieve this, D2PO requires periodically collecting gold preference labels and retraining the reward model. Under a fixed budget, the authors show that D2PO achieves the best performance over several baselines on several diverse tasks.

Rating

4

Confidence

4

Ethics flag

1

Reasons to accept

The proposal of D2PO that achieves promising alignment performance on several tasks, demonstrates the significance of online and on-policy learning for LLM alignment

Reasons to reject

- Clarity should be improved. - Claims are not always supported by the experimental results. - One advantage of DPO is to drop the separate reward model which greatly simplifies the training pipeline. D2PO, however, brings it back and relies on iteratively updated reward modeling, making the whole pipeline more complicated.

Questions to authors

* The “discriminator” in D2PO is actually the reward or preference model, but this term is very confusing in the context of LLM alignment. * In Section 6.1, the authors argue that the updated reward model improves the reward accuracy. However, the accuracy in Contrastive Distill doesn’t change that much comparing Figure 5 and 6. Could you please explain why D2PO still outperforms DPO w/ RM? * In Figure 3 and 4, why does OPO w/ gold reward model underperforms D2PO? If D2PO benefits from improved reward accuracy, gold rewards always give perfect reward for the training, but OPO w/ gold reward performs even worse. * With a fixed budget, how does the iteration T_p affect the performance? Should we perform more iterations, each annotating a smaller amount of gold preference data, or fewer iterations? * It’s not very clear how gold preference and silver preference data are used during the training, and why they have different amounts as shown in Table 1.

Reviewer Gtpm7/10 · confidence 4/52024-05-19

Summary

Current reinforcement learning approaches in alignment learning of LLMs are fundamentally constrained by the inability of reward models, which are generally trained with an initial set of human-labeled gold preferences, to generalize to the shifting distributions of policy models, often leading to susceptibility to reward hacking and bias towards superfluous features such as the response length. The paper offers a thorough investigation of the discriminator settings when the budget for online preference labeling is limited, and thus contributing to the field of online RL. Specifically, the paper proposes a training framework that alternates between training the discriminator/reward model using fresh data sampled from the latest policy model annotated with gold preferences and training the policy model with the dynamically updated reward model. The paper also proposes training the policy model with DPO in each alternating training step. The experiment results on synthetic problems such as writing-with-keywords and noun maximization and on real datasets (UltraChat) support the claim that the proposed method D2PO (essentially an online variant of DPO with a dynamically adjusted reward model trained with a fixed total budget of gold preference labeling) enables the policy model to reach the target reward more efficient and effectively.

Rating

7

Confidence

4

Ethics flag

1

Reasons to accept

- The paper is well-motivated and provides sufficient background to justify its research statement and implications. - The experimental settings, including the synthetic and real-world datasets, are well-designed to support their claim. The results are also promising, providing more weight on online RL. - The method's key differentiations with the closely related work, "self-rewarding language models" (Yuan et al., 2024), include the incorporation of gold preference labeling throughout the online training and the discriminator setting (whether to be unified with the policy model, etc.). They provide a unique perspective on online RLHF, and the findings will be very useful for AL practitioners.

Reasons to reject

- The paper fails to explore when the budget on gold preference labeling is larger -- e.g., investigating whether having more initial gold preferences diminishes the benefit of subsequent iterative online training with silver preferences.

Questions to authors

What seed prompts did you use for generating responses to label with the reward model in each self-training step?

Reviewer v8LM2024-06-05

Reply

Thanks for your reply. I think the additional results and explanation are beneficial. I will maintain my score and lean positive to the paper.

Reviewer kQQH2024-06-05

Thanks for the response! Re "discriminator" In my opinion, the term "reward or preference" model explains things well. I didn't see the necessity of using "discriminator" here. Re "Section 6.1" Without comparing to Figure 5, Figure 6, the Contrastive Distill particularly, doesn't show clear benefit from online updates. It would be great to explain why the policy model still improves in this condition. Re "T_p" Please include the corresponding experimental results. Re "OPO w/ gold" In the paper, the authors explain that OPO (gold): only online gold preference labels are used to update the policy. Doesn't OPO (gold) adopts perfect reward function during training since it's online? I may misunderstand gold/silver preference data, but as I mentioned before, clarity needs improved. I prefer to keep my original judgement.

Authorsrebuttal2024-06-06

Continued Response

Thanks for following up! We definitely agree that clarity of the original version needs improvement, and have been working on a much clearer version (especially on explanations of the algorithm and data condition) based on your feedback. > Section 6.1 We also found it interesting that contrastive distillation seems to improve despite having lower overall reward accuracy than other tasks. It’s worth noting that in standard RLHF, even on large datasets, RMs are known to have low (~60%) accuracy. Our hypothesis is that the noisy features reward models learn do, in aggregate, correlate enough with the true objective for optimization to succeed, and the online setting helps this feature learning in aggregate. Referring to Figure 3 (comparable with Fig 6), note that the beginning and the end of policy training (where Fig 6 shows highest stable accuracy) is where policy improvement occurs the most, which makes sense. > T_p We can include more complete results in a future version. Some reference results (high T_p means more online): Word collector: - T_p=2000 -> max R ~=20 - T_p=500 -> max R ~=17.9 - T_p=8 -> max R ~=15.3 Contrastive Distill: - T_p=400 -> max R ~=0.7 - T_p=20 -> max R ~=0.2 Nouns: - T_p=200 -> max R ~=49 (with 200 gold prefs) - T_P=20 -> max R ~=49 (with 600 gold prefs) > OPO w/ gold This is an important thing we’ve tried to improve clarity on in our new version. We can explain further: for example, in OPO w/ gold, we may sample 32 preferences in a step, and label these with the gold reward function. With D2PO, we also get 32 gold labels, and can update the policy on these, but since we have an RM, we can *also* generate 128 (or more) new outputs on fresh prompts, and get more preference labels using the RM, without needing any new gold labels. This thus gives DPO its advantage in gold preference data efficiency.

Program Chairsdecision2024-07-10

Decision

Accept

© 2026 NYSGPT2525 LLC