MeshNet distributed learning by using the NVFlare framework.
This work is in progress..
First, clone the repository from GitHub or the relevant location to your machine:
git clone https://github.com/Mmasoud1/MeshDist_nvflare.git
cd MeshDist_NVFlare
In the terminal, check if CUDA and torch is installed :
nvcc --version
python -c "import torch; print(torch.cuda.is_available())"
This should return true.
pip install nvflare==2.4.0
Recommended:
pip install numpy==1.22.0
pip install pandas==2.0.3
export PYTHONPATH=$PYTHONPATH:[path to this dir]/app/code/
export NVFLARE_POC_WORKSPACE=[path to this dir]/poc-workspace/
nvflare simulator -c site1,site2 ./jobs/job