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
Release files for qunomon-lite 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qunomon_lite-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / qunomon_lite-0.1.2-py3-none-any.whl
| Download URL | qunomon_lite-0.1.2-py3-none-any.whl |
|---|---|
| Size | 13.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
41fc5d2ba8984ed8e7650b43831f493c847afcf9154251c60c00dc12ed04d846
|
|
BLAKE2b-256 checksum How to use checksums |
259956222c4b52f7256a0e31f6a09ba743cd626d366a39b8d7d1b8a9c4cd9885
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|