CLAILGFeb 20, 2024

Smaug: Fixing Failure Modes of Preference Optimisation with DPO-Positive

arXiv:2402.13228v2251 citationsh-index: 15Has Code
Originality Incremental advance
AI Analysis

This addresses a critical failure in preference optimization for LLMs, enabling more reliable fine-tuning for tasks like reasoning and alignment, though it is an incremental improvement over DPO.

The paper identifies a failure mode in Direct Preference Optimization (DPO) where the model's likelihood of preferred examples can decrease despite improving relative preferences, particularly with low edit-distance data, and proposes DPO-Positive (DPOP) to fix this. DPOP outperforms DPO across various datasets and tasks, with Smaug-72B achieving over 80% accuracy on the HuggingFace Open LLM Leaderboard, becoming the first open-source model to do so.

Direct Preference Optimisation (DPO) is effective at significantly improving the performance of large language models (LLMs) on downstream tasks such as reasoning, summarisation, and alignment. Using pairs of preferred and dispreferred data, DPO models the relative probability of picking one response over another. In this work, first we show theoretically that the standard DPO loss can lead to a reduction of the model's likelihood of the preferred examples, as long as the relative probability between the preferred and dispreferred classes increases. We then show empirically that this phenomenon occurs when fine-tuning LLMs on common datasets, especially datasets in which the edit distance between pairs of completions is low. Using these insights, we design DPO-Positive (DPOP), a new loss function and training procedure which avoids this failure mode. Surprisingly, we find that DPOP outperforms DPO and other fine-tuning procedures across a wide variety of datasets and downstream tasks, including datasets with high edit distances between completions. Furthermore, we find that the DPOP-tuned model outperforms the DPO-tuned model (all else equal) on benchmarks independent of the fine-tuning data, such as MT-Bench. Finally, using DPOP, we create and open-source Smaug-34B and Smaug-72B, with the latter becoming the first open-source LLM to surpass an average accuracy of 80% on the HuggingFace Open LLM Leaderboard.

Code Implementations2 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes