MetisFL
1.0.0
MetisFL - C++ 및 Python3으로 구현된 최초의 개방형 연합 학습 프레임워크입니다.
운영 체제(예: Centos 대 MacOS)에서 나타나는 일부 라이브러리 불일치로 인해 우리는 도커 이미지를 빌드하고 컨테이너 내에서 전체 프로젝트를 실행해야 한다는 결론을 내렸습니다. Dockerfile에는 필요한 모든 단계가 포함되어 있습니다.
시스템 전제조건:
docker를 통해 프로젝트를 컴파일하고 실행하려면 프로젝트의 상위 디렉터리로 이동한 후 다음을 수행하세요.
metis fl 프로젝트를 구성하려면 chmod +x ./configure.sh && ./configure.sh
실행하세요.
참고: 모든 프로젝트 종속성을 구성하기 위해 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