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

Puedes usar bibliotecas de C++ precompiladas 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 más reciente libLiteRt.so
linux_x86_64 más reciente libLiteRt.so
linux_arm64 más reciente libLiteRt.so
macos_arm64 más reciente libLiteRt.dylib
windows_x86_64 más reciente 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 más reciente libLiteRtGpuAccelerator.so OpenCL + OpenGL
linux_x86_64 más reciente libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
linux_arm64 más reciente libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
macos_arm64 más reciente libLiteRtMetalAccelerator.dylib Metal
windows_x86_64 más reciente 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 ella 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)