NNAPI Runtime

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

היתרונות של מודולריזציה של NNAPI Runtime כוללים את הדברים הבאים.

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

  • מפתחי פלטפורמה יכולים לתקן באגים בזמן הריצה של 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 תלוי ב-NNAPI HAL ו- AHardwareBuffer.

בדיקה

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