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