VelociModel

Background

Model Operations is hard. While it’s feasible to do everything through something like a combination between GitHub and Jenkins (or any other CI/CD tool), a purpose-built solution makes it a lot easier to properly manage models and their artifacts. VelociModel was built to provide an open-source solution to the problem of Model Operations.

How it Works

VelociModel consists of the following components:

  • Asset Manager
    • Holds all model assets/knows how to access them all
  • Model Manager
    • Holds information about defined models, snapshots, and releases
  • Service Manager
    • Knows about each service in the deployment as well as common configuration
  • Auth Manager
    • A built-in Oauth provider to ensure the security of the deployment
  • Frontend
    • The UI for the VelociModel instance
  • CeresBD
    • The database holding the various model/snapshot/release/asset/user objects
  • Automation Manager (TODO)
    • Handles pipelines related to model promotion/training/testing/etc.
  • Runtime Manager (TODO)
    • Handles all the model runtimes that will get spun up for model scoring
  • Model Runtime (TODO)
    • Deploys the model to a container and allows for requests to be made against it for model scoring purposes

Demo

If you wish to try out VelociModel please contact me at jfcarter2358(at)gmail.com and I’ll set you up with a temporary login. After I get that to you, access the demo here

Screenshots

Links

Home
Education
Laboratory Experience
Projects
Publications and Presentations
Work Experience
Journal