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 Runtime הזה תלוי ב-NNAPI HAL וב-AHardwareBuffer.

בדיקה

כדי לאמת את הפונקציונליות של מודול NNAPI Runtime, משתמשים בבדיקות של Android Compatibility Test Suite‏ (CTS) ו-Vendor Test Suite‏ (VTS).