MicroPython Testbed for Federated Learning Algorithms
Miroslav Popovic, Marko Popovic, Ivan Kastelan, Miodrag Djukic, Ilija, Basicevic

TL;DR
This paper introduces MicroPython Testbed for Federated Learning Algorithms, enabling decentralized federated learning on IoT devices and edge systems by running on MicroPython across networked nodes.
Contribution
It extends previous frameworks by allowing application instances to run on multiple networked devices like PCs and IoTs, using asynchronous I/O in MicroPython.
Findings
Successfully validated on wireless networks with PCs and Raspberry Pi Pico W boards.
Supports verified federated learning algorithms and peer-to-peer data exchange.
Runs efficiently on resource-constrained IoT devices.
Abstract
Recently, Python Testbed for Federated Learning Algorithms emerged as a low code and generative large language models amenable framework for developing decentralized and distributed applications, primarily targeting edge systems, by nonprofessional programmers with the help of emerging artificial intelligence tools. This light framework is written in pure Python to be easy to install and to fit into a small IoT memory. It supports formally verified generic centralized and decentralized federated learning algorithms, as well as the peer-to-peer data exchange used in time division multiplexing communication, and its current main limitation is that all the application instances can run only on a single PC. This paper presents the MicroPyton Testbed for Federated Learning Algorithms, the new framework that overcomes its predecessor's limitation such that individual application instances may…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPrivacy-Preserving Technologies in Data · Stochastic Gradient Optimization Techniques · Cryptography and Data Security
