Zenml

Latest version: v0.58.2

Safety actively analyzes 638437 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 16 of 20

0.7.0

Not secure
With ZenML 0.7.0, a lot has been revamped under the hood about how things are stored. Importantly what this means is that ZenML now has [system-wide profiles](https://docs.zenml.io/features/profiles) that let you register stacks to share across several of your projects! If you still want to manage your stacks for each project folder individually, profiles still let you do that as well.

Most projects of any complexity will require passwords or tokens to access data and infrastructure, and for this purpose ZenML 0.7.0 introduces [the Secrets Manager](https://docs.zenml.io/features/secrets) stack component to seamlessly pass around these values to your steps. Our AWS integration also allows you to use AWS Secrets Manager as a backend to handle all your secret persistence needs.

Finally, in addition to the new AzureML and Sagemaker Step Operators that version 0.6.3 brought, this release also adds the ability to [run individual steps on GCP's Vertex AI](https://docs.zenml.io/v/docs/features/step-operators).

Beyond this, some smaller bugfixes and documentation changes combine to make ZenML 0.7.0 a more pleasant user experience.

What's Changed
* Added quick mention of how to use dockerignore by AlexejPenner in https://github.com/zenml-io/zenml/pull/468
* Made rich traceback optional with ENV variable by htahir1 in https://github.com/zenml-io/zenml/pull/472
* Separate stack persistence from repo implementation by jwwwb in https://github.com/zenml-io/zenml/pull/462
* Adding safoine username to github team by safoinme in https://github.com/zenml-io/zenml/pull/475
* Fix `zenml stack describe` bug by strickvl in https://github.com/zenml-io/zenml/pull/476
* ZenProfiles and centralized ZenML repositories by stefannica in https://github.com/zenml-io/zenml/pull/471
* Add `examples` folder to linting script by strickvl in https://github.com/zenml-io/zenml/pull/482
* Vertex AI integration and numerous other changes by htahir1 in https://github.com/zenml-io/zenml/pull/477
* Fix profile handing in the Azure ML step operator by stefannica in https://github.com/zenml-io/zenml/pull/483
* Copy the entire stack configuration into containers by stefannica in https://github.com/zenml-io/zenml/pull/480
* Improve some things with the Profiles CLI output by stefannica in https://github.com/zenml-io/zenml/pull/484
* Secrets manager stack component and interface by AlexejPenner in https://github.com/zenml-io/zenml/pull/470
* Update schedule.py (485) by avramdj in https://github.com/zenml-io/zenml/pull/485

New Contributors
* avramdj in https://github.com/zenml-io/zenml/pull/485

**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.6.3...0.7.0rc

0.6.3

Not secure
![ZenInTheClouds_3](https://user-images.githubusercontent.com/4792082/158191482-8f89b2af-8c00-45e5-be06-09996e984bf6.gif)


With ZenML 0.6.3, you can now run your ZenML steps on Sagemaker and AzureML! It's normal to have certain steps that require specific hardware on which to run model training, for example, and this latest release gives you the power to switch out hardware for individual steps to support this.

We added a new Tensorboard visualisation that you can make use of when using our Kubeflow Pipelines integration. We handle the background processes needed to spin up this interactive web interface that you can use to visualise your model's performance over time.

Behind the scenes we gave our integration testing suite a massive upgrade, fixed a number of smaller bugs and made documentation updates. For a detailed look at what's changed, see below:

What's Changed
* Fix typo by wjayesh in https://github.com/zenml-io/zenml/pull/432
* Remove tabulate dependency (replaced by rich) by jwwwb in https://github.com/zenml-io/zenml/pull/436
* Fix potential issue with local integration tests by schustmi in https://github.com/zenml-io/zenml/pull/428
* Remove support for python 3.6 by schustmi in https://github.com/zenml-io/zenml/pull/437
* Create clean test repos in separate folders by michael-zenml in https://github.com/zenml-io/zenml/pull/430
* Copy explicit materializers before modifying, log correct class by schustmi in https://github.com/zenml-io/zenml/pull/434
* Fix typo in mysql password parameter by pafpixel in https://github.com/zenml-io/zenml/pull/438
* Pytest-fixture for separate virtual environments for each integration test by AlexejPenner in https://github.com/zenml-io/zenml/pull/405
* Bugfix/fix failing tests due to comments step by AlexejPenner in https://github.com/zenml-io/zenml/pull/444
* Added --use-virtualenvs option to allow choosing envs to run by AlexejPenner in https://github.com/zenml-io/zenml/pull/445
* Log whether a step was cached by strickvl in https://github.com/zenml-io/zenml/pull/435
* Added basic integration tests for remaining examples by strickvl in https://github.com/zenml-io/zenml/pull/439
* Improve error message when provisioning local kubeflow resources with a non-local container registry. by schustmi in https://github.com/zenml-io/zenml/pull/442
* Enable generic step inputs and outputs by schustmi in https://github.com/zenml-io/zenml/pull/440
* Removed old reference to a step that no longer exists by AlexejPenner in https://github.com/zenml-io/zenml/pull/452
* Correctly use custom kubernetes context if specified by schustmi in https://github.com/zenml-io/zenml/pull/451
* Fix CLI stack component describe/list commands by schustmi in https://github.com/zenml-io/zenml/pull/450
* Ignore type of any tfx proto file by schustmi in https://github.com/zenml-io/zenml/pull/453
* Another boyscout pr on the gh actions by AlexejPenner in https://github.com/zenml-io/zenml/pull/455
* Upgrade TFX to 1.6.1 by jwwwb in https://github.com/zenml-io/zenml/pull/441
* Added ZenFiles to README by htahir1 in https://github.com/zenml-io/zenml/pull/457
* Upgrade `rich` from 11.0 to 12.0 by strickvl in https://github.com/zenml-io/zenml/pull/458
* Add Kubeflow tensorboard viz and fix tensorflow file IO for cloud back-ends by stefannica in https://github.com/zenml-io/zenml/pull/447
* Implementing the `explain` subcommand by bcdurak in https://github.com/zenml-io/zenml/pull/460
* Implement AzureML and Sagemaker step operators by schustmi in https://github.com/zenml-io/zenml/pull/456

New Contributors
* pafpixel made their first contribution in https://github.com/zenml-io/zenml/pull/438

0.6.2

Not secure
![ZenML0-6-2](https://user-images.githubusercontent.com/3963946/155327773-56cb44ab-2a7b-4db4-8d5b-c690f36b4999.gif)

ZenML 0.6.2 brings you the ability to serve models using MLflow deployments as well as an updated CLI interface! For a real continuous deployment cycle, we know that ZenML pipelines should be able to handle everything — from pre-processing to training to serving to monitoring and then potentially re-training and re-serving. The interfaces we created in this release are the foundation on which all of this will build.

We also improved how you interact with ZenML through the CLI. Everything looks so much smarter and readable now with the popular `rich` library integrated into our dependencies.

Smaller changes that you'll notice include updates to our cloud integrations and bug fixes for Windows users. For a detailed look at what's changed, see below.

What's Changed

* Updated notebook for quickstart by htahir1 in https://github.com/zenml-io/zenml/pull/398
* Update tensorflow base image by schustmi in https://github.com/zenml-io/zenml/pull/396
* Add cloud specific deployment guide + refactoring by wjayesh in https://github.com/zenml-io/zenml/pull/400
* add cloud sub page to toc.md by wjayesh in https://github.com/zenml-io/zenml/pull/401
* fix tab indent by wjayesh in https://github.com/zenml-io/zenml/pull/402
* Bugfix for workflows failing due to modules not being found by bcdurak in https://github.com/zenml-io/zenml/pull/390
* Improve github workflows by schustmi in https://github.com/zenml-io/zenml/pull/406
* Add plausible script to docs.zenml.io pages by alex-zenml in https://github.com/zenml-io/zenml/pull/414
* Add orchestrator and ECR docs by wjayesh in https://github.com/zenml-io/zenml/pull/413
* Richify the CLI by alex-zenml in https://github.com/zenml-io/zenml/pull/392
* Allow specification of required integrations for a pipeline by schustmi in https://github.com/zenml-io/zenml/pull/408
* Update quickstart in docs to conform to examples by htahir1 in https://github.com/zenml-io/zenml/pull/410
* Updated PR template with some more details by htahir1 in https://github.com/zenml-io/zenml/pull/411
* Bugfix on the CLI to work without a git installation by bcdurak in https://github.com/zenml-io/zenml/pull/412
* Added Ayush's Handle by ayush714 in https://github.com/zenml-io/zenml/pull/417
* Adding an info message on Windows if there is no application associated to .sh files by bcdurak in https://github.com/zenml-io/zenml/pull/419
* Catch `matplotlib` crash when running IPython in terminal by strickvl in https://github.com/zenml-io/zenml/pull/416
* Automatically activate integrations when unable to find stack component by schustmi in https://github.com/zenml-io/zenml/pull/420
* Fix some code inspections by halvgaard in https://github.com/zenml-io/zenml/pull/422
* Prepare integration tests on kubeflow by schustmi in https://github.com/zenml-io/zenml/pull/423
* Add concepts back into glossary by strickvl in https://github.com/zenml-io/zenml/pull/425
* Make guide easier to follow by wjayesh in https://github.com/zenml-io/zenml/pull/427
* Fix httplib to 0.19 and pyparsing to 2.4 by jwwwb in https://github.com/zenml-io/zenml/pull/426
* Wrap context serialization in try blocks by jwwwb in https://github.com/zenml-io/zenml/pull/397
* Track stack configuration when registering and running a pipeline by schustmi in https://github.com/zenml-io/zenml/pull/429
* MLflow deployment integration by stefannica in https://github.com/zenml-io/zenml/pull/415

0.6.1

Not secure
ZenML 0.6.1 is out and it's all about the cloud ☁️! We have improved AWS integration and a brand-new [Azure](https://github.com/zenml-io/zenml/tree/0.6.1/src/zenml/integrations/azure) integration! Run your pipelines on AWS and Azure now and let us know how it went on our [Slack](https://zenml.io/slack-invite). To learn more, check out [the new documentation page](https://docs.zenml.io/features/cloud-pipelines/guide-aws-gcp-azure) we just included to guide you in deploying your pipelines to AWS, GCP and/or Azure.


Smaller changes that you'll notice include much-awaited updates and fixes, including the first iterations of scheduling pipelines and tracking more reproducibility-relevant data in the metadata store.

For a detailed look at what's changed, see below.

What's Changed
* Update 0.6.0 release notes by alex-zenml in https://github.com/zenml-io/zenml/pull/362
* Update 0.6.0 release notes (362) by alex-zenml in https://github.com/zenml-io/zenml/pull/364
* Fix cuda-dev base container image by stefannica in https://github.com/zenml-io/zenml/pull/361
* [0.6.0] Fix cuda-dev base container image by stefannica in https://github.com/zenml-io/zenml/pull/367
* Mark ZenML as typed package by schustmi in https://github.com/zenml-io/zenml/pull/360
* Improve error message if ZenML repo is missing inside kubeflow container entrypoint by schustmi in https://github.com/zenml-io/zenml/pull/363
* Spell whylogs and WhyLabs correctly in our docs by stefannica in https://github.com/zenml-io/zenml/pull/369
* Feature/add readme for mkdocs by AlexejPenner in https://github.com/zenml-io/zenml/pull/372
* Cleaning up the assets pushed by gitbook automatically by bcdurak in https://github.com/zenml-io/zenml/pull/371
* Turn codecov off for patch updates by htahir1 in https://github.com/zenml-io/zenml/pull/376
* Minor changes and fixes by schustmi in https://github.com/zenml-io/zenml/pull/365
* Only include python files when building local docs by schustmi in https://github.com/zenml-io/zenml/pull/377
* Prevent access to repo during step execution by schustmi in https://github.com/zenml-io/zenml/pull/370
* Removed duplicated Section within docs by AlexejPenner in https://github.com/zenml-io/zenml/pull/379
* Fixing the materializer registry to spot sub-classes of defined types by bcdurak in https://github.com/zenml-io/zenml/pull/368
* Computing hash of step and materializer works in notebooks by htahir1 in https://github.com/zenml-io/zenml/pull/375
* Sort requirements to improve docker build caching by schustmi in https://github.com/zenml-io/zenml/pull/383
* Make sure the s3 artifact store is registered when the integration is activated by schustmi in https://github.com/zenml-io/zenml/pull/382
* Make MLflow integration work with kubeflow and scheduled pipelines by stefannica in https://github.com/zenml-io/zenml/pull/374
* Reset _has_been_called to False ahead of pipeline.connect by AlexejPenner in https://github.com/zenml-io/zenml/pull/385
* Fix local airflow example by schustmi in https://github.com/zenml-io/zenml/pull/366
* Improve and extend base materializer error messages by schustmi in https://github.com/zenml-io/zenml/pull/380
* Windows CI issue by schustmi in https://github.com/zenml-io/zenml/pull/389
* Add the ability to attach custom properties to the Metadata Store by bcdurak in https://github.com/zenml-io/zenml/pull/355
* Handle case when return values do not match output by AlexejPenner in https://github.com/zenml-io/zenml/pull/386
* Quickstart code in docs fixed by AlexejPenner in https://github.com/zenml-io/zenml/pull/387
* Fix mlflow tracking example by stefannica in https://github.com/zenml-io/zenml/pull/393
* Implement azure artifact store and fileio plugin by schustmi in https://github.com/zenml-io/zenml/pull/388
* Create todo issues with separate issue type by schustmi in https://github.com/zenml-io/zenml/pull/394
* Log that steps are cached while running pipeline by alex-zenml in https://github.com/zenml-io/zenml/pull/381
* Schedule added to context for all orchestrators by AlexejPenner in https://github.com/zenml-io/zenml/pull/391
* Fix lineage and statistics examples by stefannica in https://github.com/zenml-io/zenml/pull/395


**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.6.0...0.6.1

0.6.0

Not secure
ZenML 0.6.0 is out now. We've made some big changes under the hood, but our biggest public-facing addition is our new integration to support all your data logging needs: [`whylogs`](https://github.com/whylabs/whylogs). Our core architecture was [thoroughly reworked](https://github.com/zenml-io/zenml/pull/305) and is now in a much better place to support our ongoing development needs.

Smaller changes that you'll notice include extensive documentation additions, updates and fixes. For a detailed look at what's changed, see below.

📊 Whylogs logging

[Whylogs](https://github.com/whylabs/whylogs) is an open source library that analyzes your data and creates statistical summaries called whylogs profiles. Whylogs profiles can be visualized locally or uploaded to the WhyLabs platform where more comprehensive analysis can be carried out.

ZenML integrates seamlessly with Whylogs and [WhyLabs](https://whylabs.ai/). This example shows how easy it is to enhance steps in an existing ML pipeline with Whylogs profiling features. Changes to the user code are minimal while ZenML takes care of all aspects related to Whylogs session initialization, profile serialization, versioning and persistence and even uploading generated profiles to [Whylabs](https://whylabs.ai/).

![Example of the visualizations you can make from Whylogs profiles](https://blog.zenml.io/assets/posts/release_0_6_0/whylogs-visualizer.png)

With our `WhylogsVisualizer`, as described in [the associated example notes](https://github.com/zenml-io/zenml/tree/0.6.0/examples/whylogs), you can visualize Whylogs profiles generated as part of a pipeline.

⛩ New Core Architecture

We implemented [some fundamental changes](https://github.com/zenml-io/zenml/pull/305) to the core architecture to solve some of the issues we previously had and provide a more extensible design to support quicker implementations of different stack components and integrations. The main change was to refactor the `Repository`, `Stack` and `StackComponent` architectures. These changes had a pretty wide impact so involved changes in many files throughout the codebase, especially in the CLI which makes calls to all these pieces.

We've already seen how it helps us move faster in building integrations and we hope it helps making contributions as pain-free as possible!

🗒 Documentation and Example Updates

As the codebase and functionality of ZenML grows, we always want to make sure our documentation is clear, up-to-date and easy to use. We made a number of changes in this release that will improve your experience in this regard:

- added a number of new explainers on key ZenML concepts and how to use them in your code, notably on [how to create a custom materializer](https://docs.zenml.io/v/0.6.0/guides/index/custom-materializer) and [how to fetch historic pipeline runs](https://docs.zenml.io/v/0.6.0/guides/index/historic-runs) using the `StepContext`
- fixed a number of typos and broken links
- [added versioning](https://github.com/zenml-io/zenml/pull/336) to our API documentation so you can choose to view the reference appropriate to the version that you're using. We now use `mkdocs` for this so you'll notice a slight visual refresh as well.
- added new examples highlighting specific use cases and integrations:
- how to create a custom materializer ([example](https://github.com/zenml-io/zenml/tree/0.6.0/examples/custom_materializer))
- how to fetch historical pipeline runs ([example](https://github.com/zenml-io/zenml/tree/0.6.0/examples/fetch_historical_runs))
- how to use standard interfaces for common ML patterns ([example](https://github.com/zenml-io/zenml/tree/0.6.0/examples/standard_interfaces))
- `whylogs` logging ([example](https://github.com/zenml-io/zenml/tree/0.6.0/examples/whylogs))

➕ Other updates, additions and fixes

As with most releases, we made a number of small but significant fixes and additions. The most import of these were that you can now [access the metadata store](https://github.com/zenml-io/zenml/pull/338) via the step context. This enables a number of new possible workflows and pipeline patterns and we're really excited to have this in the release.

We [added in](https://github.com/zenml-io/zenml/pull/315) a markdown parser for the `zenml example info …` command, so now when you want to use our CLI to learn more about specific examples you will see beautifully parsed text and not markdown markup.

We improved a few of our error messages, too, like for when the return type of a step function [doesn’t match the expected type](https://github.com/zenml-io/zenml/pull/322), or if [step is called twice](https://github.com/zenml-io/zenml/pull/353). We hope this makes ZenML just that little bit easier to use.

New Contributors
* bhattbhuwan13 made their first contribution in https://github.com/zenml-io/zenml/pull/317
* wjayesh made their first contribution in https://github.com/zenml-io/zenml/pull/324

[**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.5.7...0.6.0]

0.5.7

Not secure
New Features
* Introducing the [MLFLow Tracking](https://www.mlflow.org/docs/latest/tracking.html) Integration, a first step towards our complete MLFlow Integration as described in the [#115 poll](https://github.com/zenml-io/zenml/discussions/115). Full example found [here](https://github.com/zenml-io/zenml/tree/0.5.7/examples/mlflow).

![Mlflow](https://user-images.githubusercontent.com/38859294/149343549-29b33277-b1bb-4b95-9850-db946dd17acf.png)

* Introducing the [Evidently](https://github.com/evidentlyai/evidently) integration. Use the standard [Evidently drift detection step](https://github.com/zenml-io/zenml/blob/0.5.7/src/zenml/integrations/evidently/steps/evidently_profile.py) to calculate drift automatically in your pipeline. Full example found [here](https://github.com/zenml-io/zenml/tree/0.5.7/examples/drift_detection).

![evidently](https://user-images.githubusercontent.com/38859294/149343848-9b46c153-b7fd-41bc-8744-d6142ebcc473.png)

Bugfixes
* Prevent KFP install timeouts during `stack up` by stefannica in https://github.com/zenml-io/zenml/pull/299
* Prevent naming parameters same name as inputs/outputs to prevent kwargs-errors by bcdurak in https://github.com/zenml-io/zenml/pull/300


What's Changed
* Force pull overwrites local examples without user confirmation by AlexejPenner in https://github.com/zenml-io/zenml/pull/278
* Updated README with latest features by htahir1 in https://github.com/zenml-io/zenml/pull/280
* Integration test the examples within ci pipeline by AlexejPenner in https://github.com/zenml-io/zenml/pull/282
* Add exception for missing system requirements by kamalesh0406 in https://github.com/zenml-io/zenml/pull/281
* Examples are automatically pulled if not present before any example command is run by AlexejPenner in https://github.com/zenml-io/zenml/pull/279
* Add pipeline error for passing the same step object twice by kamalesh0406 in https://github.com/zenml-io/zenml/pull/283
* Create pytest fixture to use a temporary zenml repo in tests by htahir1 in https://github.com/zenml-io/zenml/pull/287
* Additional example run implementations for standard interfaces, functional and class based api by AlexejPenner in https://github.com/zenml-io/zenml/pull/286
* Make pull_request.yaml actually use os.runner instead of ubuntu by htahir1 in https://github.com/zenml-io/zenml/pull/288
* In pytest return to previous workdir before tearing down tmp_dir fixture by AlexejPenner in https://github.com/zenml-io/zenml/pull/289
* Don't raise an exception during integration installation if system requirement is not installed by schustmi in https://github.com/zenml-io/zenml/pull/291
* Update starting page for the API docs by alex-zenml in https://github.com/zenml-io/zenml/pull/294
* Add `stack up` failure prompts by alex-zenml in https://github.com/zenml-io/zenml/pull/290
* Spelling fixes by alex-zenml in https://github.com/zenml-io/zenml/pull/295
* Remove instructions to git init from docs by bcdurak in https://github.com/zenml-io/zenml/pull/293
* Fix the `stack up` and `orchestrator up` failure prompts by stefannica in https://github.com/zenml-io/zenml/pull/297
* Prevent KFP install timeouts during `stack up` by stefannica in https://github.com/zenml-io/zenml/pull/299
* Add stefannica to list of internal github users by stefannica in https://github.com/zenml-io/zenml/pull/303
* Improve KFP UI daemon error messages by schustmi in https://github.com/zenml-io/zenml/pull/292
* Replaced old diagrams with new ones in the docs by AlexejPenner in https://github.com/zenml-io/zenml/pull/306
* Fix broken links & text formatting in docs by alex-zenml in https://github.com/zenml-io/zenml/pull/302
* Run KFP container as local user/group if local by stefannica in https://github.com/zenml-io/zenml/pull/304
* Add james to github team by jwwwb in https://github.com/zenml-io/zenml/pull/308
* Implement integration of mlflow tracking by AlexejPenner in https://github.com/zenml-io/zenml/pull/301
* Bugfix integration tests on windows by jwwwb in https://github.com/zenml-io/zenml/pull/296
* Prevent naming parameters same name as inputs/outputs to prevent kwargs-errors by bcdurak in https://github.com/zenml-io/zenml/pull/300
* Add tests for `fileio` by alex-zenml in https://github.com/zenml-io/zenml/pull/298
* Evidently integration (standard steps and example) by alex-zenml in https://github.com/zenml-io/zenml/pull/307
* Implemented evidently integration by stefannica in https://github.com/zenml-io/zenml/pull/310
* Make mlflow example faster by AlexejPenner in https://github.com/zenml-io/zenml/pull/312

New Contributors
* kamalesh0406 made their first contribution in https://github.com/zenml-io/zenml/pull/281
* stefannica made their first contribution in https://github.com/zenml-io/zenml/pull/297
* jwwwb made their first contribution in https://github.com/zenml-io/zenml/pull/308

Page 16 of 20

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.