Модуль NNAPI Runtime — это общая библиотека, которая располагается между приложением и драйверами бэкенда. Android Neural Networks API (NNAPI) — это API Android на языке C, разработанный для выполнения ресурсоёмких вычислительных операций машинного обучения на мобильных устройствах и обеспечивающий аппаратное ускорение операций вывода на устройствах Android. Этот модуль обновляется, то есть его функциональность может обновляться вне стандартного цикла выпуска Android.
Преимущества модульности среды выполнения NNAPI включают следующее.
Конечные пользователи получают улучшенную согласованность и совместимость.
Разработчики платформы могут исправлять ошибки в среде выполнения 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 Compatibility Test Suite (CTS) и Vendor Test Suite (VTS).