โมดูลรันไทม์ของ NNAPI เป็นไลบรารีที่ใช้ร่วมกันระหว่างแอปและ ของแบ็กเอนด์ Android Neural Networks API (NNAPI) เป็น Android C API ที่ออกแบบมาเพื่อเรียกใช้การดำเนินการที่ต้องใช้การประมวลผลอย่างหนักสำหรับแมชชีนเลิร์นนิงในอุปกรณ์เคลื่อนที่ และเปิดใช้การดำเนินการอนุมานที่เร่งด้วยฮาร์ดแวร์ในอุปกรณ์ Android โมดูลนี้อัปเดตได้ ซึ่งหมายความว่าจะรับการอัปเดตฟังก์ชันการทำงานนอกรอบการเผยแพร่ Android ปกติได้
ประโยชน์ของการแยก NNAPI Runtime ออกเป็นโมดูลมีดังนี้
ผู้ใช้ปลายทางจะได้รับความเข้ากันได้และความสอดคล้องที่ดีขึ้น
นักพัฒนาแพลตฟอร์มสามารถแพตช์ข้อบกพร่องในรันไทม์ของ 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 ขึ้นไป
ทรัพยากร Dependency ของโมดูล
โมดูลรันไทม์ NNAPI นี้ขึ้นอยู่กับ NNAPI HAL และ AHardwareBuffer
การทดสอบ
หากต้องการยืนยันฟังก์ชันการทำงานของโมดูลรันไทม์ NNAPI ให้ใช้การทดสอบชุดเครื่องมือทดสอบความเข้ากันได้ (CTS) และชุดทดสอบของผู้ให้บริการ (VTS) ของ Android