Aligning Language Models from User Interactions
Organizations: ETH Zurich · MIT · University of Zurich
Abstract
Multi-turn user interactions are among the most abundant data produced by language models, yet we lack effective methods to learn from them. While typically discarded, these interactions often contain useful information: follow-up user messages may indicate that a response was incorrect, failed to follow an instruction, or did not align with the user's preferences. Importantly, language models are already able to make use of this information in context. After observing a user's follow-up, the same model is often able to revise its behavior. We leverage this ability to propose a principled and scalable method for learning directly from user interactions through self-distillation. By conditioning the model on the user's follow-up message and comparing the resulting token distribution with the original policy, we obtain a target for updating the policy that captures how the model's behavior changes in hindsight. We then distill this hindsight distribution back into the current policy. Remarkably, we show that training on real-world user conversations from WildChat improves language models across standard alignment and instruction-following benchmarks, without regressing other capabilities. The same mechanism enables personalization, allowing models to continually adapt to individual users through interaction without explicit feedback. Our results demonstrate that raw user interactions that arise naturally during deployment enable alignment, personalization, and continual adaptation.
Figures & tables
| User: | <conversation history including most recent user prompt> <hindsight context> The following is a future user message. Use this to guide your answer to the user prompt: |
| Assistant: | <assistant completion> |
| Alpaca Eval 2.0 (LC Winrate) | IFEval (Prompt-Level) | ArenaHard-v2 (Hard Prompt) | ArenaHard-v2 (Creative Writing) | MMLU-Pro (Chain-of-Thought) | |
| Qwen3-4B | 37.9 | 81.9 | 9.0 | 8.0 | 58.1 |
| SDPO | 46.1 | 83.2 | 7.8 | 7.9 | 58.0 |
| Qwen3-8B | 49.3 | 83.9 | 14.0 | 13.7 | 62.5 |
| SDPO | 51.9 | 85.0 | 15.5 | 16.2 | 63.3 |
| Olmo3-7B-SFT | 34.3 | 80.2 | 2.4 | 1.4 | 23.7 |
| SDPO | 35.2 | 80.6 | 2.4 | 1.4 | 24.0 |
| AlpacaEval 2.0 (LC Winrate) | IFEval (Prompt-Level) | ArenaHard-v2 (Hard Prompt) | ArenaHard-v2 (Creative Writing) | MMLU-Pro (Chain-of-Thought) | |
| Qwen3-8B | 49.3 | 83.9 | 14.0 | 13.7 | 62.5 |
| SDPO (WildFeedback) | 51.9 | 85.0 | 15.5 | 16.2 | 63.3 |
| SDPO (WildChat) | 50.7 | 84.5 | 13.4 | 14.0 | 62.4 |
| AlpacaEval 2.0 (LC Winrate) | IFEval (Prompt-Level) | ArenaHard-v2 (Hard Prompt) | ArenaHard-v2 (Creative Writing) | MMLU-Pro (Chain-of-Thought) | |
| Qwen3-4B | 37.9 | 81.9 | 9.0 | 8.0 | 58.1 |
| SFT on Dataset | 18.9 | 73.2 | 3.1 | 2.6 | 51.2 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Hyperparameter | Section 4.1 ( Figures 3 , 2 , 3 and 4 ) | Section 4.2 ( Figures 5 and 4 ) | Section 4.2 ( Figure 6 ) |
| Models | Qwen3-4B, Qwen3-8B, Olmo3-7B-Instruct-SFT, Olmo3-7B-Instruct-DPO | Qwen3-4B | Qwen3-8B |
| Max prompt length | 2048 | 1024 | 2048 |
| Max compl. length | 2048 | 258 | 2048 |
| Learning rate | |||
| Batch size | 32 | 16 | 32 |
| Epochs | 2 | 1 | 1 |
| TruthfulQA (MC1) Acc StdErr | HellaSwag Acc StdErr | CommonsenseQA Acc StdErr | |
| Qwen3-8B | 0.366 0.0169 | 0.5717 0.0049 | 0.7846 0.0118 |
| SDPO | 0.3647 0.0169 | 0.5710 0.0049 | 0.7871 0.0117 |
LLM Alignment
Large language model alignment studies methods for making models follow human intentions, values, and safety constraints across contexts.
See all 611 papers