sacs-epfl / decentralizepy

A decentralized learning research framework
MIT License
26 stars 21 forks source link

.. image:: https://upload.wikimedia.org/wikipedia/commons/f/f4/Logo_EPFL.svg :alt: EPFL logo :width: 75px :align: right

============== decentralizepy

decentralizepy is a framework for running distributed applications (particularly ML) on top of arbitrary topologies (decentralized, federated, parameter server). It was primarily conceived for assessing scientific ideas on several aspects of distributed learning (communication efficiency, privacy, data heterogeneity etc.).


Setting up decentralizepy


Running the code


Citing

Cite us as ::

@inproceedings{decentralizepy,

author = {Dhasade, Akash and Kermarrec, Anne-Marie and Pires, Rafael and Sharma, Rishi and Vujasinovic, Milos}, title = {Decentralized Learning Made Easy with DecentralizePy}, year = {2023}, isbn = {9798400700842}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3578356.3592587}, doi = {10.1145/3578356.3592587}, booktitle = {Proceedings of the 3rd Workshop on Machine Learning and Systems}, pages = {34–41}, numpages = {8}, keywords = {peer-to-peer, distributed systems, machine learning, middleware, decentralized learning, network topology}, location = {Rome, Italy}, series = {EuroMLSys '23} }


Built with DecentralizePy

.. _Epidemic Learning: https://arxiv.org/abs/2310.01972/

Epidemic Learning_

Tutorial tutorial/EpidemicLearning Source files src/node/EpidemicLearning/ Cite Martijn de Vos, Sadegh Farhadkhani, Rachid Guerraoui, Anne-Marie Kermarrec, Rafael Pires, and Rishi Sharma. Epidemic Learning: Boosting Decentralized Learning with Randomized Communication. In Thirty-seventh Conference on Neural Information Processing Systems (NeurIPS), 2023.

.. _Get More for Less in Decentralized Learning Systems: https://ieeexplore.ieee.org/document/10272515/

Get More for Less in Decentralized Learning Systems_

Tutorial tutorial/JWINS Source files src/sharing/JWINS/ Cite Akash Dhasade, Anne-Marie Kermarrec, Rafael Pires, Rishi Sharma, Jeffrey Wigger, and Milos Vujasinovic. Get More for Less in Decentralized Learning Systems. In IEEE 43rd International Conference on Distributed Computing Systems (ICDCS), 2023.


Contributing


Modules

Following are the modules of decentralizepy:

Node

Dataset

Training

Graph

Mapping

Sharing

Communication

Model