Diverse Preference Optimization
About
Post-training of language models, either through reinforcement learning, preference optimization or supervised finetuning, tends to sharpen the output probability distribution and reduce the diversity of generated responses. This is particularly a problem for creative generative tasks where varied responses are desired. In this work we introduce Diverse Preference Optimization (DivPO), an optimization method which learns to generate much more diverse responses than standard pipelines, while maintaining the quality of the generations. In DivPO, preference pairs are selected by first considering a pool of responses, and a measure of diversity among them, and selecting chosen examples as being more rare but high quality, while rejected examples are more common, but low quality. DivPO results in generating 45.6% more diverse persona attributes, and a 74.6% increase in story diversity, while maintaining similar win rates as standard baselines. On general instruction following, DivPO results in a 46.2% increase in diversity, and a 2.4% winrate improvement compared to DPO.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Multi-turn Instruction Following | MT-Bench | MT-Bench Score (GPT-4)7.281 | 129 | |
| Safety Evaluation | HarmBench | Harmbench Score5 | 127 | |
| Output Diversity | NOVELTYBENCH | Distinct Score5.23 | 31 | |
| Verifiable Instruction Following | IFEval | IFEval Score83.2 | 15 | |
| Human-centric Quality Evaluation | Arena Hard | Arena-Hard Score28.2 | 15 |