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