This is the official codebase of the paper: FedGCS: A Generative Framework for Efficient Client Selection in Federated Learning via Gradient-based Optimization
Framework overview of FedGCS:
-
Efficiently collecting sufficient, diverse, comprehensive and high-quality training data;
-
Preserving the knowledge of classical client selection methods into a global continuous representation space;
-
Searching for better representation in the learned space via gradient-based optimization;
Implementation Environment: The model is implemented by using Pytorch. Using this command to implement your environment.
conda create -n GenerativeFL python=3.9
conda activate GenerativeFL
pip install -r requirements.txt
or
conda env create -f environment.yml
bash mnist-lenet5-iid.sh
@inproceedings{DBLP:conf/ijcai/NingT00WL0Z24,
author = {Zhiyuan Ning and
Chunlin Tian and
Meng Xiao and
Wei Fan and
Pengyang Wang and
Li Li and
Pengfei Wang and
Yuanchun Zhou},
title = {FedGCS: {A} Generative Framework for Efficient Client Selection in
Federated Learning via Gradient-based Optimization},
booktitle = {Proceedings of the Thirty-Third International Joint Conference on
Artificial Intelligence, {IJCAI} 2024, Jeju, South Korea, August 3-9,
2024},
pages = {4760--4768},
publisher = {ijcai.org},
year = {2024},
url = {https://www.ijcai.org/proceedings/2024/526},
timestamp = {Fri, 18 Oct 2024 20:53:56 +0200},
biburl = {https://dblp.org/rec/conf/ijcai/NingT00WL0Z24.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
The code refers to the repo plato.