זמן ריצה של NNAPI

מודול NNAPI Runtime הוא ספרייה משותפת שנמצאת בין אפליקציה לבין מנהלי קצה עורפי. Android Neural Networks API (NNAPI) הוא ממשק API של Android C שמיועד להרצת פעולות חישוביות אינטנסיביות ללמידת מכונה במכשירים ניידים, ומאפשר פעולות הסקת מסקנות עם האצת חומרה במכשירי Android. המודול הזה מאפשר עדכון, כלומר הוא יכול לקבל עדכונים של פונקציונליות מחוץ למחזור הגרסאות הרגיל של Android.

בין היתרונות של מודולרי זמן הריצה של NNAPI:

  • משתמשי הקצה נהנים מתאימות ועקביות משופרות.

  • מפתחי פלטפורמות יכולים לתקן באגים בסביבת זמן הריצה של NNAPI, לשפר את האינטראקציה של סביבת זמן הריצה של NNAPI עם מנהלי התקנים ולפרוס תכונות חדשות שמשפרות את היכולות, היציבות, הביצועים והתחזוקה של NNAPI.

  • מפתחי אפליקציות נהנים מתאימות משופרת של האפליקציות ומביצועים משופרים באמצעות ליבות מעבד מעודכנים.

גבול המודול

ב-Android מגרסה 12 ואילך, הגרסה של NNAPI HAL משתמשת ב-AIDL במקום ב-HIDL.

ב-Android מגרסה 11 ומטה, הגבול של מודול NNAPI Runtime הוא platform/frameworks/ml/nn:libneuralnetworks.so.

פורמט המודול

המודול של NNAPI Runtime‏ (com.android.neuralnetworks) נמצא בפורמט APEX והוא זמין במכשירים עם Android מגרסה 11 ואילך.

יחסי תלות בין מודולים

מודול NNAPI Runtime הזה תלוי ב-NNAPI HAL וב-AHardwareBuffer.

בדיקה

כדי לאמת את הפונקציונליות של מודול זמן הריצה של NNAPI, צריך להשתמש בבדיקות של חבילת בדיקת התאימות של Android (CTS) ו-Vendor Test Suite (VTS).