NNAPI रनटाइम

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

एनएनएपीआई रनटाइम को मॉड्यूलराइज़ करने के ये फ़ायदे हैं:

  • असली उपयोगकर्ताओं को एक जैसा अनुभव मिलता है और वे बेहतर तरीके से काम कर पाते हैं.

  • प्लैटफ़ॉर्म डेवलपर, 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 पर निर्भर करता है.

टेस्ट करना

एनएनएपीआई रनटाइम मॉड्यूल के काम करने के तरीके की पुष्टि करने के लिए, Android कंपैटबिलिटी टेस्ट सुइट (सीटीएस) और वेंडर टेस्ट सुइट (वीटीएस) टेस्ट का इस्तेमाल करें.