وحدة NNAPI Runtime هي مكتبة مشتركة تقع بين التطبيق وبرامج تشغيل الخلفي. واجهة برمجة تطبيقات الشبكات العصبية في Android (NNAPI): هي واجهة برمجة تطبيقات C لنظام التشغيل Android مصمّمة لتشغيل عمليات كثيفة الحساب تتعلّق بالتعلم الآلي على الأجهزة الجوّالة، كما تتيح عمليات الاستنتاج المُسرَّعة بالأجهزة على أجهزة Android. هذه الوحدة قابلة للتحديث، ما يعني أنّه يمكنها تلقّي تحديثات للوظائف خارج دورة إصدار Android العادية.
تشمل مزايا تقسيم حِزم "وقت تشغيل NNAPI" إلى وحدات ما يلي:
يحصل المستخدمون النهائيون على اتساق وتوافق أفضل.
يمكن لمطوّري النظام الأساسي تصحيح الأخطاء في وقت تشغيل NNAPI وتحسين تفاعل وقت تشغيل NNAPI مع برامج التشغيل ونشر ميزات جديدة تُحسِّن قدرات NNAPI وثباته وأدائه وسلامته.
يحصل مطوّرو التطبيقات على توافق وأداء أفضل للتطبيقات باستخدام نواة معالجة مركزية معدلة.
حدود الوحدة
في الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث، يستخدم الإصدار المُعدَّل من NNAPI HAL واجهة برمجة التطبيقات AIDL بدلاً من HIDL.
بالنسبة إلى الإصدار 11 من نظام Android والإصدارات الأقدم، تكون وحدة وقت تشغيل NNAPI
الحدّ platform/frameworks/ml/nn:libneuralnetworks.so
.
تنسيق الوحدة
وحدة NNAPI Runtime (com.android.neuralnetworks
) بتنسيق
APEX وهي متاحة للأجهزة التي تعمل
بنظام التشغيل Android 11 أو إصدار أحدث.
الوحدات التابعة
تعتمد وحدة "وقت تشغيل NNAPI" هذه على NNAPI HAL و AHardwareBuffer.
الاختبار
للتحقّق من وظيفة وحدة NNAPI Runtime، استخدِم اختبارَي "مجموعة أدوات اختبار التوافق" (CTS) و"مجموعة أدوات اختبار المورّدين" (VTS) في Android.