Runtime NNAPI

Modul NNAPI Runtime adalah library bersama yang berada di antara aplikasi dan driver backend. Android Neural Networks API (NNAPI) adalah Android C API yang dirancang untuk menjalankan operasi komputasi intensif untuk machine learning di perangkat seluler dan memungkinkan operasi inferensi yang dipercepat hardware di perangkat Android. Modul ini dapat diupdate, yang berarti modul ini dapat menerima update fungsi di luar siklus rilis Android normal.

Manfaat memodularisasi NNAPI Runtime meliputi hal berikut.

  • Pengguna akhir mendapatkan konsistensi dan kompatibilitas yang lebih baik.

  • Developer platform dapat memperbaiki bug di runtime NNAPI, meningkatkan interaksi runtime NNAPI dengan driver, dan men-deploy fitur baru yang meningkatkan kemampuan, stabilitas, performa, dan kesehatan NNAPI.

  • Developer aplikasi mendapatkan peningkatan kompatibilitas dan performa aplikasi dengan kernel CPU yang diupdate.

Batas modul

Untuk Android 12 dan yang lebih tinggi, revisi HAL NNAPI menggunakan AIDL, bukan HIDL.

Untuk Android 11 dan yang lebih lama, batas modul NNAPI Runtime adalah platform/frameworks/ml/nn:libneuralnetworks.so.

Format modul

Modul NNAPI Runtime (com.android.neuralnetworks) dalam format APEX dan tersedia untuk perangkat yang menjalankan Android 11 atau yang lebih tinggi.

Dependensi modul

Modul NNAPI Runtime ini bergantung pada NNAPI HAL dan AHardwareBuffer.

Pengujian

Untuk memverifikasi fungsi modul NNAPI Runtime, gunakan pengujian Android Compatibility Test Suite (CTS) dan Vendor Test Suite (VTS).