Environnement d'exécution NNAPI

Le module NNAPI Runtime est une bibliothèque partagée qui se situe entre une application et les 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. Elle permet également d'effectuer des opérations d'inférence accélérées par le matériel sur les appareils Android. Ce module est évolutif, ce qui signifie qu'il peut recevoir des mises à jour de fonctionnalités en dehors du cycle de publication Android normal.

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

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

  • Les développeurs de plate-forme peuvent corriger les bugs dans le runtime NNAPI, améliorer l'interaction du runtime NNAPI avec les pilotes et déployer de nouvelles fonctionnalités qui améliorent les capacités, la stabilité, les performances et l'état de NNAPI.

  • Les développeurs d'applications bénéficient d'une compatibilité et de performances améliorées 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 versions antérieures, la limite du module NNAPI Runtime est platform/frameworks/ml/nn:libneuralnetworks.so.

Format du module

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

Dépendances de module

Ce module NNAPI Runtime dépend de NNAPI HAL et AHardwareBuffer.

Tests

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