Exécution NNAPI

Le module NNAPI Runtime est une bibliothèque partagée qui se trouve entre une application et des pilotes principaux. L' API Android Neural Networks (NNAPI) est une API Android C conçue pour exécuter des opérations de calcul intensives pour l'apprentissage automatique sur des appareils mobiles et permet des opérations d'inférence accélérées par le matériel sur des 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.

Les avantages de la modularisation du runtime NNAPI sont les 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 bogues 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 la santé de NNAPI.

  • Les développeurs d'applications bénéficient d'une compatibilité et de performances améliorées avec les noyaux CPU 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 des modules

Le module NNAPI Runtime ( com.google.android.neuralnetworks ) est au format APEX et est disponible pour les appareils exécutant Android 11 ou supérieur.

Dépendances des modules

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

Essai

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