Zenml

Latest version: v0.58.2

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

Scan your dependencies

Page 15 of 20

0.9.0

Not secure
It's been a couple of weeks, so it's time for a new release! 0.9.0 brings two whole new orchestrators, one of which was contributed by a community member just one day after we unveiled new documentation for orchestrator extensibility! The release also includes a new secrets manager, a Slack integration and a bunch of other smaller changes across the codebase. (Our new orchestrators are exciting enough that they'll get their own blog posts to showcase their strengths in due course.)

Beyond this, as usual we included a number of smaller bugfixes and documentation changes to cumulatively improve experience of using ZenML as a user.

What's Changed
* Pass secret to release linting workflow by schustmi in https://github.com/zenml-io/zenml/pull/642
* Fix typo in example by anencore94 in https://github.com/zenml-io/zenml/pull/644
* Added `SecretExistsError` in `register_secret()` method by hectorLop in https://github.com/zenml-io/zenml/pull/648
* Fix broken GCP Secrets example CLI command by strickvl in https://github.com/zenml-io/zenml/pull/649
* Upgrade to `ml-pipelines-sdk` v1.8.0 by strickvl in https://github.com/zenml-io/zenml/pull/651
* Fix example list CLI command name by schustmi in https://github.com/zenml-io/zenml/pull/647
* Fix README by strickvl in https://github.com/zenml-io/zenml/pull/657
* Fix broken links in docs by safoinme in https://github.com/zenml-io/zenml/pull/652
* Add `VertexOrchestrator` implementation by gabrielmbmb in https://github.com/zenml-io/zenml/pull/640
* Fix index page links and Heading links. by safoinme in https://github.com/zenml-io/zenml/pull/661
* Add docstring checks to `pre-commit` script by strickvl in https://github.com/zenml-io/zenml/pull/481
* Pin MLflow to <1.26.0 to prevent issues when matplotlib is not installed by fa9r in https://github.com/zenml-io/zenml/pull/666
* Making `utils` more consistent by strickvl in https://github.com/zenml-io/zenml/pull/658
* Fix linting failures on `develop` by strickvl in https://github.com/zenml-io/zenml/pull/669
* Add docstrings for `config` module by strickvl in https://github.com/zenml-io/zenml/pull/668
* Miscellaneous bugfixes by schustmi in https://github.com/zenml-io/zenml/pull/660
* Make ZenServer dependencies optional by schustmi in https://github.com/zenml-io/zenml/pull/665
* Implement Azure Secrets Manager integration by strickvl in https://github.com/zenml-io/zenml/pull/654
* Replace `codespell` with `pyspelling` by strickvl in https://github.com/zenml-io/zenml/pull/663
* Add Community Event to README by htahir1 in https://github.com/zenml-io/zenml/pull/674
* Fix failing integration tests by strickvl in https://github.com/zenml-io/zenml/pull/677
* Add `io` and `model_deployers` docstring checks by strickvl in https://github.com/zenml-io/zenml/pull/675
* Update `zenml stack down` to use --force flag by schustmi in https://github.com/zenml-io/zenml/pull/673
* Fix class resolving on windows by schustmi in https://github.com/zenml-io/zenml/pull/678
* Added `pipelines` docstring checks by strickvl in https://github.com/zenml-io/zenml/pull/676
* Docstring checks for `cli` module by strickvl in https://github.com/zenml-io/zenml/pull/680
* Docstring fixes for `entrypoints` and `experiment_trackers` modules by strickvl in https://github.com/zenml-io/zenml/pull/672
* Clearer Contributing.md by htahir1 in https://github.com/zenml-io/zenml/pull/681
* How to access secrets within step added to docs by AlexejPenner in https://github.com/zenml-io/zenml/pull/653
* FIX: Log a warning instead of raising an `AssertionError` by ketangangal in https://github.com/zenml-io/zenml/pull/628
* Reviewer Reminder by htahir1 in https://github.com/zenml-io/zenml/pull/683
* Fix some docs phrasings and headers by strickvl in https://github.com/zenml-io/zenml/pull/670
* Implement `SlackAlerter.ask()` by fa9r in https://github.com/zenml-io/zenml/pull/662
* Extending Alerters Docs by fa9r in https://github.com/zenml-io/zenml/pull/690
* Sane defaults for MySQL by htahir1 in https://github.com/zenml-io/zenml/pull/691
* pd.Series materializer by Reed-Schimmel in https://github.com/zenml-io/zenml/pull/684
* Add docstrings for `materializers` and `metadata_stores` by strickvl in https://github.com/zenml-io/zenml/pull/694
* Docstrings for the `integrations` module(s) by strickvl in https://github.com/zenml-io/zenml/pull/692
* Add remaining docstrings by strickvl in https://github.com/zenml-io/zenml/pull/696
* Allow enabling mlflow/wandb/whylogs with the class-based api by schustmi in https://github.com/zenml-io/zenml/pull/697
* GitHub Actions orchestrator by schustmi in https://github.com/zenml-io/zenml/pull/685
* Created MySQL docs, Vertex AI docs, and step.entrypoint() by AlexejPenner in https://github.com/zenml-io/zenml/pull/698
* Update ignored words by strickvl in https://github.com/zenml-io/zenml/pull/701
* Stack Component registering made easier by AlexejPenner in https://github.com/zenml-io/zenml/pull/695
* Cleaning up the docs after the revamp by bcdurak in https://github.com/zenml-io/zenml/pull/699
* Add model deployer to CLI docs by safoinme in https://github.com/zenml-io/zenml/pull/702
* Merge Cloud Integrations and create a Vertex AI Example by AlexejPenner in https://github.com/zenml-io/zenml/pull/693
* GitHub actions orchestrator example by schustmi in https://github.com/zenml-io/zenml/pull/703

New Contributors
* anencore94 made their first contribution in https://github.com/zenml-io/zenml/pull/644
* hectorLop made their first contribution in https://github.com/zenml-io/zenml/pull/648
* gabrielmbmb made their first contribution in https://github.com/zenml-io/zenml/pull/640
* ketangangal made their first contribution in https://github.com/zenml-io/zenml/pull/628
* Reed-Schimmel made their first contribution in https://github.com/zenml-io/zenml/pull/684

**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.8.1...0.9.0

0.8.1

Not secure
ZenML 0.8.1 is here and it comes with support for Python 3.9 🎉. It also includes major updates to our documentation, fixes some broken links in our examples and improves the `zenml go` command which helps you get started with ZenML.

We did this fast turn-around to fix some bugs in 0.8.0 and get a quick release out for Python 3.9 which was a highly requested feature! 502

What's Changed
* Hotfix/fix failing release by AlexejPenner in https://github.com/zenml-io/zenml/pull/611
* Remove autocomplete + alerter from documentation by strickvl in https://github.com/zenml-io/zenml/pull/612
* Support Python 3.9 by htahir1 in https://github.com/zenml-io/zenml/pull/605
* Revert README by htahir1 in https://github.com/zenml-io/zenml/pull/624
* Don't build cuda image on release by schustmi in https://github.com/zenml-io/zenml/pull/623
* Update quickstart for `zenml go` by fa9r in https://github.com/zenml-io/zenml/pull/625
* Improve kubeflow manual setup logs by schustmi in https://github.com/zenml-io/zenml/pull/622
* Added missing space to error message by AlexejPenner in https://github.com/zenml-io/zenml/pull/614
* Added --set flag to register stack command by AlexejPenner in https://github.com/zenml-io/zenml/pull/613
* Fixes for multiple examples by schustmi in https://github.com/zenml-io/zenml/pull/626
* Bring back the `served_model` format to the keras materializer by stefannica in https://github.com/zenml-io/zenml/pull/629
* Fix broken example links by schustmi in https://github.com/zenml-io/zenml/pull/630
* FAQ edits by strickvl in https://github.com/zenml-io/zenml/pull/634
* Fix version parsing by schustmi in https://github.com/zenml-io/zenml/pull/633
* Completed Best Practices Page by AlexejPenner in https://github.com/zenml-io/zenml/pull/635
* Comments on Issues should no longer trigger gh actions by AlexejPenner in https://github.com/zenml-io/zenml/pull/636
* Revise `CONTRIBUTING.md` by strickvl in https://github.com/zenml-io/zenml/pull/615
* Alerter Component for Slack Integration by fa9r in https://github.com/zenml-io/zenml/pull/586
* Update `zenml go` to open quickstart/notebooks. by fa9r in https://github.com/zenml-io/zenml/pull/631
* Update examples by schustmi in https://github.com/zenml-io/zenml/pull/638
* More detailed instructions on creating an integration by AlexejPenner in https://github.com/zenml-io/zenml/pull/639
* Added publish api docs to release workflow by AlexejPenner in https://github.com/zenml-io/zenml/pull/641
* Added *.md to ignore paths by AlexejPenner in https://github.com/zenml-io/zenml/pull/637
* Update README and Docs with new messaging and fix broken links by htahir1 in https://github.com/zenml-io/zenml/pull/632

**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.8.0...0.8.1

0.8.0

Not secure
🧘‍♀️ Extensibility is our middle name

* The ability to register custom stack component flavors (and renaming types to flavor (Registering custom stack component flavors by bcdurak in https://github.com/zenml-io/zenml/pull/541)
* The ability to easily extend orchestrators
* Documentation for stacks, stack components and flavors by bcdurak inhttps://github.com/zenml-io/zenml/pull/607
* Allow configuration of s3fs by schustmi in https://github.com/zenml-io/zenml/pull/532
* Ability to use SSL to connect to MySQL clients (That allows for connecting to Cloud based MYSQL deployments)
* New MySQL metadata stores by bcdurak in https://github.com/zenml-io/zenml/pull/580!
* Docs and messaging change
* Make Orchestrators more extensible and simplify the interface by AlexejPenner in https://github.com/zenml-io/zenml/pull/581
* S3 Compatible Artifact Store and materializers file handling by safoinme in https://github.com/zenml-io/zenml/pull/598

Manage your stacks

* Update stack and stack components via the CLI by strickvl in https://github.com/zenml-io/zenml/pull/497
* Add `stack delete` confirmation prompt by strickvl in https://github.com/zenml-io/zenml/pull/548
* Add `zenml stack export` and `zenml stack import` commands by fa9r in https://github.com/zenml-io/zenml/pull/560

Collaboration

* User management by schustmi in https://github.com/zenml-io/zenml/pull/500

CLI improvements

* CLI speed improvement by bcdurak in https://github.com/zenml-io/zenml/pull/567
* Ensure `rich` CLI displays full text and wraps table text by strickvl in https://github.com/zenml-io/zenml/pull/577
* Add CLI command to remove stack component attribute by strickvl in https://github.com/zenml-io/zenml/pull/590
* Beautify CLI by grouping commands list into tags by safoinme in https://github.com/zenml-io/zenml/pull/546

New integrations:

* Add PyTorch example by htahir1 in https://github.com/zenml-io/zenml/pull/559
* Added GCP as secret manager by AlexejPenner in https://github.com/zenml-io/zenml/pull/556

Documentation / ZenBytes etc

* ZenBytes update (and ZenFiles)
* Beautification of Examples by AlexejPenner in https://github.com/zenml-io/zenml/pull/491
* Document global configuration and repository by stefannica in https://github.com/zenml-io/zenml/pull/579
* ZenML Collaboration docs by stefannica in https://github.com/zenml-io/zenml/pull/597

➕ Other Updates, Additions and Fixes

* Experiment tracker stack components by htahir1 in https://github.com/zenml-io/zenml/pull/530
* Secret Manager improvements and Seldon Core secret passing by stefannica in https://github.com/zenml-io/zenml/pull/529
* Pipeline run tracking by schustmi in https://github.com/zenml-io/zenml/pull/601
* Stream model deployer logs through CLI by stefannica in https://github.com/zenml-io/zenml/pull/557
* Fix various usability bugs by stefannica in https://github.com/zenml-io/zenml/pull/561
* Replace `-f` and `--force` with `-y` and `--yes` by strickvl inhttps://github.com/zenml-io/zenml/pull/566
* Make it easier to submit issues by htahir1 in https://github.com/zenml-io/zenml/pull/571
* Sync the repository and local store with the disk configuration files and other fixes by stefannica in https://github.com/zenml-io/zenml/pull/588
* Add ability to give in-line pip requirements for pipeline by strickvl in https://github.com/zenml-io/zenml/pull/583
* Fix evidently visualizer on Colab by fa9r in https://github.com/zenml-io/zenml/pull/592

🙌 Community Contributions

* Ankur3107 made their first contribution in https://github.com/zenml-io/zenml/pull/467
* MateusGheorghe made their first contribution in https://github.com/zenml-io/zenml/pull/523
* Added support for scipy sparse matrices by avramdj in https://github.com/zenml-io/zenml/pull/534

0.7.3

Not secure
📊 Experiment Tracking Components

[PR 530](https://github.com/zenml-io/zenml/pull/530) adds a new stack component to ZenMLs ever-growing list: `experiment_trackers` allows users to configure your experiment tracking tools with ZenML. Examples of experiment tracking tools are [Weights&Biases](https://wandb.ai), [mlflow](https://mlflow.org), [Neptune](https://neptune.ai), amongst others.

Existing users might be confused, as ZenML has had MLflow and wandb support for a while now without such a component. However, this component allows uses more control over the configuration of MLflow and wandb with the new `MLFlowExperimentTracker` and
`WandbExperimentTracker` components. This allows these tools to work in more scenarios than the currently limiting local use-cases.

🔎 XGBoost and LightGBM support

[XGBoost](https://xgboost.readthedocs.io/en/stable/) and [LightGBM](https://lightgbm.readthedocs.io/) are one of the most widely used boosting algorithm libraries out there. This release adds materializers for native objects for each library.

Check out [both examples here](https://github.com/zenml-io/zenml/tree/main/examples) and PR's [#544](https://github.com/zenml-io/zenml/pull/544) and [#538](https://github.com/zenml-io/zenml/pull/538) for more details.

📂 Parameterized S3FS support to enable non-AWS S3 storage (minio, ceph)

A big complaint of the [S3 Artifact Store](https://github.com/zenml-io/zenml/blob/main/src/zenml/integrations/s3/artifact_stores/s3_artifact_store.py) integration was that it was hard to parameterize it in a way that it supports non-AWS S3 storage like [minio](https://min.io/) and [ceph](https://docs.ceph.com/en/latest/radosgw/s3/). The latest release
made this super simple! When you want to register an S3ArtifactStore from the CLI, you can now pass in `client_kwargs`, `config_kwargs` or `s3_additional_kwargs` as a JSON string. For example:

shell
zenml artifact-store register my_s3_store --type=s3 --path=s3://my_bucket \
--client_kwargs='{"endpoint_url": "http://my-s3-endpoint"}'


See PR [532](https://github.com/zenml-io/zenml/pull/532) for more details.

🧱 New CLI commands to update stack components

We added functionality to allow users to update stacks that already exist. This shows the basic workflow:

shell
zenml orchestrator register local_orchestrator2 -t local
zenml stack update default -o local_orchestrator2
zenml stack describe default
zenml container-registry register local_registry --type=default --uri=localhost:5000
zenml container-registry update local --uri='somethingelse.com'
zenml container-registry rename local local2
zenml container-registry describe local2
zenml stack rename default new_default
zenml stack update new_default -c local2
zenml stack describe new_default
zenml stack remove-component -c

More details are in the [CLI docs](https://apidocs.zenml.io/0.7.3/cli/).
Users can add new stack components to a pre-existing stack, or they can modify
already-present stack components. They can also rename their stack and individual stack components.

🐛 Seldon Core authentication through ZenML secrets

The Seldon Core Model Deployer stack component was updated in this release to allow the configuration of ZenML secrets with credentials that authenticate Seldon to access the Artifact Store. The Seldon Core integration provides 3 different secret schemas for the 3 flavors of Artifact Store: AWS, GCP, and Azure, but custom secrets can be used as well. For more information on how to use this feature please refer to our [Seldon Core deployment example](https://github.com/zenml-io/zenml/tree/main/examples/seldon_deployment).

Lastly, we had numerous other changes such as ensuring the PyTorch materializer works across all artifact stores
and the Kubeflow Metadata Store can be easily queried locally.

Detailed Changelog
* Fix caching & `mypy` errors by strickvl in https://github.com/zenml-io/zenml/pull/524
* Switch unit test from local_daemon to multiprocessing by jwwwb in https://github.com/zenml-io/zenml/pull/508
* Change Pytorch materializer to support remote storage by safoinme in https://github.com/zenml-io/zenml/pull/525
* Remove TODO from Feature Store `init` docstring by strickvl in https://github.com/zenml-io/zenml/pull/527
* Fixed typo predicter -> predictor by MateusGheorghe in https://github.com/zenml-io/zenml/pull/523
* Fix mypy errors by strickvl in https://github.com/zenml-io/zenml/pull/528
* Replaced old local_* logic by htahir1 in https://github.com/zenml-io/zenml/pull/531
* capitalize aws username in ECR docs by wjayesh in https://github.com/zenml-io/zenml/pull/533
* Build docker base images quicker after release by schustmi in https://github.com/zenml-io/zenml/pull/537
* Allow configuration of s3fs by schustmi in https://github.com/zenml-io/zenml/pull/532
* Update contributing and fix ci badge to main by htahir1 in https://github.com/zenml-io/zenml/pull/536
* Added XGboost integration by htahir1 in https://github.com/zenml-io/zenml/pull/538
* Added fa9r to .github/teams.yml. by fa9r in https://github.com/zenml-io/zenml/pull/539
* Secret Manager improvements and Seldon Core secret passing by stefannica in https://github.com/zenml-io/zenml/pull/529
* User management by schustmi in https://github.com/zenml-io/zenml/pull/500
* Update stack and stack components via the CLI by strickvl in https://github.com/zenml-io/zenml/pull/497
* Added lightgbm integration by htahir1 in https://github.com/zenml-io/zenml/pull/544
* Fix the Kubeflow metadata store and other stack management improvements by stefannica in https://github.com/zenml-io/zenml/pull/542
* Experiment tracker stack components by htahir1 in https://github.com/zenml-io/zenml/pull/530

New Contributors
* MateusGheorghe made their first contribution in https://github.com/zenml-io/zenml/pull/523
* fa9r made their first contribution in https://github.com/zenml-io/zenml/pull/539

**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.7.2...0.7.3
**Blog Post**: https://blog.zenml.io/zero-seven-two-three-release/

0.7.2

Not secure
0.7.2 is a minor release which quickly patches some bugs found in the last release to do with Seldon and Mlflow deployment.

This release also features initial versions of two amazing new community-led integrations: [HuggingFace](https://huggingface.co/) and [Weights&Biases](https://wandb.ai/site)!

![richard_socher_shoutout](https://user-images.githubusercontent.com/4792082/165057528-53c2bf98-5869-4fc3-aa11-2f9d829dd48b.png)

- HuggingFace models are now supported to be passed through ZenML pipelines [[see full example](https://github.com/zenml-io/zenml/tree/main/examples/huggingface)] -> Huge shoutout to Ankur3107 for PR #467.
- You can now track your pipeline runs with Weights&Biases with the new `enable_wandb` decorator [[see full example](https://github.com/zenml-io/zenml/tree/main/examples/wandb_tracking)] -> Huge shoutout to soumik12345 for PR #486.

Continuous model deployment with MLflow has been improved with ZenML 0.7.2. A new MLflow Model Deployer Stack component is now available and needs to be part of your stack to be able to deploy models:

bash
zenml integration install mlflow
zenml model-deployer register mlflow --type=mlflow
zenml stack register local_with_mlflow -m default -a default -o default -d mlflow
zenml stack set local_with_mlflow


The MLflow Model Deployer is yet another addition to the list of Model Deployers available in ZenML. You can read more on deploying models to production with MLflow in our [Continuous Training and Deployment documentation section](https://docs.zenml.io/features/continuous training-and-deployment) and our [MLflow deployment example](https://github.com/zenml-io/zenml/tree/main/examples/mlflow_deployment).

What's Changed
* Fix the seldon deployment example by htahir1 in https://github.com/zenml-io/zenml/pull/511
* Create base deployer and refactor MLflow deployer implementation by wjayesh in https://github.com/zenml-io/zenml/pull/489
* Add nlp example by Ankur3107 in https://github.com/zenml-io/zenml/pull/467
* Fix typos by strickvl in https://github.com/zenml-io/zenml/pull/515
* Bugfix/hypothesis given doesnt work with fixture by jwwwb in https://github.com/zenml-io/zenml/pull/513
* Bug: fix long Kubernetes labels in Seldon deployments by stefannica in https://github.com/zenml-io/zenml/pull/514
* Change prediction_uri to prediction_url in MLflow deployer by stefannica in https://github.com/zenml-io/zenml/pull/516
* Simplify HuggingFace Integration by AlexejPenner in https://github.com/zenml-io/zenml/pull/517
* Weights & Biases Basic Integration by htahir1 in https://github.com/zenml-io/zenml/pull/518

New Contributors
* Ankur3107 made their first contribution to the HuggingFace integration in https://github.com/zenml-io/zenml/pull/467
* soumik12345 from Weights&Biases also made their first contribution to the wandb integration in https://github.com/zenml-io/zenml/pull/486!

**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.7.1...0.7.2

0.7.1

Not secure
What's Changed
* Add linting of examples to `pre-commit` by strickvl in https://github.com/zenml-io/zenml/pull/490
* Remove dev-specific entries in `.gitignore` by strickvl in https://github.com/zenml-io/zenml/pull/488
* Produce periodic mocked data for Segment/Mixpanel by AlexejPenner in https://github.com/zenml-io/zenml/pull/487
* Abstractions for artifact stores by bcdurak in https://github.com/zenml-io/zenml/pull/474
* enable and disable cache from runtime config by AlexejPenner in https://github.com/zenml-io/zenml/pull/492
* Basic Seldon Core Deployment Service by stefannica in https://github.com/zenml-io/zenml/pull/495
* Parallelise our test suite and make errors more readable by alex-zenml in https://github.com/zenml-io/zenml/pull/378
* Provision local zenml service by jwwwb in https://github.com/zenml-io/zenml/pull/496
* bugfix/optional-secrets-manager by safoinme in https://github.com/zenml-io/zenml/pull/493
* Quick fix for copying folders by bcdurak in https://github.com/zenml-io/zenml/pull/501
* Pin exact ml-pipelines-sdk version by schustmi in https://github.com/zenml-io/zenml/pull/506
* Seldon Core model deployer stack component and standard step by stefannica in https://github.com/zenml-io/zenml/pull/499
* Fix datetime test / bug by strickvl in https://github.com/zenml-io/zenml/pull/507
* Added NeuralProphet integration by htahir1 in https://github.com/zenml-io/zenml/pull/504
* Feature Store (Feast with Redis) by strickvl in https://github.com/zenml-io/zenml/pull/498

Page 15 of 20

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.