NNAPI रनटाइम

NNAPI रनटाइम मॉड्यूल, एक शेयर की गई लाइब्रेरी है. यह किसी ऐप्लिकेशन और बैकएंड ड्राइवर के बीच काम करती है. The Android Neural Networks API (NNAPI) Android C API है. इसे मोबाइल डिवाइसों पर मशीन लर्निंग के लिए, कंप्यूटेशन के हिसाब से मुश्किल कार्रवाइयां करने के लिए डिज़ाइन किया गया है. साथ ही, यह Android डिवाइसों पर हार्डवेयर-ऐक्सलरेटेड इन्फ़रेंस कार्रवाइयां करने की सुविधा देता है. इस मॉड्यूल को अपडेट किया जा सकता है. इसका मतलब है कि इसे Android के सामान्य रिलीज़ साइकल के अलावा, अन्य अपडेट भी मिल सकते हैं.

NNAPI रनटाइम को मॉड्यूलर बनाने के ये फ़ायदे हैं.

  • आखिरी उपयोगकर्ताओं को बेहतर कंसिस्टेंसी और कंपैटिबिलिटी मिलती है.

  • प्लैटफ़ॉर्म डेवलपर, NNAPI रनटाइम में मौजूद गड़बड़ियों को ठीक कर सकते हैं. साथ ही, ड्राइवर के साथ NNAPI रनटाइम के इंटरैक्शन को बेहतर बना सकते हैं. इसके अलावा, वे नई सुविधाएं भी डिप्लॉय कर सकते हैं. इससे NNAPI की क्षमताओं, स्थिरता, परफ़ॉर्मेंस, और हेल्थ को बेहतर बनाया जा सकता है.

  • ऐप्लिकेशन डेवलपर को अपडेट किए गए सीपीयू कर्नल के साथ, ऐप्लिकेशन की बेहतर कंपैटिबिलिटी और परफ़ॉर्मेंस मिलती है.

मॉड्यूल की सीमा

Android 12 और इसके बाद के वर्शन के लिए, NNAPI HAL के रिविज़न में HIDL के बजाय AIDL का इस्तेमाल किया जाता है.

Android 11 और इससे पुराने वर्शन के लिए, NNAPI रनटाइम मॉड्यूल की सीमा platform/frameworks/ml/nn:libneuralnetworks.so है.

मॉड्यूल का फ़ॉर्मैट

NNAPI रनटाइम मॉड्यूल (com.android.neuralnetworks), APEX फ़ॉर्मैट में है. यह Android 11 या इसके बाद के वर्शन पर काम करने वाले डिवाइसों के लिए उपलब्ध है.

मॉड्यूल की डिपेंडेंसी

यह NNAPI रनटाइम मॉड्यूल, NNAPI HAL और AHardwareBuffer पर निर्भर करता है.

जांच करना

NNAPI रनटाइम मॉड्यूल की सुविधाओं की पुष्टि करने के लिए, Android Compatibility Test Suite (CTS) और Vendor Test Suite (VTS) के टेस्ट का इस्तेमाल करें.