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 three 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_*
  3. Run from qgate-sln-mlrun
    • python main.py

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

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)

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.3-py3-none-any.whl (25.3 kB view hashes)

Uploaded Python 3

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