Mutahar789 / FLTestbed

Federated learning testbed for real-world mobile devices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FLTestbed

Setup

git clone https://github.com/Mutahar789/FLTestbed.git
cd FLTestbed/
./setup.sh

Run Server:

./run_server.sh

Run Notebook:

./run_notebook.sh

CPU profiling:

./get_cpu_profile.sh <device_id> <device_name>

Memory profiling:

./get_mem_profile.sh <device_id> <device_name>

Install app:

Change IP address in MnistActivity.kt and client variable in LocalFEMNISTDataDataSource.kt
To install the application on a slow device, set the variable isSlowClient to true in LocalFEMNISTDataSource and false otherwise.
Open in android-studio and install.

About

Federated learning testbed for real-world mobile devices


Languages

Language:Jupyter Notebook 79.7%Language:Python 16.5%Language:Kotlin 3.5%Language:HCL 0.2%Language:Shell 0.1%Language:Dockerfile 0.0%Language:HTML 0.0%Language:JavaScript 0.0%Language:CSS 0.0%