Skip to main content

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

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)

Table of built distributions (wheels) for qunomon-lite 0.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page