Puoi utilizzare le librerie C++ precompilate nelle tue applicazioni senza creare l'intero albero delle origini di LiteRT. L'integrazione può essere eseguita con CMake.
Di seguito sono riportati i passaggi di base per utilizzare l'API LiteRT CompiledModel nel codice C++.
Scaricare la libreria condivisa precompilata del runtime LiteRT
Scarica la libreria condivisa di runtime LiteRT seguendo i link:
| Piattaforma | Versione | Libreria di runtime LiteRT |
|---|---|---|
| android_arm64 | più recente | libLiteRt.so |
| linux_x86_64 | più recente | libLiteRt.so |
| linux_arm64 | più recente | libLiteRt.so |
| macos_arm64 | più recente | libLiteRt.dylib |
| windows_x86_64 | più recente | libLiteRt.dll |
Scarica gli acceleratori GPU predefiniti
Se hai bisogno dell'accelerazione GPU, devi utilizzare l'acceleratore GPU. Poiché non è ancora open source, devi scaricare le precompilate.
Ecco gli acceleratori GPU disponibili.
| Piattaforma | Versione | Acceleratore GPU | Backend |
|---|---|---|---|
| android_arm64 | più recente | libLiteRtGpuAccelerator.so | OpenCL + OpenGL |
| linux_x86_64 | più recente | libLiteRtWebGpuAccelerator.so | WebGPU (Vulkan) |
| linux_arm64 | più recente | libLiteRtWebGpuAccelerator.so | WebGPU (Vulkan) |
| macos_arm64 | più recente | libLiteRtMetalAccelerator.dylib | Metal |
| windows_x86_64 | più recente | libLiteRtWebGpuAccelerator.dll | WebGPU (Direct3D) |
Prepara la libreria C++ LiteRT predefinita
Scegli una cartella in cui ospitare l'SDK LiteRT C++. che chiameremo
<litert_cc_sdk_location>.
Scarica l'SDK C++
Devi preparare i file necessari (CMakeLists.txt, file di origine e di intestazione) dal file zip dell'SDK LiteRT C++ in
<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>Posiziona il file
libLiteRt.soscaricato sotto<litert_cc_sdk_location>.cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/Crea la libreria e lo strumento
run_model_simple.LiteRT ha bisogno di
clangper la compilazione. Configura l'SDK C++ e gli strumenti di compilazione come segue: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 libreria C++ LiteRT predefinita
Aggiorna
CMakeLists.txtper utilizzare l'API 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)