تنزيل ودمج ملف LiteRT C++ الثنائي المُنشأ مسبقًا

يمكنك استخدام مكتبات C++ المُنشأة مسبقًا في تطبيقاتك بدون إنشاء شجرة مصدر LiteRT بالكامل. يمكن إجراء عملية الدمج باستخدام CMake.

تعرض الخطوات التالية الخطوات الأساسية لاستخدام واجهة برمجة التطبيقات CompiledModel في LiteRT في رمز C++ البرمجي.

تنزيل مكتبة وقت تشغيل LiteRT المشتركة المُنشأة مسبقًا

نزِّل مكتبة وقت تشغيل LiteRT المشتركة باتّباع الروابط التالية:

النظام الأساسي الإصدار مكتبة وقت تشغيل LiteRT
android_arm64 2.1.5 libLiteRt.so
android_x86_64 2.1.5 libLiteRt.so
linux_x86_64 2.1.5 libLiteRt.so
linux_arm64 2.1.5 libLiteRt.so
ios_arm64 2.1.5 libLiteRt.dylib
ios_sim_arm64 2.1.5 libLiteRt.dylib
macos_arm64 2.1.5 libLiteRt.dylib
windows_x86_64 2.1.5 libLiteRt.dll

تنزيل مسرّعات وحدة معالجة الرسومات المُنشأة مسبقًا

إذا كنت بحاجة إلى تسريع وحدة معالجة الرسومات، عليك استخدام مسرّع وحدة معالجة الرسومات. بما أنّه لم يتم طرحه كمصدر مفتوح بعد، عليك تنزيل الملفات المُنشأة مسبقًا.

في ما يلي مسرّعات وحدة معالجة الرسومات المتاحة.

النظام الأساسي الإصدار مسرّع وحدة معالجة الرسومات الخلفية
android_arm64 2.1.5 libLiteRtClGlAccelerator.so OpenCL + OpenGL
android_x86_64 2.1.5 libLiteRtClGlAccelerator.so OpenCL + OpenGL
linux_x86_64 2.1.5 libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
linux_arm64 2.1.5 libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
ios_arm64 2.1.5 libLiteRtMetalAccelerator.dylib Metal
ios_sim_arm64 2.1.5 libLiteRtMetalAccelerator.dylib Metal
macos_arm64 2.1.5 libLiteRtMetalAccelerator.dylib Metal
windows_x86_64 2.1.5 libLiteRtWebGpuAccelerator.dll WebGPU (Direct3D)

إعداد مكتبة LiteRT C++ المُنشأة مسبقًا

اختَر مجلدًا لاستضافة حزمة تطوير البرامج LiteRT C++. سنشير إليه باسم <litert_cc_sdk_location>.

  1. تنزيل حزمة تطوير البرامج C++

    عليك إعداد الملفات الضرورية (CMakeLists.txt وملفات المصدر وملفات الرأس ملفات) من ملف zip الخاص بحزمة تطوير البرامج LiteRT C++ ضِمن <litert_cc_sdk_location>.

    wget https://github.com/google-ai-edge/LiteRT/releases/<litert_version>/download/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++ وأدوات الإنشاء على النحو التالي:

    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.

    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)