اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
وقت تشغيل NNAPI
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
وحدة NNAPI Runtime هي مكتبة مشتركة تقع بين التطبيق وبرامج تشغيل الخلفي. واجهة برمجة تطبيقات الشبكات العصبية في Android (NNAPI): هي واجهة برمجة تطبيقات C لنظام التشغيل Android مصمّمة لتشغيل عمليات كثيفة الحساب تتعلّق بالتعلم الآلي على الأجهزة الجوّالة، كما تتيح عمليات الاستنتاج المُسرَّعة بالأجهزة على أجهزة Android. هذه الوحدة قابلة للتحديث، ما يعني أنّه
يمكنها تلقّي تحديثات للوظائف خارج دورة إصدار Android
العادية.
تشمل مزايا تقسيم حِزم "وقت تشغيل NNAPI" إلى وحدات ما يلي:
يحصل المستخدمون النهائيون على اتساق وتوافق أفضل.
يمكن لمطوّري النظام الأساسي تصحيح الأخطاء في وقت تشغيل NNAPI وتحسين تفاعل وقت تشغيل NNAPI
مع برامج التشغيل ونشر ميزات جديدة تُحسِّن قدرات NNAPI
وثباته وأدائه وسلامته.
يحصل مطوّرو التطبيقات على توافق وأداء أفضل للتطبيقات باستخدام نواة معالجة مركزية معدلة.
حدود الوحدة
في الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث، يستخدم الإصدار المُعدَّل من NNAPI HAL
واجهة برمجة التطبيقات AIDL بدلاً من HIDL.
بالنسبة إلى الإصدار 11 من نظام Android والإصدارات الأقدم، تكون وحدة وقت تشغيل NNAPI
الحدّ platform/frameworks/ml/nn:libneuralnetworks.so
.
وحدة NNAPI Runtime (com.android.neuralnetworks
) بتنسيق
APEX وهي متاحة للأجهزة التي تعمل
بنظام التشغيل Android 11 أو إصدار أحدث.
الوحدات التابعة
تعتمد وحدة "وقت تشغيل NNAPI" هذه على NNAPI
HAL و
AHardwareBuffer.
الاختبار
للتحقّق من وظيفة وحدة NNAPI Runtime، استخدِم اختبارَي "مجموعة أدوات اختبار التوافق" (CTS) و"مجموعة أدوات اختبار المورّدين" (VTS) في Android.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# NNAPI Runtime\n\n| **Deprecated:** Starting in Android 15, the\n| [NNAPI (NDK API)](https://developer.android.com/ndk/guides/neuralnetworks) is deprecated. The Neural Networks HAL interface\n| continues to be supported.\n|\n| For more information, see the\n| [NNAPI Migration Guide](https://developer.android.com/ndk/guides/neuralnetworks/migration-guide).\n\nThe NNAPI Runtime module is a shared library that sits between an app and\nbackend drivers. The [Android Neural Networks API\n(NNAPI)](https://developer.android.com/ndk/guides/neuralnetworks/)\nis an Android C API designed for running computationally intensive operations\nfor machine learning on mobile devices and enables hardware-accelerated\ninference operations on Android devices. This module is updatable, meaning it\ncan receive updates to functionality outside of the normal Android release\ncycle.\n\nThe benefits of modularizing the NNAPI Runtime include the following.\n\n- End users get improved consistency and compatibility.\n\n- Platform developers can patch bugs in the NNAPI runtime, improve NNAPI runtime\n interaction with drivers, and deploy new features that improve NNAPI\n capabilities, stability, performance, and health.\n\n- App developers get improved app compatibility and performance with updated CPU\n kernels.\n\nModule boundary\n---------------\n\nFor Android 12 and higher, the NNAPI HAL revision\nuses AIDL instead of HIDL.\n\nFor Android 11 and lower, the NNAPI Runtime module\nboundary is `platform/frameworks/ml/nn:libneuralnetworks.so`.\n\nModule format\n-------------\n\nThe NNAPI Runtime module (`com.android.neuralnetworks`) is in\n[APEX](/docs/core/ota/apex) format and is available for devices\nrunning Android 11 or higher.\n\nModule dependencies\n-------------------\n\nThis NNAPI Runtime module depends on the [NNAPI\nHAL](/docs/core/interaction/neural-networks#nnhal) and\n[AHardwareBuffer](/docs/core/interaction/neural-networks/memory-pools#ahardwarebuffer).\n\nTesting\n-------\n\nTo verify the functionality of the NNAPI Runtime module, use the Android\nCompatibility Test Suite (CTS) and Vendor Test Suite (VTS) tests."]]