Last updated: June 1st, 2023
We are excited to launch the MLOps Platform Sandbox, a one-click deployment platform for an ephemeral MLOps stack that you can use to run production-ready MLOps pipelines in the cloud. The MLOps Platform Sandbox allows you to create a sandbox with a stack made up of ZenML, Kubeflow, MLflow, and Minio Bucket. The Sandbox comes with pre-built example pipelines that you can run and try out. It provides a seamless experience for you to experiment with these tools without worrying about infrastructure setup and management.
Simplifying MLOps Platform Deployment
The goal of ZenML is to give ML and MLOps Engineers the ability to pick and choose their preferred infrastructure and tooling to build a platform that fulfills their company’s needs. However, deploying ZenML and a rudimentary MLOps platform can be time-consuming for new users. The MLOps Platform Sandbox bridges this gap by providing a one-click deployment platform for a pre-built ephemeral MLOps stack, simplifying the deployment process.
You can sign up with Github and create a sandbox. After a few minutes, you’ll receive credentials for Kubeflow, Minio, MLflow, and ZenML. You can then use commands like zenml connect and zenml stack set to set your stacks and python run.py to run the pipelines. The sandbox is deleted after 8 hours, and you can choose from a repository of pre-built pipelines to run.
Why ZenML On Kubeflow / MLflow / Minio?
Using ZenML with Kubeflow, MLflow, and Minio is a representative stack as it includes a production-ready orchestrator, an object storage component for data versioning, and a popular experiment tracking tool in machine learning. ZenML’s stack recipe system is designed to allow you to easily swap out components and infrastructure based on your company’s needs.
Our Stack Recipes allow you to take the next step after using the sandbox. These recipes are designed to be customizable, allowing you to easily swap out components and infrastructure based on your company’s requirements. You can replace Kubeflow with Vertex AI Pipelines or Sagemaker Pipelines, use S3 or GCS storage instead of Minio, and choose Weights and Biases or Neptune over MLflow.
How to Use the Sandbox
The Sandbox provides you with pre-built pipelines that you can easily re-run or modify to suit your needs, if you follow the steps on screen. Using these pre-built pipelines makes it incredibly easy to reproduce results and experiment with powerful tools integrated into the ZenML framework. By leveraging the MLOps Platform Sandbox, you can quickly explore the capabilities of a unified MLOps platform in the context of real ML pipelines without the hassle of setting up and managing your own infrastructure.
After you have run the pipelines, you can open the ZenML dashboard to see their status:
You can also check the corresponding stack components to see the various services used. For example, Kubeflow would show you a similar DAG as ZenML running on a Kubernetes cluster:
Minio will show you the versioned artifacts:
And MLflow will show you the experiment metadata tracked as the pipeline ran through:
If you want to run your own custom code inside your sandbox, there are a few more steps you’ll have to do, all of which is described in our dedicated documentation page.
What To Do After Your Sandbox Expires
Once you have experimented with the MLOps Platform Sandbox and gained a better understanding of how the ZenML frameworks work, you may want to deploy your own MLOps stack tailored to your specific needs. To help you with this process, ZenML offers Stack Recipes, which provide a starting point for deploying various MLOps stacks on different cloud providers and with different components. Our documentation also includes a guide to the specific steps to follow for when your sandbox has expired and you want to create your own MLOps stack.
If you would like to extend your sandbox, you can request an extension by filling in the form here. We will get back to you as soon as possible, but please be sure to fill in the form in good time to allow us to review your request.
Try out the Sandbox!
MLOps Platform Sandbox provides an easy-to-use platform for users to experiment with ZenML, Kubeflow, and MLflow without having to worry about infrastructure setup and management.