Environnement d'exécution NNAPI

Le module d'exécution NNAPI est une bibliothèque partagée située entre une application et les pilotes de backend. L'API Android Neural Networks (NNAPI) est conçue pour exécuter des opérations nécessitant beaucoup de ressources de calcul pour le machine learning sur les appareils mobiles. Elle permet également d'effectuer des opérations d'inférence avec accélération matérielle sur les appareils Android. Ce module peut être mis à jour, ce qui signifie qu'il peut recevoir des mises à jour de fonctionnalités en dehors du cycle de publication normal d'Android.

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, améliorer l'interaction de l'environnement d'exécution NNAPI avec les pilotes et déployer de nouvelles fonctionnalités qui améliorent les fonctionnalités, la stabilité, les performances et l'état de NNAPI.

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

Limite du module

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

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

Format du module

Le module d'exécution NNAPI (com.android.neuralnetworks) est au format APEX et est disponible pour les appareils équipés d'Android 11 ou version ultérieure.

Dépendances des modules

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

Tests

Pour vérifier le fonctionnement du module d'exécution NNAPI, utilisez les tests Android Compatibility Test Suite (CTS) et Vendor Test Suite (VTS).