Skip to content

Releases: zenml-io/zenml

0.30.0rc1

05 Dec 21:18
5a89742
Compare
Choose a tag to compare
0.30.0rc1 Pre-release
Pre-release

This pre-release builds on top of 0.30.0rc0, specifically with a few bug fixes including fixing the quickstart

Note: Installing and using this will migrate your ZenML metadata database
tables without any way of downgrading to previous releases. Use at your own risk.

0.30.0rc0

02 Dec 14:09
76430ec
Compare
Choose a tag to compare
0.30.0rc0 Pre-release
Pre-release

This pre-release removes the ml-pipeline-sdk dependency and adds support for Python 3.10 as well as M1 macs.

Note: Installing and using this will migrate your ZenML metadata database
tables without any way of downgrading to previous releases. Use at your own risk.

0.23.0

02 Dec 13:45
df35bf8
Compare
Choose a tag to compare

This release comes with a brand-new Neptune integration to track your ML experiments

as well as lots of performance improvements!

Neptune integration

The new Neptune integration
includes a Neptune experiment tracker component that allows you to track your machine learning experiments
using Neptune.

Performance Optimization

The 0.20.0 release introduced our new server but brought with it a few performance and scalability issues.
Since then we've made many improvements to it, and this release is the final and biggest boost in performance. We reduced the amount of server calls needed for almost all CLI commands and greatly improved the speed of the dashboard as well.

PyArrow dependency removal

We've removed PyArrow as a dependency of the zenml python package.
As a consequence of that, our NumPy and Pandas materializer no
longer read and write their artifacts using PyArrow but instead use
native formats instead. If you still want to use PyArrow to serialize
your NumPy arrays and Pandas dataframes, you'll need to install it manually
like this: pip install pyarrow

In future releases we'll get rid of other unnecessary dependencies to
further slim down the zenml package.

Breaking Changes

The following changes introduces with this release mey require some manual
intervention to update your current installations:

  • If your code calls some methods of our Client class, it might need to be
    updated to the new model classes introduced by the performance optimization changes
    explained above
  • The CLI command to remove an attribute from a stack component now takes no more dashes
    in front of the attribute names:
    zenml stack-component remove-attribute <COMPONENT_NAME> <ATTRIBUTE_NAME>
  • If you're using a custom stack component and have overridden the cleanup_step_run method,
    you'll need to update the method signature to include a step_failed parameter.

What's Changed

New Contributors

Full Changelog: 0.22.0...0.23.0

0.22.0

18 Nov 16:12
870f335
Compare
Choose a tag to compare

This release comes with a new BentoML integration as well as a reworked Airflow orchestrator. Additionally, it greatly improves the server performance as well as other small fixes and updates to our docs!

BentoML integration

The new BentoML integration includes a BentoML model deployer component that allows you to deploy your models from any of the major machine learning frameworks on your local machine.

See example here.

Airflow orchestrator v2

The previous Airflow orchestrator was limited to running locally and had many additional unpleasant constraints that made it hard to work with. This release includes a completely rewritten, new version of the Airflow orchestrator that now relies on Docker images to run your pipelines and works both locally and with remote Airflow deployments.

See what changed in this video and check out the brand-new example here.

Notable bugfixes

  • Further improvements to the synchronization that transfers pipeline run information from the MLMD database to the ZenML Server.
  • The ZenML Label Studio integration can now be used with non-local (i.e. deployed) instances. For more information see the Label Studiodocs.
  • The Spark example is fixed and now works again end-to-end.

Breaking Changes

The following changes introduces with this release mey require some manual
intervention to update your current installations:

  • the Airflow orchestrator now requires a newer version of Airflow (run zenml integration install airflow to upgrade) and Docker installed
    to work.

What's Changed

New Contributors

Full Changelog: 0.21.1...0.22.0

0.21.1

04 Nov 18:11
Compare
Choose a tag to compare

This is an ad-hoc release to fix some bugs introduced the 0.21.0 release that
made the local ZenML dashboard unusable.

What's Changed

  • Include latest (not oldest) three runs in HydratedPipelineModel by @schustmi in #1039
  • Update docs to use pip install [server] by @strickvl in #1037
  • Docs fix for Deepchecks by @strickvl in #1040
  • Fix the pipeline run sync on sqlite and the --blocking zenml server deployment by @stefannica in #1041

Full Changelog: 0.21.0...0.21.1

0.21.0

03 Nov 18:03
Compare
Choose a tag to compare

This release primarily fixes a number of bugs that were introduced as part of
the 0.20.0 ZenServer release. These significantly improve the stability when
using ZenML with the ZenML Server.

Notable fixes include:

  • Improved the synchronization that transfers pipeline run information from
    the MLMD database to the ZenML Server. This helps fix a number of issues with
    missing steps in the post-execution workflow, model deployment steps and other
    issues.
  • The Label Studio example is fixed and now works again end-to-end.
  • The ZenML Label Studio integration can now be used with non-local (i.e.
    deployed) instances. For more information see the Label Studiodocs.

