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