সম্পূর্ণ LiteRT সোর্স ট্রি বিল্ড না করেই আপনি আপনার অ্যাপ্লিকেশনগুলিতে আগে থেকে তৈরি C++ লাইব্রেরি ব্যবহার করতে পারেন। এই ইন্টিগ্রেশনটি CMake-এর মাধ্যমে করা যায়।
আপনার C++ কোডে LiteRT CompiledModel API ব্যবহার করার প্রাথমিক ধাপগুলো নিচে দেখানো হলো।
আগে থেকে তৈরি LiteRT রানটাইম শেয়ার্ড লাইব্রেরি ডাউনলোড করুন
নিম্নলিখিত লিঙ্কগুলি অনুসরণ করে LiteRT রানটাইম শেয়ার্ড লাইব্রেরিটি ডাউনলোড করুন:
| প্ল্যাটফর্ম | সংস্করণ | LiteRT রানটাইম লাইব্রেরি |
|---|---|---|
| অ্যান্ড্রয়েড_আর্ম৬৪ | ২.১.৩ | libLiteRt.so |
| অ্যান্ড্রয়েড_x86_64 | ২.১.৩ | libLiteRt.so |
| লিনাক্স_x86_64 | ২.১.৩ | libLiteRt.so |
| লিনাক্স_আর্ম৬৪ | ২.১.৩ | libLiteRt.so |
| macos_arm64 | ২.১.৩ | libLiteRt.dylib |
| উইন্ডোজ_x86_64 | ২.১.৩ | libLiteRt.dll |
আগে থেকে তৈরি জিপিইউ অ্যাক্সিলারেটর ডাউনলোড করুন
আপনার যদি জিপিইউ অ্যাক্সিলারেশন (GPU Acceleration) প্রয়োজন হয়, তবে আপনার জিপিইউ অ্যাক্সিলারেটর (GPU Accelerator) লাগবে। যেহেতু এটি এখনও ওপেন সোর্স করা হয়নি, তাই আপনাকে প্রি-বিল্ট (pre-built) সংস্করণ ডাউনলোড করতে হবে।
এখানে উপলব্ধ জিপিইউ অ্যাক্সিলারেটরগুলো রয়েছে।
| প্ল্যাটফর্ম | সংস্করণ | জিপিইউ অ্যাক্সিলারেটর | ব্যাকএন্ড |
|---|---|---|---|
| অ্যান্ড্রয়েড_আর্ম৬৪ | ২.১.৩ | libLiteRtClGlAccelerator.so | ওপেনসিএল + ওপেনজিএল |
| অ্যান্ড্রয়েড_x86_64 | ২.১.৩ | libLiteRtClGlAccelerator.so | ওপেনসিএল + ওপেনজিএল |
| লিনাক্স_x86_64 | ২.১.৩ | libLiteRtWebGpuAccelerator.so | ওয়েবজিপিইউ (ভুলকান) |
| লিনাক্স_আর্ম৬৪ | ২.১.৩ | libLiteRtWebGpuAccelerator.so | ওয়েবজিপিইউ (ভুলকান) |
| macos_arm64 | ২.১.৩ | libLiteRtMetalAccelerator.dylib | ধাতু |
| উইন্ডোজ_x86_64 | ২.১.৩ | libLiteRtWebGpuAccelerator.dll | ওয়েবজিপিইউ (ডাইরেক্ট৩ডি) |
পূর্ব-নির্মিত LiteRT C++ লাইব্রেরি প্রস্তুত করুন
LiteRT C++ SDK হোস্ট করার জন্য একটি ফোল্ডার বেছে নিন। আমরা এটিকে <litert_cc_sdk_location> হিসাবে উল্লেখ করব।
C++ SDK ডাউনলোড করুন
আপনাকে
<litert_cc_sdk_location>এর অধীনে থাকা LiteRT C++ SDK জিপ ফাইল থেকে প্রয়োজনীয় ফাইলগুলো (CMakeLists.txt, সোর্স এবং হেডার ফাইল) প্রস্তুত করতে হবে।wget https://github.com/google-ai-edge/LiteRT/releases/download/<litert_version>/litert_cc_sdk.zip unzip litert_cc_sdk.zip -d <litert_cc_sdk_location>ডাউনলোড করা
libLiteRt.soফাইলটি<litert_cc_sdk_location>ফোল্ডারের ভেতরে রাখুন।cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/লাইব্রেরি তৈরি করুন এবং
run_model_simpleটুলটি চালান।LiteRT বিল্ড করার জন্য
clangপ্রয়োজন। নিম্নলিখিতভাবে C++ SDK এবং বিল্ড টুলস কনফিগার করুন:cd <litert_cc_sdk_location> cmake -S litert_cc_sdk -B litert_cc_sdk_build -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ cmake --build litert_cc_sdk_build -j
পূর্ব-নির্মিত LiteRT C++ লাইব্রেরি একীভূত করুন
LiteRT API ব্যবহার করার জন্য আপনার
CMakeLists.txtআপডেট করুন।add_subdirectory("<litert_cc_sdk_location>" "<litert_cc_sdk_location>/build") include_directories("<litert_cc_sdk_location>") target_link_libraries(${CMAKE_PROJECT_NAME} # Use `litert_cc_api` for LiteRT C++ SDK litert_cc_api android log)