MetisFL - أول إطار تعليمي موحد مفتوح يتم تنفيذه في C++ وPython3.
نظرًا لبعض حالات عدم الاتساق في المكتبات التي ظهرت عبر أنظمة التشغيل (على سبيل المثال، Centos vs MacOS)، خلصنا إلى أنه يجب علينا إنشاء صورة عامل إرساء وتشغيل المشروع بأكمله داخل حاوية. يحتوي ملف (ملفات) Docker على جميع الخطوات المطلوبة.
متطلبات النظام:
لتجميع المشروع وتشغيله من خلال عامل الإرساء، انتقل إلى الدليل الأصلي للمشروع ثم:
قم بتشغيل 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 .
الحجم التقريبي لأي من الصور التالية (باستخدام عامل الإرساء): ~9 جيجابايت (بدون CUDA)، ~12 جيجابايت (مع 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