عن المشروع

DVC (التحكم في إصدارات البيانات) هو أداة سطر أوامر وإضافة VS Code صُممت لجعل مشاريع التعلم الآلي قابلة لإعادة الإنتاج. يضيف تحكمًا في الإصدارات شبيهًا بـ Git للبيانات والنماذج: تُخزن قطع البيانات في ذاكرة مؤقتة خارج Git (في السحابة أو التخزين المحلي) بينما تُتابع ملفات التعريف الخفيفة داخل مستودع Git إصداراتها. يتيح ذلك للفرق مشاركة مجموعات بيانات ونماذج كبيرة دون الحاجة لإدخالها مباشرة إلى Git. القدرات الرئيسية تشمل: - إصدار البيانات والنماذج: تخزين البيانات في S3 أو Azure أو Google Cloud أو SSH أو أي مخزن بعيد آخر، مع الحفاظ على معلومات الإصدار في Git. - خطوط أنابيب خفيفة للـ ML: تعريف رسومات حسابية تربط الكود والبيانات والمخرجات. عند حدوث تغييرات، تُعاد تشغيل الخطوات المتأثرة فقط. - تتبع التجارب محليًا: تشغيل، تصفية، ومقارنة التجارب حسب المعاملات الفائقة والقياسات، مع رسومات توضيحية، كل ذلك دون الحاجة إلى خادم مخصص. - التعاون: مشاركة وإعادة إنتاج التجارب تلقائيًا عبر منصات استضافة Git الحالية. يمكن تثبيت DVC عبر pip أو conda أو brew أو choco أو snap أو حزم مخصصة للمنصات. توفر الاعتمادات الاختيارية دعمًا للأنظمة الخلفية لتخزين البيانات عن بُعد (S3، Azure، GCS، OSS، SSH، Google Drive). تقدم إضافة VS Code واجهة رسومية لتتبع التجارب وإدارة البيانات. يُوزَّع المشروع تحت رخصة Apache 2.0.