Environnement d'exécution NNAPI

Le module d'exécution NNAPI est une bibliothèque partagée située entre une application et et des pilotes de backend. L'API Android Neural Networks (NNAPI) est une API C Android conçue pour exécuter des opérations nécessitant beaucoup de ressources de calcul. pour le machine learning sur les appareils mobiles et permet d'inférence sur les appareils Android. Ce module peut être mis à jour, ce qui signifie qu'il peuvent recevoir des mises à jour de fonctionnalités en dehors de la version Android normale ; d'un cycle.

La modularisation de l'environnement d'exécution NNAPI offre les avantages suivants.

  • Les utilisateurs finaux bénéficient d'une cohérence et d'une compatibilité améliorées.

  • Les développeurs de plates-formes peuvent corriger des bugs dans l'environnement d'exécution NNAPI et améliorer l'environnement d'exécution NNAPI d'interagir avec les pilotes et de déployer de nouvelles fonctionnalités qui améliorent NNAPI la stabilité, les performances et l'état de l'appareil.

  • Les développeurs bénéficient d'une meilleure compatibilité et de performances accrues grâce au processeur mis à jour noyaux.

Limite du module

Pour Android 12 et versions ultérieures, la révision HAL de NNAPI utilise AIDL au lieu de HIDL.

Pour Android 11 et versions antérieures, le module d'exécution NNAPI la limite est platform/frameworks/ml/nn:libneuralnetworks.so.

Format du module

Le module d'exécution NNAPI (com.android.neuralnetworks) se trouve dans Format APEX. Il est compatible avec les appareils fonctionnant sous Android 11 ou version ultérieure.

Dépendances des modules

Ce module d'exécution NNAPI dépend de la couche NNAPI HAL et AHardwareBuffer.

Tests

Pour vérifier le fonctionnement du module d'exécution NNAPI, utilisez le module Tests de la suite de tests de compatibilité (CTS) et de la suite de tests fournisseurs (VTS).