Önceden Oluşturulmuş LiteRT C++ İkili Dosyasını İndirme ve Entegre Etme

LiteRT kaynak ağacının tamamını oluşturmadan uygulamalarınızda önceden oluşturulmuş C++ kitaplıklarını kullanabilirsiniz. Entegrasyon CMake ile yapılabilir.

Aşağıda, C++ kodunuzda LiteRT CompiledModel API'sini kullanmayla ilgili temel adımlar gösterilmektedir.

Önceden oluşturulmuş LiteRT çalışma zamanı paylaşılan kitaplığını indirme

Aşağıdaki bağlantıları kullanarak LiteRT çalışma zamanı paylaşılan kitaplığını indirin:

Platform Sürüm LiteRT çalışma zamanı kitaplığı
android_arm64 2.1.3 libLiteRt.so
android_x86_64 2.1.3 libLiteRt.so
linux_x86_64 2.1.3 libLiteRt.so
linux_arm64 2.1.3 libLiteRt.so
macos_arm64 2.1.3 libLiteRt.dylib
windows_x86_64 2.1.3 libLiteRt.dll

Önceden oluşturulmuş GPU hızlandırıcılarını indirme

GPU hızlandırmaya ihtiyacınız varsa GPU hızlandırıcıya ihtiyacınız vardır. Henüz açık kaynaklı olmadığı için önceden oluşturulmuş dosyaları indirmeniz gerekir.

Kullanılabilir GPU hızlandırıcıları aşağıda verilmiştir.

Platform Sürüm GPU hızlandırıcı Arka uç
android_arm64 2.1.3 libLiteRtClGlAccelerator.so OpenCL + OpenGL
android_x86_64 2.1.3 libLiteRtClGlAccelerator.so OpenCL + OpenGL
linux_x86_64 2.1.3 libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
linux_arm64 2.1.3 libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
macos_arm64 2.1.3 libLiteRtMetalAccelerator.dylib Metal
windows_x86_64 2.1.3 libLiteRtWebGpuAccelerator.dll WebGPU (Direct3D)

Önceden oluşturulmuş LiteRT C++ kitaplığını hazırlama

LiteRT C++ SDK'sını barındıracak bir klasör seçin. Bundan <litert_cc_sdk_location> olarak bahsedeceğiz.

  1. C++ SDK'sını indirin

    <litert_cc_sdk_location> boyutundan küçük LiteRT C++ SDK zip dosyasından gerekli dosyaları (CMakeLists.txt, kaynak ve başlık dosyaları) hazırlamanız gerekir.

    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. İndirilen libLiteRt.so dosyasını <litert_cc_sdk_location> altına yerleştirin.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. Kitaplık ve run_model_simple aracı oluşturun.

    LiteRT'nin oluşturulması için clang gerekir. C++ SDK'sını ve derleme araçlarını aşağıdaki gibi yapılandırın:

    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
    

Önceden oluşturulmuş LiteRT C++ kitaplığını entegre etme

  1. LiteRT API'yi kullanmak için CMakeLists.txt sürümünüzü güncelleyin.

    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)