ailia Tech BLOG

ailia SDKのインストール方法

ailia SDKのインストール方法と、サンプルの実行方法を解説します。Python、Unity、Flutter、C++について順番に説明します。

ailia SDKについて

ailia SDKはクロスプラットフォームのAI推論ライブラリです。ailia SDKと、ailia MODELSを使用して、簡単にアプリケーションにAI機能を組み込むことが可能です。

プラットフォーム別のインストール方法

Python

Pythonのインストールされている環境で下記のコマンドを実行し、ailia SDKをインストールします。

pip3 install ailia

ailia MODELSのリポジトリをCloneします。

git clone https://github.com/ailia-ai/ailia-models.git

GitHub - ailia-ai/ailia-models: The collection of pre-trained, state-of-the-art AI models for ailia…The collection of pre-trained, state-of-the-art AI models for ailia SDK - ailia-ai/ailia-modelsgithub.com

依存ライブラリをインストールします。

pip3 install -r requirements.txt

ランチャーを起動します。

python3 launchar.py

実行したいモデルを選択し、Run modelボタンを押すと、モデルを実行可能です。

チュートリアルは下記となります。

ailia SDK チュートリアル(Python)ailia SDKをPythonで使用するチュートリアルです。Pythonを使用することで様々なモデルの動作を簡単に試すことができます。medium.com

ブラウザだけで使用することも可能です。

Google Colaboratoryとailia MODELSを使用してブラウザだけでAI処理を行うGoogle Colaboratoryとailia MODELSを使用してブラウザだけで簡単にAI処理を実行する方法を解説します。medium.com

Unity

ailia MODELS UnityのリポジトリをCloneします。

git clone https://github.com/ailia-ai/ailia-models-unity.git

GitHub - ailia-ai/ailia-models-unity: Unity version of ailia models repositoryUnity version of ailia models repository. Contribute to ailia-ai/ailia-models-unity development by creating an account…github.com

Unityで開いて実行します。Package Manager経由で自動的にailia SDKがダウンロードされます。

sceneはカテゴリ別に格納されています。

sceneを開いた後、AIモデルはControllerのInspectorで変更可能です。

sceneを実行します。

音声認識の実行例

チュートリアルは下記となります。

ailia SDKがUnity Package Managerでインストール可能にailia SDKのUnity Package Managerでの提供を開始しました。これにより、従来よりも簡単にailia SDKをUnityのアプリケーションに取り込むことが可能になります。medium.com

Flutter

ailia MODELS FlutterのリポジトリをCloneします。

git clone https://github.com/ailia-ai/ailia-models-flutter.git

GitHub - ailia-ai/ailia-models-flutter: ONNX Model Library for FlutterONNX Model Library for Flutter. Contribute to ailia-ai/ailia-models-flutter development by creating an account on…github.com

VSCodeでプロジェクトを開き、flutter pub getを実行します。pubspec.yaml経由で自動的にailia SDKがダウンロードされます。

サンプルを実行して、モデルを選択し、プラスボタンでAIを実行します。

モデルの選択

Whisperの実行例

チュートリアルは下記となります。

ailia SDKがFlutterのpubspecからインストール可能にailia SDKがFlutterのpubspecを使用したインストールに対応しました。これにより、Flutterのアプリケーションに簡単にailia SDKを取り込み可能です。medium.com

C++

ailia MODELS cppのリポジトリをCloneします。

git clone https://github.com/ailia-ai/ailia-models-cpp.git

GitHub - ailia-ai/ailia-models-cpp: C++ version of ailia models repositoryC++ version of ailia models repository. Contribute to ailia-ai/ailia-models-cpp development by creating an account on…github.com

ailia SDKをsubmodule経由でダウンロードします。

git subomdule init  
git submodule update

ailia SDKのライセンスファイルをダウンロードします。

cd ailia  
python3 download_license.py

macOSの場合、brewでcmakeとopencvをインストールします。

brew install cmake  
brew install opencv

ビルドします。

cmake .  
cmake --build .

実行します。

cd object_detection/yolox  
./yolox.sh

-v 0オプションを付与すると、WEBカメラも使用可能です。

cd object_detection/yolox  
./yolox.sh -v 0

追加情報

ailia SDKのライセンス

ailia SDKのライセンス情報は下記を参照ください。

ailia SDK Licenseailia SDK License Information [Japanese] [English] About license 【使用上のご注意】…ailia.ai

その他の環境向け

Rust、MSVC C#、Kotlin向けのサンプルは下記を参照してください。

Rust

GitHub - ailia-ai/ailia-models-rustContribute to ailia-ai/ailia-models-rust development by creating an account on GitHub.github.com

MSVC C#

GitHub - ailia-ai/ailia-csharp: ailia SDK example for Visual Studio C#ailia SDK example for Visual Studio C#. Contribute to ailia-ai/ailia-csharp development by creating an account on…github.com

Kotlin

GitHub - ailia-ai/ailia-android-studio-kotlin: Sample project of kotlinSample project of kotlin. Contribute to ailia-ai/ailia-android-studio-kotlin development by creating an account on…github.com

cuDNNの利用

ailia SDKは初期状態でVulkanを使用したGPU推論が可能です。NVIDIAの環境でCUDAを使用したい場合は、下記の手順に従ってCUDAとcuDNNをインストールしてください。

Windows PCにCUDA ToolkitとcuDNNを導入するWindows PCにCUDA ToolkitとcuDNNを導入する方法を解説します。medium.com


アイリア株式会社はAIを実用化する会社として、クロスプラットフォームでGPUを使用した高速な推論を行うことができるailia SDKを開発しています。アイリア株式会社ではコンサルティングからモデル作成、SDKの提供、AIを利用したアプリ・システム開発、サポートまで、 AIに関するトータルソリューションを提供していますのでお気軽にお問い合わせください。