MetisFL - กรอบการเรียนรู้แบบสหพันธ์แบบเปิดแรกที่นำมาใช้ใน C ++ และ Python3
เนื่องจากความไม่สอดคล้องกันของไลบรารีบางอย่างที่ปรากฏในระบบปฏิบัติการ (เช่น Centos กับ MacOS) เราจึงสรุปว่าเราควรสร้างอิมเมจนักเทียบท่าและรันโปรเจ็กต์ทั้งหมดภายในคอนเทนเนอร์ Dockerfile มีขั้นตอนที่จำเป็นทั้งหมด
ข้อกำหนดเบื้องต้นของระบบ:
หากต้องการคอมไพล์และรันโปรเจ็กต์ผ่านนักเทียบท่า ให้นำทางไปยังไดเร็กทอรีหลักของโปรเจ็กต์ จากนั้น:
เรียกใช้ chmod +x ./configure.sh && ./configure.sh
เพื่อกำหนดค่าโครงการ metis fl
หมายเหตุ: เรารันคำสั่งข้างต้นก่อนที่จะสร้างอิมเมจนักเทียบท่าเนื่องจากเพื่อกำหนดค่าการพึ่งพาโปรเจ็กต์ทั้งหมด
สร้างอิมเมจนักเทียบท่าสำหรับทั้งโปรเจ็กต์
docker build -t projectmetis_ubuntu_22_04 -f DockerfileUbuntu .
docker build -t projectmetis_dev -f DockerfileDev .
docker build -t projectmetis_rockylinux_8 -f DockerfileRockyLinux .
ขนาดโดยประมาณของรูปภาพใดๆ ต่อไปนี้ (ใช้นักเทียบท่า): ~9GB (ไม่มี CUDA), ~12GB (มี CUDA)สร้างอิมเมจ 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