Model Governance: Model Versioning

This article describes how ModelOp Center enables model versioning for all types of models.

Table of Contents

 

Introduction

ModelOp Center provides comprehensive versioning for all models under management, inclusive of versioning of all items that compose a model. For each version of a model, ModelOp Center takes a snapshot of all the elements that are part of the Standard Model Definition within ModelOp Center’s Production Model Inventory, such that you have long-term audibility and reproducibility.

Details

All of the elements of the Standard Model Definition are versioned using ModelOp Center’s Model Manager micro service, and for external artifacts (e.g. Model Source Code), are backed by your preferred enterprise-standard versioning tooling.

For example:

  • Model Source Code → backed by Git (all git-compliant systems: Github, Bitbucket, Gitlab, etc.)

  • Model Attachments → backed by standard artifact repositories (such as S3, Artifactory, etc.)

  • Metadata & Other Elements → backed and versioned by ModelOp Center’s Model Manager

Behind the scenes, ModelOp Center’s data model creates a new “deployable model” for each “version” that is submitted. For more details about the ModelOp Center metadata and data model, see Model Metadata Details.

To Create a New Model Version

A new model version is created when a User “submits” a model for productionization. This can be done via the ModelOp Center UI or the Jupyter or RStudio plugins.

Create Version via the ModelOp Center UI

  1. Within the ModelOp Center UI, select the model of interest from the Production Model Inventory. The model details page for that model will open.

  2. Ensure that you have prepared the model for productionization (see Creating Production-Ready Models).

  3. Once ready, hit the “Submit” button in the top-right corner

  4. The corresponding Model Life Cycle (MLC) will commence and run through the series of steps defined to govern that model’s life cycle.

  5. As part of the MLC, the MLC will take a snapshot at that moment of all the elements associated with that model, thus creating a version (called a “deployable model” from a ModelOp Center data model perspective).

  6. To view the versions, refresh the Model Details page for that particular model. The new version will appear in the “Versions” panel:

 

Create Version via the Jupyter Plugin

To create a new version via the Jupyter Plugin, please see the “Submit a Model” section of the Submit Model Version using Jupyter.

Create Version via the RStudio Plugin

To create a new version via the RStudio Plugin, please see the “Submit a Model” section of the Submit Model Version using RStudio.