Lightweight tool for using Qunomon, AIT
Project description
qunomon-lite: Lightweight tool for using Qunomon, AIT
QunomonおよびAIT(AI system Test package)の簡易利用ツール
📌 Description
Qunomonが提供する一部の機能を簡易的に利用できる、コマンドライン・Pythonツールです。 Qunomonを起動することなくAIT(AI system Test package)を実行することができます。 下記に挙げるようなユースケースにおいて、ML開発者がPoCや開発時にコマンドラインやPythonプログラム・Jupyterノートブックから利用したり、ML開発パイプライン上で利用されることを想定しています。
- ML開発者が、自身の開発環境で、QunomonのAIシステム評価パッケージ(AIT: AI system Test package)をお試しで使ってみたい
- ML開発者が、Qunomonの品質レポートを基に、MLモデルの改善対応を行っていて、AITをワンタイムで実行して改善具合を見たい
- ML開発パイプラインにて、AITを実行し、品質指標として活用したい
Note: 当ツールはQunomonを置き換えるものではありません。ユースケースによって、Qunomonの利用を検討ください。
✅ Features
「AITの実行」や「AITの実行結果表示」に関して、より柔軟な使い方を実現する機能を提供します。
機能a. AITの実行
- ✅ ローカル環境(Docker)でAIT実行
- ✅ パブリックAITの利用
- ⬛ プライベートAITの利用
機能b. AITの実行結果表示
- ✅ AITローカル実行結果の閲覧
- ⬛ AITローカル実行結果の測定値(Measures)の取得
- ⬛ AITローカル実行結果の一覧
💾 Install
Requirements
- docker
- sudo無しでdockerコマンドが実行できること
- python 3.x, pip
Step
-
Install
pip install qunomon-lite
開発中の最新はGitHubリポジトリからインストールできます
pip install -U git+https://github.com/ads-ad-itcenter/qunomon-lite.git
🚀 Usage
使用例:
- CUI: examples/example-cli.md
- Python: examples/example-notebook.ipynb
AITの実行(パブリックAIT)
-
実行したいAITを探し、AIT毎に提供されている
ait.manifest.json
を参照して、実行に必要となるファイルやパラメータを用意しておく -
AITを実行し、結果を表示
-
CUI:
qunomon-lite ait run <ait-name>:<ait-version> [--inventories <inventory-name>=<path> ... ] [--params <param-name>=<value> ... ] qunomon-lite ait result-show
-
Python:
from qunomon_lite import ait result = ait.run( '<ait-name>:<ait-version>', inventories={'<inventory-name>': '<path>', ...}, params={'<param-name>': '<value>', ...}, ) result.show()
-
AITの実行結果表示
-
AIT実行結果の閲覧
-
CUI:
qunomon-lite ait result-show {latest|<run-id>}
-
Python:
result = ait.result(未指定 or 'latest' or '<run-id>') # 未指定 or 'latest': 最新の実行結果 result.show()
-
ℹ️ Anything else
Troubleshooting
qunomon-liteコマンドが見つからない(command not found)
$ qunomon-lite --help
qunomon-lite: command not found
Debianパッケージのpipコマンド(python3-pip)は、一般ユーザでpip install
すると、デフォルトで~/.local
にインストールされるようです(--user
オプションが自動で付与)。
そのため、Debian系のOS(Debian, Ubuntu,,,)で、各OSパッケージのpipを利用している場合(例. sudo apt install python3-pip
)は、~/.local/bin
にPATHを通してみてください。
# for example...
$ export PATH="$HOME/.local/bin:$PATH"
AIT実行でPermissionErrorが発生(Permission denied)
$ qunomon-lite run qunomon/eval_mnist_acc_tf2.3:0.1 ...
...
Running docker container (image: qunomon/eval_mnist_acc_tf2.3:0.1) ...
Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))
当ツール・パッケージを利用するには、実行ユーザーが、sudoせずにdockerコマンドが利用できる必要があります。
# for example...
$ sudo usermod -aG docker $USER
📋 LICENCE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file qunomon_lite-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: qunomon_lite-0.1.2-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41fc5d2ba8984ed8e7650b43831f493c847afcf9154251c60c00dc12ed04d846 |
|
MD5 | 6e076b11bee7073ee4a0e00901c6d0f3 |
|
BLAKE2b-256 | 259956222c4b52f7256a0e31f6a09ba743cd626d366a39b8d7d1b8a9c4cd9885 |