LiteRT ソースツリー全体をビルドしなくても、アプリケーションで事前ビルドの C++ ライブラリを使用できます。統合は CMake で行うことができます。
以下に、C++ コードで LiteRT CompiledModel API を使用する基本的な手順を示します。
ビルド済みの LiteRT ランタイム共有ライブラリをダウンロードする
次のリンクから LiteRT ランタイム共有ライブラリをダウンロードします。
| プラットフォーム | バージョン | LiteRT ランタイム ライブラリ |
|---|---|---|
| android_arm64 | 最新 | libLiteRt.so |
| linux_x86_64 | 最新 | libLiteRt.so |
| linux_arm64 | 最新 | libLiteRt.so |
| macos_arm64 | 最新 | libLiteRt.dylib |
| windows_x86_64 | 最新 | libLiteRt.dll |
事前構築済みの GPU アクセラレータをダウンロードする
GPU アクセラレーションが必要な場合は、GPU アクセラレータが必要です。まだオープンソース化されていないため、プリビルドをダウンロードする必要があります。
利用可能な GPU アクセラレータは次のとおりです。
| プラットフォーム | バージョン | GPU アクセラレータ | バックエンド |
|---|---|---|---|
| android_arm64 | 最新 | libLiteRtGpuAccelerator.so | OpenCL + OpenGL |
| linux_x86_64 | 最新 | libLiteRtWebGpuAccelerator.so | WebGPU(Vulkan) |
| linux_arm64 | 最新 | libLiteRtWebGpuAccelerator.so | WebGPU(Vulkan) |
| macos_arm64 | 最新 | libLiteRtMetalAccelerator.dylib | メタル |
| windows_x86_64 | 最新 | libLiteRtWebGpuAccelerator.dll | WebGPU(Direct3D) |
ビルド済み LiteRT C++ ライブラリを準備する
LiteRT C++ SDK をホストするフォルダを選択します。以降、これを <litert_cc_sdk_location> とします。
C++ SDK をダウンロードする
<litert_cc_sdk_location>の LiteRT C++ SDK zip ファイルから必要なファイル(CMakeLists.txt、ソースファイル、ヘッダー ファイル)を準備する必要があります。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>ダウンロードした
libLiteRt.soを<litert_cc_sdk_location>に配置します。cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/ライブラリと
run_model_simpleツールをビルドします。LiteRT のビルドには
clangが必要です。C++ SDK とビルドツールを次のように構成します。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
ビルド済みの LiteRT C++ ライブラリを統合
LiteRT API を使用するように
CMakeLists.txtを更新します。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)