एनएनएपीआई रनटाइम

एनएनएपीआई रनटाइम मॉड्यूल एक साझा लाइब्रेरी है जो ऐप और बैकएंड ड्राइवरों के बीच बैठती है। एंड्रॉइड न्यूरल नेटवर्क्स एपीआई (एनएनपीआई) एक एंड्रॉइड सी एपीआई है जिसे मोबाइल उपकरणों पर मशीन लर्निंग के लिए कम्प्यूटेशनल रूप से गहन संचालन चलाने के लिए डिज़ाइन किया गया है और एंड्रॉइड उपकरणों पर हार्डवेयर-त्वरित अनुमान संचालन को सक्षम बनाता है। यह मॉड्यूल अद्यतन करने योग्य है, जिसका अर्थ है कि यह सामान्य एंड्रॉइड रिलीज़ चक्र के बाहर कार्यक्षमता के लिए अपडेट प्राप्त कर सकता है।

एनएनएपीआई रनटाइम को मॉड्यूलराइज़ करने के लाभों में निम्नलिखित शामिल हैं।

  • अंतिम उपयोगकर्ताओं को बेहतर स्थिरता और अनुकूलता मिलती है।

  • प्लेटफ़ॉर्म डेवलपर्स एनएनएपीआई रनटाइम में बग्स को पैच कर सकते हैं, ड्राइवरों के साथ एनएनएपीआई रनटाइम इंटरैक्शन में सुधार कर सकते हैं, और एनएनएपीआई क्षमताओं, स्थिरता, प्रदर्शन और स्वास्थ्य में सुधार करने वाली नई सुविधाएं तैनात कर सकते हैं।

  • ऐप डेवलपर्स को अपडेटेड सीपीयू कर्नेल के साथ बेहतर ऐप संगतता और प्रदर्शन मिलता है।

मॉड्यूल सीमा

Android 12 और उच्चतर के लिए, NNAPI HAL संशोधन HIDL के बजाय AIDL का उपयोग करता है।

एंड्रॉइड 11 और उससे पहले के संस्करण के लिए, एनएनएपीआई रनटाइम मॉड्यूल सीमा platform/frameworks/ml/nn:libneuralnetworks.so है।

मॉड्यूल प्रारूप

NNAPI रनटाइम मॉड्यूल ( com.android.neuralnetworks ) APEX प्रारूप में है और Android 11 या उच्चतर चलाने वाले उपकरणों के लिए उपलब्ध है।

मॉड्यूल निर्भरता

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

परिक्षण

एनएनएपीआई रनटाइम मॉड्यूल की कार्यक्षमता को सत्यापित करने के लिए, एंड्रॉइड संगतता परीक्षण सूट (सीटीएस) और विक्रेता परीक्षण सूट (वीटीएस) परीक्षणों का उपयोग करें।