Ö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 en son libLiteRt.so
linux_x86_64 en son libLiteRt.so
linux_arm64 en son libLiteRt.so
macos_arm64 en son libLiteRt.dylib
windows_x86_64 en son 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 en son libLiteRtGpuAccelerator.so OpenCL + OpenGL
linux_x86_64 en son libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
linux_arm64 en son libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
macos_arm64 en son libLiteRtMetalAccelerator.dylib Metal
windows_x86_64 en son 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ı indirme

    <litert_cc_sdk_location> altında 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)