FL_PyTorch at the SIAM Conference on Optimization (OP23)


“FL_PyTorch: Optimization Research Simulator for Federated Learning” at SIAM Conference on Optimization 2023.


FL_PyTorch at the SIAM OP32

I’m excited to speak at the SIAM Conference on Optimization (OP23) in Seattle, U.S. on Friday, June 2, 2023. The funding for my visit is provided by my advisor Prof. Peter Richtarik and KAUST University. I am looking forward to presenting my work and discussing its future prospects.

Unfortunately, to actually come to the U.S. I need a B1 visa. My application for B1 VISA is under administrative processing (already for two months), and due to that, there is some uncertainty about my ability to attend physically.

About Conference

The SIAM Conference on Optimization (OP23) is a conference of the SIAM Activity Group on Optimization that will feature the latest research in theory, algorithms, software and applications for optimization problems The conference will bring together mathematicians, operations researchers, computer scientists, engineers, software developers and practitioners. The conference will include:

  • Invited presentations,
  • Minitutorials
  • Student activities,
  • Special events and workshops

Links

Abstract

Federated Learning (FL) has emerged as a promising technique for edge devices to collaboratively learn a shared machine learning model while keeping training data locally on the device, thereby removing the need to store and access the full data in the cloud. However, FL is difficult to implement, test and deploy in practice considering heterogeneity in common edge device settings, making it fundamentally hard for researchers to efficiently prototype and test their optimization algorithms. In this work, our aim is to alleviate this problem by introducing FL_PyTorch : a suite of open-source software written in python that builds on top of one the most popular research Deep Learning (DL) framework PyTorch. We built FL_PyTorch as a research simulator for FL to enable fast development, prototyping and experimenting with new and existing FL optimization algorithms. Our system supports abstractions that provide researchers with a sufficient level of flexibility to experiment with existing and novel approaches to advance the state-of-the-art. Furthermore, FL_PyTorch is simple to use console system, allows to run several clients simultaneously using local CPUs or GPU(s), and even remote compute devices without the need for any distributed implementation provided by the user. FL_PyTorch also offers a Graphical User Interface. For new methods, researchers only provide the centralized implementation of their algorithm.

External Independent Assessment of FL_PyTorch

According to an external assessment carried out in the paper FeLebrities: a user-centric assessment of Federated Learning Frameworks our solution from user-centric perspective lies between:

  • TensorFlow Federated, which is an open-source framework for machine learning and other computations on decentralized data, developed by Google.
  • FLUTE, a scalable federated learning simulation platform, developed by Microsoft Research.


Written on May 2, 2023