【FedML】环境配置

TLDR: 更新v1

不要安装 pytorch 和 python,直接安装 fedml 即可

0. 排坑

fedml 中有一个包 MNN==1.1.6 只支持 Python 3.9/3.8/3.7/3.6/3.5,另一个包 mpi4py 只支持 Python 3.8/3.7/3.6 因此创建环境的整个流程如下:

  1. pip Python == 3.8
  2. pip Pytorch
  3. pip fedml

以上顺序不能变,不然会很麻烦
如果先安装 Pytorch,Python 默认安装 3.10 版本,导致 FedML 安装失败

1. 安装指定版本 Python

conda create -n fedml python==3.8

2. 安装指定版本 Pytorch

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

https://pytorch.org/get-started/locally/#linux-prerequisites-2

此时调用在 Pytorch 中调用 cuda 会提示错误:capability sm_86 is not compatible, The current PyTorch install supports CUDA capabilities sm_37 sm_50 sm_60 sm_70 sm_75
给出如下的解决方案:
pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0+cu113 -f https://download.pytorch.org/whl/cu113/torch_stable.html

参考资料: https://wenku.baidu.com/view/6dbcc0e05bf5f61fb7360b4c2e3f5727a5e9242c.html

3. 安装 FedML

pip install fedml

https://doc.fedml.ai/starter/installation.html

posted @ 2022-06-14 22:42  林東雨  阅读(493)  评论(0编辑  收藏  举报