Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

FedRolex: Model-Heterogeneous Federated Learning with Rolling Sub-Model Extraction

About

Most cross-device federated learning (FL) studies focus on the model-homogeneous setting where the global server model and local client models are identical. However, such constraint not only excludes low-end clients who would otherwise make unique contributions to model training but also restrains clients from training large models due to on-device resource bottlenecks. In this work, we propose FedRolex, a partial training (PT)-based approach that enables model-heterogeneous FL and can train a global server model larger than the largest client model. At its core, FedRolex employs a rolling sub-model extraction scheme that allows different parts of the global server model to be evenly trained, which mitigates the client drift induced by the inconsistency between individual client models and server model architectures. We show that FedRolex outperforms state-of-the-art PT-based model-heterogeneous FL methods (e.g. Federated Dropout) and reduces the gap between model-heterogeneous and model-homogeneous FL, especially under the large-model large-dataset regime. In addition, we provide theoretical statistical analysis on its advantage over Federated Dropout and evaluate FedRolex on an emulated real-world device distribution to show that FedRolex can enhance the inclusiveness of FL and boost the performance of low-end devices that would otherwise not benefit from FL. Our code is available at: https://github.com/AIoT-MLSys-Lab/FedRolex

Samiul Alam, Luyang Liu, Ming Yan, Mi Zhang• 2022

Related benchmarks

TaskDatasetResultRank
Image ClassificationCIFAR-10 (test)--
3381
Image ClassificationTinyImageNet (test)
Accuracy23.6
366
Image ClassificationFood-101 (test)--
89
Image ClassificationCIFAR-100 non-IID (test)
Test Accuracy (Avg Best)42.9
62
Image ClassificationCIFAR10 non-iid
Accuracy48.3
58
Image ClassificationSVHN (test)
Global Accuracy34.71
36
Image ClassificationCIFAR-10H--
25
Image ClassificationImageNet-1K 64x64
Top-1 Accuracy21.3
22
Language ModelingStack Overflow
Accuracy29.22
15
Image ClassificationTinyImageNet (non-iid)
Accuracy26.1
13
Showing 10 of 17 rows

Other info

Code

Follow for update