NNAPI Runtime

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

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

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

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

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

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

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

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

פורמט המודול

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

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

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

בדיקה

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