প্রি-বিল্ট LiterRT C++ বাইনারি ডাউনলোড এবং ইন্টিগ্রেট করুন

সম্পূর্ণ 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> হিসাবে উল্লেখ করব।

  1. 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>
    
  2. ডাউনলোড করা libLiteRt.so ফাইলটি <litert_cc_sdk_location> ফোল্ডারের ভেতরে রাখুন।

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. লাইব্রেরি তৈরি করুন এবং 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++ লাইব্রেরি একীভূত করুন

  1. 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)