NNAPI रनटाइम

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

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

  • असली उपयोगकर्ताओं को बेहतर अनुभव मिलता है और ऐप्लिकेशन को अन्य डिवाइसों के साथ इस्तेमाल करने में आसानी होती है.

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

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

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

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

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) टेस्ट का इस्तेमाल करें.