FDA-Opt: Communication-Efficient Federated Fine-Tuning of Language Models

Michail Theologitis, Vasilis Samoladas, Antonios Deligiannakis
5/7/2025
cs.LGcs.DC

No official code found. Best implementation: michaeltheologitis/FDA-Opt (3 stars, MIT, last commit 2025-10-02).

Abstract

Federated Learning (FL) enables the utilization of vast, previously inaccessible data sources. At the same time, pre-trained Language Models (LMs) have taken the world by storm and for good reason. They exhibit remarkable emergent abilities and are readily adapted to downstream tasks. This opens one of the most exciting frontiers in FL: fine-tuning LMs. Yet, a persistent challenge in FL is the frequent, rigid communication of parameters -- a problem magnified by the sheer size of these contemporary models. The FedOpt family of algorithms has become the go-to approach for FL, relying on fixed but arbitrary intervals for model exchanges. Recently, the FDA algorithm prescribed a dynamic approach by monitoring the training progress. However, it introduced a hard-to-calibrate parameter and imposed a rigid synchronization scheme. In this work, we address these limitations by proposing the FDA-Opt family of algorithms -- a unified generalization of both FDA and FedOpt. Our experimental evaluation focuses on fine-tuning LMs on downstream NLP tasks and demonstrates that FDA-Opt outperforms FedOpt even when it is configured with hyper-parameters specifically optimized for the latter. In other words, we show that FDA-Opt is a practical, drop-in replacement for FedOpt in modern FL libraries and systems: it requires no additional configuration and delivers superior performance out of the box.

View on arXivView PDF

Code Implementations(1)

MIT
31PythonJul 26, 20241 years agoMIT

Similar Papers

Cite this paper

@article{theologitis2025fdaopt,
  title  = {FDA-Opt: Communication-Efficient Federated Fine-Tuning of Language Models},
  author = {Michail Theologitis and Vasilis Samoladas and Antonios Deligiannakis},
  year   = {2025},
  eprint = {2505.04535},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.04535v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2505.04535.svg)](https://codeofpaper.com/paper/2505.04535)

Discussion