ماژول NNAPI Runtime یک کتابخانه مشترک است که بین درایورهای برنامه و backend قرار میگیرد. API شبکههای عصبی اندروید (NNAPI) یک API اندروید C است که برای اجرای عملیات محاسباتی فشرده برای یادگیری ماشینی در دستگاههای تلفن همراه طراحی شده است و عملیات استنتاج شتابیافته سختافزاری را در دستگاههای اندروید فعال میکند. این ماژول قابل بهروزرسانی است، به این معنی که میتواند بهروزرسانیهای مربوط به عملکرد را خارج از چرخه انتشار معمول اندروید دریافت کند.
مزایای ماژولار کردن NNAPI Runtime شامل موارد زیر است.
کاربران نهایی از ثبات و سازگاری بهبود یافتهای بهرهمند میشوند.
توسعهدهندگان پلتفرم میتوانند اشکالات موجود در زمان اجرای NNAPI را برطرف کنند، تعامل زمان اجرای NNAPI با درایورها را بهبود بخشند و ویژگیهای جدیدی را پیادهسازی کنند که قابلیتها، پایداری، عملکرد و سلامت NNAPI را بهبود میبخشد.
توسعهدهندگان برنامهها با بهروزرسانی هستههای پردازنده، سازگاری و عملکرد برنامههایشان بهبود مییابد.
مرز ماژول
برای اندروید ۱۲ و بالاتر، نسخه NNAPI HAL به جای HIDL از AIDL استفاده میکند.
برای اندروید ۱۱ و پایینتر، مرز ماژول NNAPI Runtime برابر با platform/frameworks/ml/nn:libneuralnetworks.so است.
قالب ماژول
ماژول NNAPI Runtime ( com.android.neuralnetworks ) با فرمت APEX است و برای دستگاههایی که اندروید ۱۱ یا بالاتر دارند، در دسترس است.
وابستگیهای ماژول
این ماژول NNAPI Runtime به NNAPI HAL و AHardwareBuffer وابسته است.
آزمایش
برای تأیید عملکرد ماژول NNAPI Runtime، از تستهای Android Compatibility Test Suite (CTS) و Vendor Test Suite (VTS) استفاده کنید.