Модуль 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 — platform/frameworks/ml/nn:libneuralnetworks.so
.
Формат модуля
Модуль времени выполнения NNAPI ( com.android.neuralnetworks
) имеет формат APEX и доступен для устройств под управлением Android 11 или более поздней версии.
Зависимости модулей
Этот модуль времени выполнения NNAPI зависит от NNAPI HAL и AHardwareBuffer .
Тестирование
Чтобы проверить функциональность модуля NNAPI Runtime, используйте тесты Android Compatibility Test Suite (CTS) и Vendor Test Suite (VTS).