מודול NNAPI Runtime הוא ספרייה משותפת שנמצאת בין אפליקציה לבין מנהלי התקנים של קצה עורפי. Android Neural Networks API (NNAPI) הוא ממשק Android C API שנועד להפעיל פעולות עתירות חישובים ללמידת מכונה במכשירים ניידים, ומאפשר פעולות הסקה עם האצת חומרה במכשירי 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).