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 details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for qgate_sln_mlrun-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0530fe9e1ffeb59d68178ab465a74cce5f6d8a66a06dd4a31dfc64723b8f2e04
MD5 e1ae0226d7a3c5921d8b5818d637add7
BLAKE2b-256 133b53fe92845c319d63a5ce7541d4eea3326f1554f4fa1c83cbd968369f1848

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