At ZenML, we're always working to make MLOps more accessible and streamlined for our users. In our recent releases (0.58 through 0.63), we've introduced a host of new features and improvements that we're excited to share with you. From easy stack management to new annotator integrations and dashboard enhancements, these updates aim to simplify your MLOps workflow and provide a more intuitive user experience.
Easy Stack Deployment using the 1-click deployment tool
One of the key highlights of our recent releases is the introduction of an easy way to deploy a simple ZenML stack directly from the dashboard or the CLI.
With just a few clicks or a single command (zenml stack deploy
), you can now set up the necessary infrastructure to run ZenML pipelines on the cloud. In the dashboard, simply navigate to the "Stacks" section and follow the guided process to deploy your stack.
If you like to see it in action and learn more about it, you can also watch this 2-minute tutorial or check out our blog post about the 1-click deployment tool.
Seamless Stack Registration using the Stack Wizard
Adding on top of the deployment tool, we have also implemented a new tool called the Stack Wizard, that gives our users the ability to use their existing infrastructure to easily register a cloud stack.
You can access the stack wizard through the CLI by using a single command (zenml stack register -p YOUR_PROVIDER
), or through the dashboard by visiting the stacks section and clicking on +New Stack
.
Similar to the 1-click deployment, we have published a 2-minute tutorial video and a blog post about the Stack Wizard if you would like to learn more about it.
We believe the combination of these two features will greatly simplify the process of getting started with ZenML, especially for new users who may not be familiar with the intricacies of setting up a ZenML cloud stack.
Upgrading to Pydantic v2
In release 0.60.0, we upgraded ZenML to use Pydantic v2, which brings performance improvements and new features, along with a significant set of integration updates. While this upgrade may introduce a few minor breaking changes, we believe the benefits outweigh the potential inconveniences. Be sure to check out our detailed migration guide in the release notes.
New Annotator Integrations
In release 0.58.0, we added support for three new annotator integrations:
- Prodigy: A powerful closed-source annotation tool for efficient data labeling.
- Argilla: Works both locally and with cloud-based annotation instances.
- Pigeon: A lightweight annotator that works within Jupyter notebooks.
These integrations expand the range of annotation tools available to ZenML users, making it easier to find the right tool for your specific data labeling needs.
Retry Configuration for Steps
Release 0.58.0 also introduced a new retry
configuration for steps, allowing you to specify:
max_retries
: The maximum number of times a step should be retried in case of failure.delay
: The initial delay in seconds before the first retry attempt.backoff
: The factor by which the delay should be multiplied after each retry attempt.
This feature enhances the resilience of your pipelines by automatically retrying failed steps with customizable retry behavior.
Dashboard Enhancements
We've made several improvements to the ZenML dashboard to enhance your user experience:
- Stacks: Navigate through your ZenML stacks and register new ones using the new 1-click deployment tool and the stack wizard.
- Breadcrumbs: Easily navigate and visualize the path of your Pipelines, Models, and Artifacts with our new breadcrumbs feature.
- Hugging Face Dataset Preview: The updated Hugging Face integration now supports automatic display of an embedded
datasets
preview pane in the dashboard when you return aDataset
from a step.
These enhancements aim to make the dashboard more intuitive and informative, allowing you to inspect and navigate your MLOps workflows more efficiently.
Get Involved
We're always eager to hear your feedback and suggestions. Join our Slack community to share your thoughts on what we should build next, and keep an eye out for future releases as we continue to improve and expand ZenML's capabilities.
Thank you for being a part of the ZenML community, and happy MLOps! ❤️