事前構築済みの LiteRT C++ バイナリをダウンロードして統合する

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> とします。

  1. 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>
    
  2. ダウンロードした libLiteRt.so<litert_cc_sdk_location> に配置します。

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. ライブラリと 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++ ライブラリを統合

  1. 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)