Skip to content

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