複雑な並列処理を伴うAIアプリケーションのためのAIエンジン
JarvisEngineは次の4つの目的のうちの3番目を達成するために作られました。
- AIモデルの作成、学習、評価の流れを効率化する。
- AIが中心となるアプリケーションの作成、デバッグ、リリースを効率化する
- 複雑な並列処理を伴うAIアプリケーションの作成
- サーバー上へのデプロイ、ゲームエンジンなどとの連携
-
OS
- Linux
- WSL
- macOS
- Windows (非推奨)
-
Python
- 3.9以上
次のコマンドを実行してインストールします。
pip install git+https://github.com/Geson-anko/JarvisEngine.git@master
ソースからインストールする場合はこのリポジトリをクローンし、JarvisEngineのプロジェクト内で次のコマンドを実行してください。
pip install -e .
JarvisEngineのインストールが完了しましたね!早速動かしてみましょう。
-
プロジェクトの作成 次のコマンドでテンプレートプロジェクトを作成することができます。
python -m JarvisEngine create -d MyProject
次のようなファイルができます。
MyProject ├── app.py └── config.json
-
JarvisEngineを起動する
次のコマンドでJarvisEngineを起動し、先ほど作成したプロジェクトを実行します。python -m JarvisEngine run -d MyProject
- コンソールアウトプット
2022/06/02 10:30:13.278 logging_server.server [INFO]: About starting Logging Server... 2022/06/02 10:30:13.279 MAIN [INFO]: JarvisEngine launch. 2022/06/02 10:30:13.338 Launcher [INFO]: launch 2022/06/02 10:30:13.340 Launcher [DEBUG]: periodic update 2022/06/02 10:30:13.340 Launcher.MyApp [INFO]: launch 2022/06/02 10:30:13.341 Launcher.MyApp [INFO]: Started! 2022/06/02 10:30:13.341 Launcher.MyApp [DEBUG]: periodic update 2022/06/02 10:30:13.341 Launcher.MyApp [INFO]: Updating in 0.10 fps. 2022/06/02 10:30:13.444 Launcher.MyApp [INFO]: Updating in 0.10 fps. 2022/06/02 10:30:13.544 Launcher.MyApp [INFO]: Updating in 0.11 fps. ...
Enter
キーを押して終了します。- コンソールアウトプット
... 2022/06/02 10:30:13.960 Launcher.MyApp [INFO]: Updating in 0.10 fps. 2022/06/02 10:30:14.064 Launcher.MyApp [DEBUG]: terminate 2022/06/02 10:30:14.065 Launcher [DEBUG]: terminate 2022/06/02 10:30:14.075 logging_server.server [INFO]: Shutdown Logging Server... 2022/06/02 10:30:14.075 MAIN [INFO]: JarvisEngine shutdown.
JarvisEngineを動作させることができましたか?
つぎはチュートリアルです。Tutorial.ja.md
を開きましょう。