Skip to main content

The quality gate for testing MLRun/Iguazio solution.

Project description

License PyPI version fury.io coverage GitHub commit activity GitHub release

QGate-Sln-MLRun

The Quality Gate for solution MLRun (and Iguazio). The main aims of the project are:

  • independent quality test (function, integration, acceptance, ... tests)
  • deeper quality checks before full rollout/use in company environments
  • identification of possible compatibility issues (if any)
  • external and independent test coverage
  • etc.

The tests use these key components, MLRun solution see GIT mlrun, sample meta-data model see GIT qgate-model and this project.

Test scenarios

The quality gate covers these test scenarios (✅ done, ❌ in-progress/planned):

  • Project
    • ✅ TS101: Create project(s)
    • ✅ TS102: Delete project(s)
  • Feature set
    • ✅ TS201: Create feature set(s)
  • Ingest data
    • ✅ TS301: Ingest data to feature set(s)
  • Feature vector
    • ✅ TS401: Create feature vector(s)
  • Get data
    • ✅ TS501: Get data from off-line feature vector(s)
    • ✅ TS502: Get data from on-line feature vector(s)
  • Serving ML score
    • ❌ TS601: Serving score from CART
    • ❌ TS602: Serving score from XGBoost
    • ❌ TS603: Serving score from DNN

Sample of outputs

Sample of outputs

The reports in original form, see:

Usage

You can easy use this solution in four steps:

  1. Download content of these two GIT repositories to your local environment
  2. Update file qgate-sln-mlrun.env from qgate-model
    • Update variables for MLRun/Iguazio, see MLRUN_DBPATH, V3IO_USERNAME, V3IO_ACCESS_KEY, V3IO_API
      • setting of V3IO_* is needed only in case of Iguazio installation (not for pure free MLRun)
    • Update variables for QGate, see QGATE_* (basic description directly in *.env)
  3. Run from qgate-sln-mlrun
    • python main.py
  4. See outputs
    • './output/qgt-mlrun-*.html'
    • './output/qgt-mlrun-*.txt'

Precondition: You have available MLRun or Iguazio solution (MLRun is part of that), see official installation steps, or directly installation for Desktop Docker.

Tested with

The project was tested with these MLRun versions (see change log):

  • MLRun (in Desktop Docker)
    • MLRun 1.5.2, 1.5.1, 1.5.0
    • MLRun 1.4.1
    • MLRun 1.3.0
  • Iguazio (k8s, on-prem with VM with VMware)
    • Iguazio 3.5.3 (with MLRun 1.4.1)
    • Iguazio 3.5.1 (with MLRun 1.3.0)

NOTE: Current state, only the last MLRun/Iguazio versions are valid for testing.

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

qgate_sln_mlrun-0.1.5-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file qgate_sln_mlrun-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for qgate_sln_mlrun-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2c55d2031adfbc6e63e754109d44dd911a7ec49a5c71ffb76d41ccbd61402f5c
MD5 7869115beedacc9f22f84a9706170800
BLAKE2b-256 b328cab2729765cedbd383262de3bde08b45c9007ecc2e1cf9a60e210be338d7

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