FedPA-LoRA: Product-Aligned Framework for Mitigating Aggregation and Initialization Errors in Heterogeneous Federated LoRA
Abstract
Low-Rank Adaptation (LoRA) enables efficient federated fine-tuning of large language models, but its factorized parameterization creates a tension between accurate aggregation of local updates and continuity of locally optimized factors. Factor-wise aggregation incurs aggregation mismatch but better preserves factor continuity, whereas product-space reconstruction reduces this mismatch at the cost of greater factor-level initialization mismatch from newly reconstructed factors. We propose FedPA-LoRA, a product-aligned federated LoRA framework that jointly addresses these limitations and provably converges under both homogeneous and heterogeneous client ranks. Each client preserves its local factors across communication rounds and aligns its product toward a rank-specific global reference, maintaining local optimization continuity while promoting global consistency under data heterogeneity. The server aggregates heterogeneous-rank updates in the common product space and efficiently reconstructs a rank-constrained global adapter without forming the dense aggregate. This design supports client-specific computation and communication budgets. Experiments on natural language understanding and generation tasks show that FedPA-LoRA consistently outperforms representative baselines across varying levels of data heterogeneity and homogeneous- and heterogeneous-rank settings, with up to a percentage-point improvement in average GLUE accuracy under heterogeneous client ranks.
Figures & tables
| Setting | Method | SST-2 | QNLI | QQP | RTE | MNLI | Average |
|---|---|---|---|---|---|---|---|
| Homogeneous | FedIT | ||||||
| FlexLoRA | |||||||
| FFA-LoRA | |||||||
| RoLoRA | |||||||
| FedRot-LoRA | |||||||
| FedDPA-LoRA |
| Method | ||||
|---|---|---|---|---|
| FedIT | ||||
| FlexLoRA | ||||
| FFA-LoRA | ||||
| RoLoRA | ||||
| FedRot-LoRA | ||||
| FedDPA-LoRA |
| Method | |||
|---|---|---|---|
| FedIT | |||
| FlexLoRA | |||
| FFA-LoRA | |||
| RoLoRA | |||
| FedRot-LoRA | |||
| FedDPA-LoRA |
| Method | Local | Local | Regularization | Accuracy |
|---|---|---|---|---|
| Head | Preservation | |||
| FedIT | ||||
| FedIT | ||||
| FlexLoRA | ||||
| FlexLoRA | ||||
| Ours |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Experiment | Dataset | Clients ( ) | Rank ( ) | Data Distribution ( ) | Optimal Learning Rate | Optimal | ||||||||
| FedIT | FlexLoRA | FFA- LoRA | RoLoRA | FedRot- LoRA | FedDPA- LoRA | FedSA- LoRA | FedPA- LoRA | FedRot- LoRA | FedPA- LoRA | |||||
| Natural Language Understanding | SST-2 | 1e-2 | 1e-2 | 2e-2 | 1e-2 | 1e-2 | 5e-3 | 2e-2 | 2e-2 | |||||
| QNLI | 1e-2 | 1e-2 | 2e-2 | 5e-3 | 5e-3 | 5e-3 | 1e-3 | 2e-2 | ||||||
| QQP | 1e-2 | 5e-3 | 2e-2 | 2e-2 | 5e-3 | 5e-3 | 2e-2 | 2e-2 | ||||||
| RTE | 1e-2 | 1e-2 | 2e-2 | 5e-3 | 1e-2 | 2e-2 | 1e-3 | 2e-2 | ||||||
| MNLI | 1e-2 | 5e-3 | 2e-2 | 5e-3 | 1e-2 | 1e-2 | 1e-2 | 2e-2 | ||||||
| Experiment | Dataset | Clients ( ) | Rank Configuration | Data Distribution ( ) | Optimal Learning Rate | Optimal | ||||
| FlexLoRA | HetLoRA | Ravan | Fed- PLoRA | FedPA- LoRA | FedPA- LoRA | |||||
| Natural Language Understanding | SST-2 | Other methods: Ravan: , | 1e-2 | 2e-2 | 2e-2 | 1e-2 | 1e-2 | |||
| QNLI | 1e-2 | 1e-2 | 2e-2 | 1e-2 | 1e-2 | |||||
| QQP | 1e-2 | 1e-2 | 1e-2 | 5e-3 | 2e-2 | |||||
| RTE | 1e-2 | 1e-2 | 1e-2 | 1e-2 | 1e-2 | |||||
| MNLI | 5e-3 | 2e-2 | 1e-2 | 5e-3 | 2e-2 | |||||
| Method | |||||
|---|---|---|---|---|---|
| FedIT | |||||
| FlexLoRA | |||||
| FFA-LoRA | |||||
| RoLoRA | |||||
| FedRot-LoRA | |||||
| FedDPA-LoRA |
| Method | Client Upload | Server Operation | Computation | Memory |
| FedIT | Two-Factor Averaging | |||
| FedRot-LoRA | Two-Factor Averaging | |||
| FedDPA-LoRA | Two-Factor Averaging | |||
| FFA-LoRA | Single-Factor Averaging | |||
| RoLoRA | or | Single-Factor Averaging | ||
| FedSA-LoRA | Single-Factor Averaging |
| Server Operation | RoBERTa-Large | Llama 3-8B | ||
|---|---|---|---|---|
| Sketch Dim. | Time (s) | Sketch Dim. | Time (s) | |
| Two-Factor Averaging | – | – | ||
| Single-Factor Averaging | – | – | ||
| Dense Product Aggregation and SVD | – | – | ||
| Reduced QR and Core SVD | – | – | ||
| Randomized Reconstruction ( ) | ||||
| Local Update Strategy | Representative Methods | RoBERTa-Large | Llama 3-8B |
|---|---|---|---|
| Single-Factor LoRA Update | FFA-LoRA, RoLoRA, FedSA-LoRA | ||
| Full LoRA Update | FedIT, FlexLoRA | ||
| LoRA Update + Alignment | FedRot-LoRA | ||
| Global and Local LoRA Update | FedDPA-LoRA | ||
| Product-Regularized LoRA Update | FedPA-LoRA |