รันไทม์ NNAPI

โมดูลรันไทม์ 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)