Personalized FL
To use these algorithms, The term Logger should be set as flgo.experiment.logger.pfl_logger.PFLLogger. For example,
import flgo
from flgo.experiment.logger.pfl_logger import PFLLogger
task = './my_task'
# Download codes of ditto and copy it into file 'ditto.py'
import ditto
runner = flgo.init(task, ditto, {'gpu':[0,],'log_file':True, 'num_steps':5}, Logger=PFLLogger)
runner.run()
| Name | Download | Publish | Paper Link | Remark |
|---|---|---|---|---|
| Standalone | source code | - | - | Only local training without FL |
| FedAvg+FineTune | source code | - | - | |
| Ditto | source code | ICML 2021 | Click | |
| FedALA | source code | AAAI 2023 | Click | |
| FedRep | source code | ICML 2021 | Click | |
| pFedMe | source code | NIPS 2020 | Click | |
| Per-FedAvg | source code | NIPS 2020 | Click | |
| FedAMP | source code | AAAI 2021 | Click | |
| FedFomo | source code | ICLR 2021 | Click | |
| LG-FedAvg | source code | NIPS 2019 workshop | Click | |
| pFedHN | source code | ICML 2021 | Click | |
| Fed-ROD | source code | ICLR 2023 | Click | |
| FedPAC | source code | ICLR 2023 | Click | |
| FedPer | source code | AISTATS 2020 | Click | |
| APPLE | source code | IJCAI 2022 | Click | |
| FedBABU | source code | ICLR 2022 | Click | |
| FedBN | source code | ICLR 2021 | Click | |
| FedPHP | source code | ECML/PKDD 2021 | Click | |
| APFL | source code | 2020 - | Click | |
| FedProto | source code | AAAI 2022 | Click | |
| FedCP | source code | KDD 2023 | Click | |
| GPFL | source code | ICCV 2023 | Click | |