دانلود و ادغام فایل باینری از پیش ساخته شده LiteRT C++

شما می‌توانید از کتابخانه‌های از پیش ساخته شده ++C در برنامه‌های خود بدون ساخت کل درخت منبع LiteRT استفاده کنید. این ادغام را می‌توان با CMake انجام داد.

مراحل زیر، مراحل اولیه استفاده از LiteRT CompiledModel API در کد C++ شما را نشان می‌دهد.

دانلود کتابخانه اشتراکی زمان اجرای از پیش ساخته شده LiteRT

کتابخانه اشتراکی LiteRT runtime را از طریق لینک‌های زیر دانلود کنید:

پلتفرم نسخه کتابخانه زمان اجرای LiteRT
android_arm64 ۲.۱.۳ libLiteRt.so
اندروید_x86_64 ۲.۱.۳ libLiteRt.so
لینوکس_x86_64 ۲.۱.۳ libLiteRt.so
linux_arm64 ۲.۱.۳ libLiteRt.so
macos_arm64 ۲.۱.۳ libLiteRt.dylib
ویندوز_x86_64 ۲.۱.۳ libLiteRt.dll

دانلود شتاب‌دهنده‌های پردازنده گرافیکی از پیش ساخته شده

اگر به شتاب‌دهنده‌ی پردازنده‌ی گرافیکی (GPU Acceleration) نیاز دارید، به شتاب‌دهنده‌ی پردازنده‌ی گرافیکی (GPU Accelerator) نیاز دارید. از آنجایی که هنوز متن‌باز نیست، باید نسخه‌های پیش‌ساخته را دانلود کنید.

شتاب‌دهنده‌های GPU در اینجا موجود است.

پلتفرم نسخه شتاب‌دهنده پردازنده گرافیکی بک‌اند
android_arm64 ۲.۱.۳ libLiteRtClGlAccelerator.so اوپن‌سی‌ال + اوپن‌جی‌ال
اندروید_x86_64 ۲.۱.۳ libLiteRtClGlAccelerator.so اوپن‌سی‌ال + اوپن‌جی‌ال
لینوکس_x86_64 ۲.۱.۳ libLiteRtWebGpuAccelerator.so وب‌جی‌پی‌یو (ولکان)
linux_arm64 ۲.۱.۳ libLiteRtWebGpuAccelerator.so وب‌جی‌پی‌یو (ولکان)
macos_arm64 ۲.۱.۳ شتاب‌دهنده فلزی libLiteRt.dylib فلز
ویندوز_x86_64 ۲.۱.۳ libLiteRtWebGpuAccelerator.dll وب‌جی‌پی‌یو (Direct3D)

آماده‌سازی کتابخانه‌ی از پیش ساخته شده‌ی LiteRT C++

یک پوشه برای میزبانی LiteRT C++ SDK انتخاب کنید. ما از آن به عنوان <litert_cc_sdk_location> یاد خواهیم کرد.

  1. دانلود SDK مربوط به زبان برنامه‌نویسی سی‌پلاس‌پلاس

    شما باید فایل‌های لازم (CMakeLists.txt، فایل‌های منبع و هدر) را از فایل زیپ LiteRT C++ SDK در مسیر <litert_cc_sdk_location> آماده کنید.

    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. CMakeLists.txt خود را برای استفاده از LiteRT API به‌روزرسانی کنید.

    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)