MetisFL
1.0.0
MetisFL - 第一个用 C++ 和 Python3 实现的开放联合学习框架。
由于跨操作系统(例如 Centos 与 MacOS)出现的一些库不一致,我们得出的结论是,我们应该构建一个 docker 映像并在容器中运行整个项目。 Dockerfile 包含所有必需的步骤。
系统前提条件:
要通过 docker 编译并运行项目,请导航到项目的父目录,然后:
运行chmod +x ./configure.sh && ./configure.sh
配置 metis fl 项目。
注意:我们在构建 docker 映像之前运行上述命令,因为要配置所有项目依赖项。
为整个项目构建 docker 镜像。
docker build -t projectmetis_ubuntu_22_04 -f DockerfileUbuntu .
docker build -t projectmetis_dev -f DockerfileDev .
docker build -t projectmetis_rockylinux_8 -f DockerfileRockyLinux .
以下任何映像的大致大小(使用 docker):~9GB(不带 CUDA)、~12GB(带 CUDA)构建docker CUDA镜像(仅适用于Ubuntu和RockyLinux镜像)。
cd docker_images/cuda/ubuntu/11.7 && docker build -t projectmetis_ubuntu_22_04_cuda -f Dockerfile .
cd docker_images/cuda/rockylinux/11.3 && docker build -t projectmetis_rockylinux_8_cuda -f Dockerfile .
nvidia-docker run --rm --gpus all projectmetis_ubuntu_22_04_cuda nvidia-smi
brew install googletest
)brew install protobuf
”)如果项目文件无法识别,那么您需要同步 Bazel。为此:
https://trello.com/b/bYLUYqGK/metis-v01