Fedstellar: A Platform for Decentralized Federated Learning


Alerts and News

Fedstellar from our web domains:

fedstellar.dev / fedstellar.eu / fedstellar.com / federatedlearning.inf.um.es

Introduction

Fedstellar is a platform that facilitates the training of federated learning models in a decentralized fashion across many physical and virtualized devices, which is based on the p2pfl library. Also, the platform enables the creation of a standard approach for developing, deploying, and managing federated applications.

The platform supports the establishment of federations comprising diverse devices, network topologies, and algorithms. It also provides sophisticated federation management tools and performance metrics to facilitate efficient learning process monitoring. This is achieved through extensible modules that offer data storage and asynchronous capabilities alongside efficient mechanisms for model training, communication, and comprehensive analysis for federation monitoring.

The platform incorporates a modular architecture comprising three elements:

  • Frontend: A user-friendly frontend for experiment setup and monitoring.
  • Controller: A controller for effective orchestration of operations.
  • Core: A core component deployed in each device for model training and communication.

Fedstellar is currently being developed by Enrique Tomás Martínez Beltrán in collaboration with the University of Murcia, Armasuisse and the University of Zurich (UZH). Also, highlighting the contributions of Pedro Guijas in the development of the base library, p2pfl.

Documentation

The documentation of the platform is available here. The documentation includes an installation guide and an API reference.

Functionality Demonstration

The following video shows the functionality of the platform. It shows how to create a decentralized topology with different nodes using collaborative learning.

Publications

Please cite the following publications if you use Fedstellar in your research

Fedstellar: A Platform for Decentralized Federated Learning

Enrique Tomás Martínez Beltrán, Ángel Luis Perales Gómez, Chao Feng, Pedro Miguel Sánchez Sánchez, Sergio López Bernal, Gérôme Bovet, Manuel Gil Pérez, Gregorio Martínez Pérez, Alberto Huertas Celdrán

Mitigating Communications Threats in Decentralized Federated Learning through Moving Target Defense

Enrique Tomás Martínez Beltrán, Pedro Miguel Sánchez Sánchez, Sergio López Bernal, Gérôme Bovet, Manuel Gil Pérez, Gregorio Martínez Pérez, Alberto Huertas Celdrán

Decentralized Federated Learning: Fundamentals, State of the Art, Frameworks, Trends, and Challenges

Enrique Tomás Martínez Beltrán, Mario Quiles Pérez, Pedro Miguel Sánchez Sánchez, Sergio López Bernal, Gérôme Bovet, Manuel Gil Pérez, Gregorio Martínez Pérez, Alberto Huertas Celdrán

TemporalFED: Detecting Cyberattacks in Industrial Time-Series Data Using Decentralized Federated Learning

Ángel Luis Perales Gómez, Enrique Tomás Martínez Beltrán, Pedro Miguel Sánchez Sánchez, Alberto Huertas Celdrán

Contributors

Meet the people who made Fedstellar possible

Enrique Tomás Martínez Beltrán

Enrique Tomás Martínez Beltrán

Ph.D. Student in Computer Science at the University of Murcia

  • Fedstellar Platform: main contributor
Ángel Luis Perales Gómez

Ángel Luis Perales Gómez

Ph.D. in Computer Science at the University of Murcia

  • Fedstellar Platform: time series module
Chao Feng

Chao Feng

Ph.D. Student in Computer Science at the University of Zurich

  • Fedstellar Platform: adversarial attacks module
Pedro Miguel Sánchez Sánchez

Pedro Miguel Sánchez Sánchez

Ph.D. Student in Computer Science at the University of Murcia

  • Fedstellar Platform: advice
Sergio López Bernal

Sergio López Bernal

Ph.D. in Computer Science at the University of Murcia

  • Fedstellar Platform: design
Gérôme Bovet

Gérôme Bovet

Head of Data Science at Cyber-Defence Campus. Office fédéral de l'armement armasuisse

  • Fedstellar Platform: advice and funding
Alberto Huertas Celdrán

Alberto Huertas Celdrán

Ph.D. in Computer Science at the University of Zurich

  • Fedstellar Platform: advice and design
Gregorio Martínez Pérez

Gregorio Martínez Pérez

Ph.D. in Computer Science at the University of Murcia

  • Fedstellar Platform: advice and funding

Acknowledgements

We would like to thank the following projects for their contributions, being the basis of Fedstellar in many aspects

p2pfl library

For the implementation of the base federated models and communications in p2p networks.

TensorBoard

For the statistics and visualization of the federated process.

ART library

For the implementation and deployment of the adversarial attacks.

D3.js library

For the implementation of the topology visualizations in the platform.