Descarga e integra el objeto binario de C++ de LiteRT compilado previamente

Puedes usar bibliotecas de C++ prediseñadas en tus aplicaciones sin compilar todo el árbol de origen de LiteRT. La integración se puede realizar con CMake.

A continuación, se muestran los pasos básicos para usar la API de LiteRT CompiledModel en tu código de C++.

Descarga la biblioteca compartida del entorno de ejecución de LiteRT compilada previamente

Descarga la biblioteca compartida del entorno de ejecución de LiteRT siguiendo los vínculos que se indican a continuación:

Plataforma Versión Biblioteca de tiempo de ejecución de LiteRT
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

Descarga aceleradores de GPU prediseñados

Si necesitas aceleración por GPU, necesitas un acelerador de GPU. Como aún no es de código abierto, debes descargar compilaciones previas.

Estos son los aceleradores de GPU disponibles.

Plataforma Versión Acelerador de GPU Backend
android_arm64 2.1.3 libLiteRtClGlAccelerator.so OpenCL y OpenGL
android_x86_64 2.1.3 libLiteRtClGlAccelerator.so OpenCL y 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)

Prepara la biblioteca de C++ de LiteRT compilada previamente

Elige una carpeta para alojar el SDK de C++ de LiteRT. Nos referiremos a él como <litert_cc_sdk_location>.

  1. Descarga el SDK de C++

    Debes preparar los archivos necesarios (CMakeLists.txt, archivos de encabezado y de origen) del archivo zip del SDK de C++ de LiteRT en <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. Coloca el archivo libLiteRt.so descargado en <litert_cc_sdk_location>.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. Compila la biblioteca y la herramienta run_model_simple.

    LiteRT necesita clang para compilarse. Configura el SDK de C++ y las herramientas de compilación de la siguiente manera:

    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
    

Integra la biblioteca de C++ de LiteRT compilada previamente

  1. Actualiza tu CMakeLists.txt para usar la API de 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)