Personalized Federated Direct Preference Optimization via LoRA Adapters
Organizations: Translational AI Center, Iowa State University, Ames, IA 50011 USA · Department of Mechanical Engineering, Iowa State University, Ames, IA 50011 USA
Abstract
Federated Direct Preference Optimization (FedDPO) enables privacy-preserving alignment of language models across distributed agents without centralizing sensitive preference data. However, existing FedDPO analysis assumes all clients converge to a single shared policy, which is fundamentally at odds with the heterogeneous preference distributions present in practice. We propose Personalized FedDPO (pFedDPO), in which each client maintains a small private LoRA adapter atop a shared global base model. In pFedDPO, the base model is synchronized via FedAvg each round, while LoRA adapters remain local and capture client-specific preference patterns. We prove that this decomposition replaces the gradient diversity in the FedDPO bound with a residual heterogeneity , which is no larger than when adapters absorb client-specific directions, at the cost of an additive adapter-bias term that vanishes as adapters converge. Experiments on preference datasets show that pFedDPO consistently attains a lower gradient norm than vanilla FedDPO while remaining competitive in training loss and per-client reward accuracy.
Figures & tables
| Method | Base Model | Personalization | Conv. Theory | Comm. Vol. | Feedback | Aggregation |
|---|---|---|---|---|---|---|
| ( Jiang 2026 ) | Full model | ✗ (shared policy) | ✓ rate bound ( floor) | per client | Paired | FedAvg (full model) |
| ( Spadea and Seneviratne 2025 ) | Full model (Alpaca-7B) | ✗ (uniform) | ✗ (empirical only) | per client | KTO: single; DPO: paired | FedAvg (full model) |
| ( Zhu et al. 2026 ) | Shared LoRA + bottleneck adapter | ✓ (private LLM head + reward head) | ~ (probabilistic soundness only) | per client (LoRA dims) | Paired + explicit reward | FedAvg on shared modules; heads private |
| pFedDPO (ours) | Base + private LoRA per client | ✓ (private , never shared) | ✓ rate bound ( + ) | per client (same as FedDPO) | Paired | FedAvg on base only; adapter stays local |
| Hyperparameter | Value |
|---|---|
| Model | DistilGPT-2 ( M) |
| # Agents (N) | 5 |
| Training samples per agent | 120 |
| Inverse temperature | 0.2 |
| Optimizer | AdamW |
| Learning rate |
| Method | Grad Norm ( ) | Train Loss ( ) | Reward Acc. ( ) | Empirical ( , final) |
|---|---|---|---|---|
| Centralized DPO | 0.70 | 0.10 (unstable) | 0.75 | N/A (no agents) |
| FedDPO (S=5) ( Jiang 2026 ) | 0.2 | 0.05 | 0.82 | Not measured |
| pFedDPO r=8 (ours, default) | 0.02 | 0.06 | 0.80 | 150–200 (from 1500) |
Personalized Language Model Alignment
Personalized language model alignment adapts model behavior to individual preferences while preserving safety, accuracy, and other shared constraints.
See all 54 papers