New features and other improvements:

  • ZenML now uses alembic for
    automated database migrations. The migrations happen automatically after every
    ZenML update.
  • New zenml pipeline runs export / import / migrate CLI commands are now
    available to export, import and migrate pipeline runs from older, pre-0.20.0
    versions of ZenML. The ZenML server now also automatically picks up older
    pipeline runs that have been logged in the metadata store by ZenML prior to
    0.20.0.
  • An MLMD gRPC service can now be deployed with the ZenML Helm chart to act
    as a proxy between clients, orchestrators and the MySQL database. This
    significantly reduces the time it takes to run pipelines locally.
  • You can now specify affinity and tolerations and node selectors to all
    Kubernetes based orchestrators with the new Kubernetes Pod settings feature.

Breaking Changes

The following changes introduces with this release mey require some manual
intervention to update your current installations:

  • the zenml server helm chart values.yaml file has been restructured to make
    it easier to configure and to clearly distinguish between the zenml server
    component and the newly introduced gRPC service component. Please update your
    values.yaml copies accordingly.
  • the Azure integration dependency versions have been updated. Please run
    zenml integration install azure to update your current installation, if
    you're using Azure.

What's Changed

New Contributors

Full Changelog: 0.20.5...0.21.0

0.20.5

21 Oct 14:37
Compare
Choose a tag to compare

ZenML 0.20.5 fixes another series of minor bugs, significantly improves the performance of the CLI, and adds an option to specify APT packages in Docker images.

What's Changed

  • Fix accessing local zen store and artifact store in containers by @stefannica in #976
  • K3d local registry pod spec updated by @wjayesh in #972
  • Update readme page by @dnth in #985
  • Remove beam dependency by @schustmi in #986
  • Fix error message when registering secret without secrets manager by @schustmi in #981
  • Update cheat sheet up to zenml==0.20.4 by @dnth in #987
  • Example fixes (part 2) by @strickvl in #971
  • Allow duplicate step classes inside a pipeline by @schustmi in #989
  • Include deployment in azureml docker build by @schustmi in #984
  • Automatically open browser upon zenml up command by @dnth in #978
  • Add a just_mine flag for zenml stack list by @strickvl in #979
  • Add option to specify apt packages by @schustmi in #982
  • Replace old flavor references, fix the windows local ZenML server and other fixes by @stefannica in #988
  • Improve docker and k8s detection by @schustmi in #991
  • Update GH actions example by @schustmi in #993
  • Update MissingStepParameterError exception message by @gabrielmbmb in #996
  • Seprated code docs into core and integration docs by @AlexejPenner in #983
  • Add docs/mkdocstrings_helper.py to format script sources by @fa9r in #997
  • Further CLI optimization by @bcdurak in #992

Full Changelog: 0.20.4...0.20.5

0.20.4

15 Oct 14:50
Compare
Choose a tag to compare

This release fixes another series of minor bugs that were introduced in 0.20.0.

What's Changed

Full Changelog: 0.20.3...0.20.4

0.20.3

12 Oct 18:19
Compare
Choose a tag to compare

This release fixes another series of minor bugs that were introduced in 0.20.0 and add full support docs for Kubeflow multi-tenancy deployments.

What's Changed

  • Fixed GitHub/Colab JSON formatting error on quickstart. by @fa9r in #947
  • Update YAML config template by @htahir1 in #952
  • correct code from merge and fix import by @wjayesh in #950
  • Check for active component using id instead of name by @schustmi in #956
  • Tekton fix by @htahir1 in #955
  • Improve zenml up/down UX and other fixes by @stefannica in #957
  • Update kubeflow docs for multi-tenant deployments by @htahir1 in #958
  • Update kubeflow.md by @abohmeed in #959
  • Add additional stack validation for step operators by @schustmi in #954
  • Fix pipeline run dashboard URL for unlisted runs by @fa9r in #951
  • Support subclasses of registered types in recursive materialization by @fa9r in #953

New Contributors

Full Changelog: 0.20.2...0.20.3

0.20.2

07 Oct 18:59
Compare
Choose a tag to compare

After a successful release of the new ZenML server and dashboard paradigm, we set to ironing out some bugs that slipped through.

What's Changed

  • Capitalize all docs page titles. by @fa9r in #937
  • Increase field sizes for docstrings and step parameters. by @fa9r in #940
  • Fixing the bug in the registration of custom flavors by @bcdurak in #938
  • Implemented docstring Attribute of StepModel by @fa9r in #936
  • Fix shared stack emoji by @strickvl in #941
  • Fix shared stacks not being allowed to be set as active. by @fa9r in #943
  • Typo fix by @strickvl in #944
  • Update Kubernetes Orchestrator Example by @fa9r in #942
  • Add code and instructions to run quickstart on Colab. by @fa9r in #939
  • Fixing the interaction in getting stacks/components by @bcdurak in #945
  • Fix Kubeflow run name by @safoinme in #946
  • VertexOrchestrator apply node selector constraint if gpu_limit > 0 by @gabrielmbmb in #935

Full Changelog: 0.20.1...0.20.2