atlas

Research map / Large language models / Instruction and fine-tuning

Contrastive Preference Optimization: Pushing the Boundaries of LLM Performance in Machine Translation

ICML 2024 · Large language models › Instruction and fine-tuning · approach: Efficient LLM fine-tuning systems · 19 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes Contrastive Preference Optimization (CPO), a reference-free-data preference method that trains ALMA-13B with triplet-based preference data from FLORES-200 to produce ALMA-R, matching or exceeding GPT-4 and WMT winners on WMT'21/'22/'23 translation.

Problem

Moderate-sized (7B/13B) LLM-based machine translation lags behind GPT-4 and WMT competition winners, and supervised fine-tuning on gold references caps performance at reference quality, which is itself often flawed.

Approach

CPO combines a DPO-style preference loss with a uniform reference model (removing the reference-model forward pass) plus an NLL term on preferred translations, using preference triplets (reference, GPT-4, ALMA outputs) ranked by reference-free metrics so the model learns to avoid good-but-imperfect translations.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Apply CPO to ALMA-13B-LoRAALMA-13B-LoRA · WMT'21/'22 en→xx (average)XCOMET: 92.76 -> 94.05Helped
Apply CPO to ALMA-13B-LoRAALMA-13B-LoRA · WMT'21/'22 xx→en (average)XCOMET: 86.74 -> 89.11Helped
Apply CPO to ALMA-13B-LoRAALMA-13B-LoRA · WMT'23 (six directions, average)XCOMET: 87.16 -> 89.74Helped
SFT on preferred data instead of CPO (ablation)ALMA-13B-LoRA · WMT'21/'22 en→xx (average)XCOMET: 92.76 -> 92.54Hurt
SFT on preferred data instead of CPO (ablation)ALMA-13B-LoRA · WMT'21/'22 xx→en (average)XCOMET: 86.74 -> 88.40Helped
Use DPO instead of CPO (ablation)ALMA-13B-LoRA · WMT'21/'22 en→xx (average)XCOMET: 92.76 -> 92.25Hurt
Use DPO instead of CPO (ablation)ALMA-13B-LoRA · WMT'21/'22 xx→en (average)XCOMET: 86.74 -> 86.58Hurt
Use natural high-quality dis-preferred translations instead of manually noised translations (ablation)CPO-trained ALMA-13B-LoRA · WMT'21/'22 en→xx (average)XCOMET: 92.80 -> 94.05Helped
Use natural high-quality dis-preferred translations instead of manually noised translations (ablation)CPO-trained ALMA-13B-LoRA · WMT'21/'22 xx→en (average)XCOMET: 88.23 -> 89.11Helped
Include both the preference loss and preferred-data NLL loss (ablation)CPO · WMT'21/'22 test setsTranslation performanceHelped
Include ALMA-generated translations in the preference triplet (ablation)CPO · WMT'21/'22 en→xxTranslation performanceHelped
Include GPT-4-generated translations in the preference triplet (ablation)CPO · WMT'21/'22 xx→enTranslation performanceHelped

Surprising findings

Limitations

Experimental setup

Datasets: FLORES-200 WMT'21 test WMT'22 test WMT'23 test

Benchmarks: WMT'21 WMT'22 WMT'23

Metrics: KIWI-XXL XCOMET KIWI-22 COMET-22 BLEU sacreBLEU BLEURT human score (0-6)

Baselines: ALMA-13B-LoRA GPT-4 WMT competition winners TowerInstruct SFT on preferred data DPO NLLB-3.3B MADLAD-10B Google Translate

Builds on: DPO ALMA LoRA SFT behavior cloning regularization

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy