โมดูลรันไทม์ 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 และ A hardwareBuffer
การทดสอบ
หากต้องการยืนยันฟังก์ชันการทำงานของโมดูลรันไทม์ NNAPI ให้ใช้การทดสอบชุดทดสอบความเข้ากันได้ของ Android (CTS) และชุดทดสอบของผู้ให้บริการ (VTS)