Ce que c'est
Lors d'une exécution de préférence, l'entraîneur signale une perte, par étape ou par époque, et parfois aussi sur des paires mises de côté. Elle répond à une question : en moyenne, avec quelle certitude la récompense implicite du modèle classe-t-elle la réponse préférée au-dessus de celle non préférée, par rapport au point de départ du modèle ?
Elle ressemble à une perte supervisée mais ne signifie pas la même chose. La perte supervisée est une entropie croisée sur les jetons et peut commencer n'importe où, souvent au-dessus de 1. La perte DPO est une perte de classification par paire avec une valeur de départ fixe et un plancher de 0. Les deux ne sont pas comparables.
Pourquoi elle commence à 0,693
À la première étape, le modèle en cours d'entraînement et le modèle de référence sont identiques. Chaque rapport logarithmique est de 0, donc chaque marge est de 0, σ(0) = 0,5 et la perte est −ln 0,5 = ln 2 ≈ 0,693 : la perte d'un tirage à pile ou face. Cela vaut pour chaque jeu de données et chaque modèle, ce qui en fait une vérification de cohérence utile. Les premières valeurs enregistrées doivent se situer à 0,69 ou juste en dessous ; un départ très éloigné de cette valeur signifie généralement que la référence n'est pas le modèle de départ, ou qu'une variante de perte différente est utilisée.
step 0: model = reference
every log-ratio = 0 → margin = 0
loss = −ln σ(0) = −ln 0.5 = ln 2 ≈ 0.693Les formes à reconnaître
| Ce que vous observez | Ce que cela signifie généralement | Ce qu'il faut faire |
|---|---|---|
| Reste autour de 0,6–0,7 | Les paires ont à peine modifié le modèle. Courant avec peu de paires, ou lorsque les deux réponses ne diffèrent que légèrement. | Ajoutez des paires et rendez la différence entre les réponses plus claire ; ce n'est qu'ensuite que vous pourrez envisager un β plus faible ou une autre époque. |
| Baisse régulièrement, par ex. jusqu'à 0,3 | Le modèle apprend la préférence. | Évaluez par rapport au modèle de départ pour vérifier que les réponses se sont réellement améliorées. |
| Chute très rapidement vers 0 | Les paires sont trop faciles (la moins bonne réponse est manifestement mauvaise), ou le modèle les mémorise. | Utilisez des paires plus variées ou plus difficiles, moins d'époques, ou un β plus élevé. |
| Grimpe au-dessus de 0,69 | En moyenne, le modèle classe désormais les paires dans le mauvais sens par rapport à son point de départ. | Vérifiez que les réponses préférées et non préférées ne sont pas inversées ; réduisez le taux d'apprentissage. |
Interpréter les chiffres
Puisque la perte pour une paire est −ln σ(β × marge), chaque valeur correspond à un niveau d'accord entre le modèle et l'étiquette :
| Perte | σ : accord avec l'étiquette | β × marge |
|---|---|---|
| 0,693 | 0,50 (pile ou face) | 0 |
| 0,51 | 0,60 | 0,4 |
| 0,30 | 0,74 | 1,05 |
| 0,10 | 0,90 | 2,25 |
| 0,01 | 0,99 | 4,6 |
La perte signalée est une moyenne sur les paires, de sorte qu'une valeur moyenne peut cacher une division : la plupart des paires ont bien appris et quelques-unes ont été classées dans le mauvais sens. C'est pourquoi les entraîneurs signalent souvent la précision des préférences (la part des paires classées dans le bon sens) et la marge de récompense moyenne en parallèle.
- Quatre paires terminent l'entraînement avec une marge × β de 2,0, 2,0, 2,0 et −1,0.
- Leurs pertes sont de 0,13, 0,13, 0,13 et 1,31.
- La moyenne est de 0,42, ce qui s'interprète comme un progrès modéré. En réalité, trois paires sont apprises et une est fermement classée dans le mauvais sens. Cette paire mérite d'être lue : elle est peut-être mal étiquetée.
Ce que la perte ne peut pas vous dire
- Si les réponses se sont améliorées. La perte est calculée sur des paires fixes, et non sur les réponses générées par le modèle. Un modèle peut séparer vos paires parfaitement tout en répondant moins bien aux nouvelles questions.
- Dans quel sens les probabilités ont évolué. La perte diminue si la probabilité de la réponse rejetée baisse, même lorsque celle de la réponse choisie baisse également. Les chercheurs ont constaté que la probabilité de la réponse choisie diminue souvent pendant le DPO (« déplacement de probabilité »), et la documentation de TRL note que l'écart se creuse généralement davantage en supprimant les réponses rejetées qu'en favorisant les réponses préférées.
- Si le surajustement est préjudiciable. Dans le rapport Zephyr, l'étape DPO a fortement surajusté après une époque (précision parfaite sur l'ensemble d'entraînement), mais cela n'a pas nui aux résultats de référence, et le meilleur modèle est issu de trois époques DPO. Cependant, lorsque le modèle supervisé avait été entraîné pendant plus d'une époque, un entraînement DPO plus long a provoqué une régression. Les courbes d'entraînement n'ont pas permis de distinguer ces cas ; les évaluations l'ont fait.
La précision des jetons, affichée pour les exécutions supervisées, n'est pas une mesure de l'apprentissage des préférences, elle n'est donc pas affichée pour le DPO.
Erreurs courantes
- Comparer une perte DPO à une perte supervisée. Formules différentes, échelles différentes.
- Comparer les pertes DPO entre des exécutions avec des β différents.
- Se réjouir d'une perte proche de 0. Avec des paires peu nombreuses ou faciles, c'est le résultat attendu, et souvent un signe de mémorisation.
- Ne pas remarquer les étiquettes inversées. Une perte qui grimpe au-dessus de 0,69 signifie généralement que les côtés préféré et non préféré ont été inversés quelque part.
- S'arrêter à la courbe. Seule une évaluation par rapport au modèle de départ permet de savoir si les réponses se sont améliorées.
Références et lectures complémentaires
Les sources externes s'ouvrent dans un nouvel onglet.
- 01Direct Preference Optimization: Your Language Model is Secretly a Reward ModelRafailov et al., 2023 · arXiv · arxiv.orgDéfinit la perte et explique comment son gradient pondère chaque paire.
- 02DPO TrainerHugging Face TRL docs · huggingface.coListe ce qu'un module d'entraînement DPO consigne : perte, récompenses implicites, marges et précisions.
- 03Unintentional Unalignment: Likelihood Displacement in Direct Preference OptimizationRazin et al., 2024 · arXiv · arxiv.orgPourquoi la vraisemblance de la réponse préférée peut chuter pendant le DPO, et quelles paires en sont la cause.
- 04Zephyr: Direct Distillation of LM AlignmentTunstall et al., 2023 · arXiv · arxiv.orgUn exemple pratique d'exécution SFT puis DPO, incluant ce que le surapprentissage de l'étape DPO a fait et n'a pas fait.