NNAPI রানটাইম

NNAPI রানটাইম মডিউল হলো একটি শেয়ার্ড লাইব্রেরি যা একটি অ্যাপ এবং ব্যাকএন্ড ড্রাইভারের মধ্যে অবস্থান করে। অ্যান্ড্রয়েড নিউরাল নেটওয়ার্কস এপিআই (NNAPI) হলো একটি অ্যান্ড্রয়েড সি এপিআই, যা মোবাইল ডিভাইসে মেশিন লার্নিংয়ের জন্য গণনা-নিবিড় অপারেশন চালানোর উদ্দেশ্যে ডিজাইন করা হয়েছে এবং এটি অ্যান্ড্রয়েড ডিভাইসে হার্ডওয়্যার-ত্বরিত ইনফারেন্স অপারেশন সক্ষম করে। এই মডিউলটি আপডেটেবল, অর্থাৎ এটি সাধারণ অ্যান্ড্রয়েড রিলিজ চক্রের বাইরেও কার্যকারিতার আপডেট গ্রহণ করতে পারে।

NNAPI রানটাইমকে মডিউলারাইজ করার সুবিধাগুলো নিম্নরূপ।

  • ব্যবহারকারীরা উন্নত সামঞ্জস্য ও সঙ্গতি লাভ করেন।

  • প্ল্যাটফর্ম ডেভেলপাররা NNAPI রানটাইমের বাগগুলো সংশোধন করতে, ড্রাইভারের সাথে NNAPI রানটাইমের মিথস্ক্রিয়া উন্নত করতে এবং এমন নতুন ফিচার স্থাপন করতে পারেন যা NNAPI-এর সক্ষমতা, স্থিতিশীলতা, পারফরম্যান্স এবং কার্যকারিতা উন্নত করে।

  • আপডেট করা সিপিইউ কার্নেলের মাধ্যমে অ্যাপ ডেভেলপাররা উন্নত অ্যাপ সামঞ্জস্যতা এবং পারফরম্যান্স পান।

মডিউল সীমানা

অ্যান্ড্রয়েড ১২ এবং এর পরবর্তী সংস্করণগুলোতে, NNAPI HAL রিভিশনটি HIDL-এর পরিবর্তে AIDL ব্যবহার করে।

অ্যান্ড্রয়েড ১১ এবং এর পূর্ববর্তী সংস্করণগুলোর জন্য, NNAPI রানটাইম মডিউলের সীমানা হলো platform/frameworks/ml/nn:libneuralnetworks.so

মডিউল ফরম্যাট

NNAPI রানটাইম মডিউল ( com.android.neuralnetworks ) APEX ফরম্যাটে রয়েছে এবং এটি Android 11 বা তার পরবর্তী সংস্করণের ডিভাইসগুলোতে উপলব্ধ।

মডিউল নির্ভরতা

এই NNAPI রানটাইম মডিউলটি NNAPI HAL এবং AHardwareBuffer-এর উপর নির্ভরশীল।

পরীক্ষা

NNAPI রানটাইম মডিউলের কার্যকারিতা যাচাই করার জন্য, অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) এবং ভেন্ডর টেস্ট স্যুট (VTS) পরীক্ষাগুলো ব্যবহার করুন।