זמן ריצה של NNAPI

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

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

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

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

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

גבולות המודול

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

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

פורמט המודול

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

יחסי תלות של מודולים

מודול זמן הריצה של NNAPI תלוי ב-NNAPI HAL ו- AHardwareBuffer.

בדיקה

כדי לאמת את הפונקציונליות של מודול NNAPI Runtime, צריך להשתמש ב-Android בדיקות של הכלי לבדיקת תאימות (CTS) ושל ספקים לבדיקת החבילה (VTS).