โมดูลรันไทม์ NNAPI เป็นไลบรารีที่ใช้ร่วมกันซึ่งอยู่ระหว่างแอพและไดรเวอร์แบ็กเอนด์ Android Neural Networks API (NNAPI) คือ Android C API ที่ออกแบบมาเพื่อใช้งานการประมวลผลที่เน้นการประมวลผลสำหรับแมชชีนเลิร์นนิงบนอุปกรณ์เคลื่อนที่ และเปิดใช้งานการดำเนินการอนุมานที่เร่งด้วยฮาร์ดแวร์บนอุปกรณ์ Android โมดูลนี้สามารถอัปเดตได้ ซึ่งหมายความว่าสามารถรับอัปเดตฟังก์ชันการทำงานนอกรอบการเปิดตัว Android ปกติได้
ประโยชน์ของการทำให้รันไทม์ NNAPI เป็นโมดูลมีดังต่อไปนี้
ผู้ใช้จะได้รับความสอดคล้องและความเข้ากันได้ที่ดีขึ้น
นักพัฒนาแพลตฟอร์มสามารถแก้ไขจุดบกพร่องในรันไทม์ของ NNAPI ปรับปรุงการโต้ตอบรันไทม์ของ NNAPI กับไดรเวอร์ และปรับใช้คุณสมบัติใหม่ๆ ที่ปรับปรุงความสามารถ ความเสถียร ประสิทธิภาพ และสถานภาพของ NNAPI
นักพัฒนาแอปได้รับการปรับปรุงความเข้ากันได้และประสิทธิภาพของแอปด้วยเคอร์เนล CPU ที่อัปเดต
ขอบเขตโมดูล
สำหรับ Android 12 ขึ้นไป การแก้ไข NNAPI HAL จะใช้ AIDL แทน HIDL
สำหรับ Android 11 และต่ำกว่า ขอบเขตโมดูลรันไทม์ NNAPI คือ platform/frameworks/ml/nn:libneuralnetworks.so
รูปแบบของโมดูล
โมดูลรันไทม์ NNAPI ( com.android.neuralnetworks
) อยู่ในรูปแบบ APEX และพร้อมใช้งานสำหรับอุปกรณ์ที่ใช้ Android 11 ขึ้นไป
การพึ่งพาโมดูล
โมดูลรันไทม์ NNAPI นี้ขึ้นอยู่กับ NNAPI HAL และ AHardwareBuffer
การทดสอบ
หากต้องการตรวจสอบการทำงานของโมดูลรันไทม์ NNAPI ให้ใช้การทดสอบชุดทดสอบความเข้ากันได้ของ Android (CTS) และชุดทดสอบผู้ขาย (VTS)