Skip to main content

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

  1. Install

    pip install qunomon-lite
    

    開発中の最新はGitHubリポジトリからインストールできます

    pip install -U git+https://github.com/ads-ad-itcenter/qunomon-lite.git
    

🚀 Usage

使用例:

AITの実行(パブリックAIT)

  1. 実行したいAITを探し、AIT毎に提供されているait.manifest.jsonを参照して、実行に必要となるファイルやパラメータを用意しておく

  2. 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の実行結果表示

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

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

qunomon_lite-0.1.2-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

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

Hashes for qunomon_lite-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 41fc5d2ba8984ed8e7650b43831f493c847afcf9154251c60c00dc12ed04d846
MD5 6e076b11bee7073ee4a0e00901c6d0f3
BLAKE2b-256 259956222c4b52f7256a0e31f6a09ba743cd626d366a39b8d7d1b8a9c4cd9885

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page