عن المشروع

OneFlow هو إطار عمل للتعلم العميق صُمم ليكون سهل الاستخدام وقابلًا للتوسع وفعالًا. يوفر واجهة برمجة تطبيقات شبيهة بـ PyTorch لبرمجة النماذج، وGlobal Tensor للتوسع إلى تنفيذ متوازي متعدد الأبعاد، ومترجم رسوم بيانية لتسريع النماذج ونشرها. ### الميزات الرئيسية - **واجهة برمجة تطبيقات شبيهة بـ PyTorch**: تتيح برمجة نماذج بديهية مشابهة لـ PyTorch. - **Global Tensor**: يسهل توسيع النماذج عبر بنى متوازية متعددة الأبعاد. - **مترجم الرسوم البيانية**: يحسّن الرسوم البيانية الحسابية لتسريع التدريب وتبسيط النشر. ### متطلبات النظام - نظام تشغيل Linux. - Python 3.7 أو 3.8 أو 3.9 أو 3.10 أو 3.11. - بنية CUDA 6.0 أو أعلى، وCUDA Toolkit 10.0 أو أعلى، وبرنامج تشغيل Nvidia الإصدار 440.33 أو أعلى لتسريع GPU. ### طرق التثبيت - **Docker**: تتوفر صور Docker ليلية مبنية مسبقًا مع دعم CUDA. - **Pip**: يمكن تثبيت الإصدارات المستقرة والبنى الليلية (CPU فقط أو CUDA) عبر pip، مع خيارات مرايا محلية للمستخدمين في الصين. - **الكود المصدري**: يمكن للمستخدمين استنساخ المستودع وبنائه باستخدام CMake، مع إعدادات مسبقة للبيئات التي تعمل بـ CPU فقط أو CUDA. ### النظام البيئي ومجموعة النماذج - **Libai**: صندوق أدوات مصمم للتدريب المتوازي لنماذج المحولات واسعة النطاق، بما في ذلك BERT وGPT وT5 وVisionTransformer وSwinTransformer. - **FlowVision**: صندوق أدوات يوفر مجموعات بيانات رؤية حاسوبية ونماذج حديثة وأدوات مساعدة. - **OneFlow-Models**: يوفر تطبيقات نماذج مثل ResNet-50 وWide&Deep (يُشار إلى أنها قديمة). ### المجتمع والتواصل - **القنوات الصينية**: مجموعة QQ (331883)، وWeChat (OneFlowXZS)، وصفحة منظمة Zhihu. - **القنوات الدولية**: خادم Discord، وTwitter، وLinkedIn، ومدونة Medium. - تتم إدارة تقارير الأخطاء وطلبات الميزات عبر مشكلات GitHub. تم تطوير OneFlow في الأصل بواسطة OneFlow Inc. وZhejiang Lab، ويتم توزيعه بموجب رخصة Apache 2.0.