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>.
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>Coloca el archivo
libLiteRt.sodescargado en<litert_cc_sdk_location>.cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/Compila la biblioteca y la herramienta
run_model_simple.LiteRT necesita
clangpara 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
Actualiza tu
CMakeLists.txtpara 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)