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

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

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

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

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

پلتفرم نسخه کتابخانه زمان اجرای LiteRT
android_arm64 جدیدترین 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 جدیدترین libLiteRtGpuAccelerator.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 نیاز دارد. SDK و ابزارهای ساخت C++ را به صورت زیر پیکربندی کنید:

    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)