<div align="center">
<img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=0fcbab94-8fbe-4a38-93e8-c2348450a42e" />
<h1 align="center">Connecting data science teams seamlessly to cloud infrastructure.
</h1>
</div>
<!-- PROJECT SHIELDS -->
<!--
*** I'm using markdown "reference style" links for readability.
*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).
*** See the bottom of this document for the declaration of the reference variables
*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.
*** https://www.markdownguide.org/basic-syntax/#reference-style-links
-->
<div align="center">
<!-- PROJECT LOGO -->
<br />
<a href="https://zenml.io">
<img alt="ZenML Logo" src="docs/book/.gitbook/assets/header.png" alt="ZenML Logo">
</a>
<br />
[![PyPi][pypi-shield]][pypi-url]
[![PyPi][pypiversion-shield]][pypi-url]
[![PyPi][downloads-shield]][downloads-url]
[![Contributors][contributors-shield]][contributors-url]
[![License][license-shield]][license-url]
<!-- [![Build][build-shield]][build-url] -->
<!-- [![CodeCov][codecov-shield]][codecov-url] -->
</div>
<!-- MARKDOWN LINKS & IMAGES -->
<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
[pypi-shield]: https://img.shields.io/pypi/pyversions/zenml?color=281158
[pypi-url]: https://pypi.org/project/zenml/
[pypiversion-shield]: https://img.shields.io/pypi/v/zenml?color=361776
[downloads-shield]: https://img.shields.io/pypi/dm/zenml?color=431D93
[downloads-url]: https://pypi.org/project/zenml/
[codecov-shield]: https://img.shields.io/codecov/c/gh/zenml-io/zenml?color=7A3EF4
[codecov-url]: https://codecov.io/gh/zenml-io/zenml
[contributors-shield]: https://img.shields.io/github/contributors/zenml-io/zenml?color=7A3EF4
[contributors-url]: https://github.com/zenml-io/zenml/graphs/contributors
[license-shield]: https://img.shields.io/github/license/zenml-io/zenml?color=9565F6
[license-url]: https://github.com/zenml-io/zenml/blob/main/LICENSE
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://www.linkedin.com/company/zenml/
[twitter-shield]: https://img.shields.io/twitter/follow/zenml_io?style=for-the-badge
[twitter-url]: https://twitter.com/zenml_io
[slack-shield]: https://img.shields.io/badge/-Slack-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[slack-url]: https://zenml.io/slack-invite
[build-shield]: https://img.shields.io/github/workflow/status/zenml-io/zenml/Build,%20Lint,%20Unit%20&%20Integration%20Test/develop?logo=github&style=for-the-badge
[build-url]: https://github.com/zenml-io/zenml/actions/workflows/ci.yml
---
## โญ๏ธ Show Your Support
If you find ZenML helpful or interesting, please consider giving us a star on GitHub. Your support helps promote the project and lets others know that it's worth checking out.
Thank you for your support! ๐
[![Star this project](https://img.shields.io/github/stars/zenml-io/zenml?style=social)](https://github.com/zenml-io/zenml/stargazers)
## ๐คธ Quickstart
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/zenml-io/zenml/blob/main/examples/quickstart/quickstart.ipynb)
[Install ZenML](https://docs.zenml.io/getting-started/installation) via [PyPI](https://pypi.org/project/zenml/). Python 3.9 - 3.12 is required:
```bash
pip install "zenml[server]" notebook
```
Take a tour with the guided quickstart by running:
```bash
zenml go
```
## ๐ช Simple, integrated, End-to-end MLOps
### Create machine learning pipelines with minimal code changes
ZenML is a MLOps framework intended for data scientists or ML engineers looking to standardize machine learning practices. Just add `@step` and `@pipeline` to your existing Python functions to get going. Here is a toy example:
```python
from zenml import pipeline, step
@step # Just add this decorator
def load_data() -> dict:
training_data = [[1, 2], [3, 4], [5, 6]]
labels = [0, 1, 0]
return {'features': training_data, 'labels': labels}
@step
def train_model(data: dict) -> None:
total_features = sum(map(sum, data['features']))
total_labels = sum(data['labels'])
print(f"Trained model using {len(data['features'])} data points. "
f"Feature sum is {total_features}, label sum is {total_labels}")
@pipeline # This function combines steps together
def simple_ml_pipeline():
dataset = load_data()
train_model(dataset)
if __name__ == "__main__":
run = simple_ml_pipeline() # call this to run the pipeline
```
![Running a ZenML pipeline](/docs/book/.gitbook/assets/readme_basic_pipeline.gif)
### Easily provision an MLOps stack or reuse your existing infrastructure
The framework is a gentle entry point for practitioners to build complex ML pipelines with little knowledge required of the underlying infrastructure complexity. ZenML pipelines can be run on AWS, GCP, Azure, Airflow, Kubeflow and even on Kubernetes without having to change any code or know underlying internals.
ZenML provides different features to aid people to get started quickly on a remote setting as well. If you want to deploy a remote stack from scratch on your selected cloud provider, you can use the 1-click deployment feature either through the dashboard:
![Running a ZenML pipeline](/docs/book/.gitbook/assets/one-click-deployment.gif)
Or, through our CLI command:
```bash
zenml stack deploy --provider aws
```
Alternatively, if the necessary pieces of infrastructure are already deployed, you can register a cloud stack seamlessly through the stack wizard:
```bash
zenml stack register <STACK_NAME> --provider aws
```
Read more about [ZenML stacks](https://docs.zenml.io/user-guide/production-guide/understand-stacks).
### Run workloads easily on your production infrastructure
Once you have your MLOps stack configured, you can easily run workloads on it:
```bash
zenml stack set <STACK_NAME>
python run.py
```
```python
from zenml.config import ResourceSettings, DockerSettings
@step(
settings={
"resources": ResourceSettings(memory="16GB", gpu_count="1", cpu_count="8"),
"docker": DockerSettings(parent_image="pytorch/pytorch:1.12.1-cuda11.3-cudnn8-runtime")
}
)
def training(...):
...
```
![Workloads with ZenML](/docs/book/.gitbook/assets/readme_compute.gif)
### Track models, pipeline, and artifacts
Create a complete lineage of who, where, and what data and models are produced.
Youโll be able to find out who produced which model, at what time, with which data, and on which version of the code. This guarantees full reproducibility and auditability.
```python
from zenml import Model
@step(model=Model(name="classification"))
def trainer(training_df: pd.DataFrame) -> Annotated["model", torch.nn.Module]:
...
```
![Exploring ZenML Models](/docs/book/.gitbook/assets/readme_mcp.gif)
### Purpose built for machine learning with integrations to your favorite tools
While ZenML brings a lot of value out of the box, it also integrates into your existing tooling and infrastructure without you having to be locked in.
```python
from bentoml._internal.bento import bento
@step(on_failure=alert_slack, experiment_tracker="mlflow")
def train_and_deploy(training_df: pd.DataFrame) -> bento.Bento
mlflow.autolog()
...
return bento
```
![Exploring ZenML Integrations](/docs/book/.gitbook/assets/readme_integrations.gif)
## ๐ผ๏ธ Learning
The best way to learn about ZenML is the [docs](https://docs.zenml.io/). We recommend beginning with the [Starter Guide](https://docs.zenml.io/user-guide/starter-guide) to get up and running quickly.
If you are a visual learner, this 11-minute video tutorial is also a great start:
[![Introductory Youtube Video](docs/book/.gitbook/assets/readme_youtube_thumbnail.png)](https://www.youtube.com/watch?v=wEVwIkDvUPs)
And finally, here are some other examples and use cases for inspiration:
1. [E2E Batch Inference](examples/e2e/): Feature engineering, training, and inference pipelines for tabular machine learning.
2. [Basic NLP with BERT](examples/e2e_nlp/): Feature engineering, training, and inference focused on NLP.
3. [LLM RAG Pipeline with Langchain and OpenAI](https://github.com/zenml-io/zenml-projects/tree/main/llm-agents): Using Langchain to create a simple RAG pipeline.
4. [Huggingface Model to Sagemaker Endpoint](https://github.com/zenml-io/zenml-projects/tree/main/huggingface-sagemaker): Automated MLOps on Amazon Sagemaker and HuggingFace
5. [LLMops](https://github.com/zenml-io/zenml-projects/tree/main/llm-complete-guide): Complete guide to do LLM with ZenML
## ๐ Learn from Books
<div align="center">
<a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072">
<img src="docs/book/.gitbook/assets/llm_engineering_handbook_cover.jpg" alt="LLM Engineer's Handbook Cover" width="200"/></img>
</a>
<a href="https://www.amazon.com/-/en/Andrew-McMahon/dp/1837631964">
<img src="docs/book/.gitbook/assets/ml_engineering_with_python.jpg" alt="Machine Learning Engineering with Python Cover" width="200"/></img>
</a>
</br></br>
</div>
ZenML is featured in these comprehensive guides to modern MLOps and LLM engineering. Learn how to build production-ready machine learning systems with real-world examples and best practices.
## ๐ Deploy ZenML
For full functionality ZenML should be deployed on the cloud to
enable collaborative features as the central MLOps interface for teams.
Read more about various deployment options [here](https://docs.zenml.io/getting-started/deploying-zenml).
Or, sign up for [ZenML Pro to get a fully managed server on a free trial](https://cloud.zenml.io/?utm_source=readme&utm_medium=referral_link&utm_campaign=cloud_promotion&utm_content=signup_link).
## Use ZenML with VS Code
ZenML has a [VS Code extension](https://marketplace.visualstudio.com/items?itemName=ZenML.zenml-vscode) that allows you to inspect your stacks and pipeline runs directly from your editor. The extension also allows you to switch your stacks without needing to type any CLI commands.
<details>
<summary>๐ฅ๏ธ VS Code Extension in Action!</summary>
<div align="center">
<img width="60%" src="/docs/book/.gitbook/assets/zenml-extension-shortened.gif" alt="ZenML Extension">
</div>
</details>
## ๐บ Roadmap
ZenML is being built in public. The [roadmap](https://zenml.io/roadmap) is a regularly updated source of truth for the ZenML community to understand where the product is going in the short, medium, and long term.
ZenML is managed by a [core team](https://zenml.io/company) of developers that are responsible for making key decisions and incorporating feedback from the community. The team oversees feedback via various channels,
and you can directly influence the roadmap as follows:
- Vote on your most wanted feature on our [Discussion
board](https://zenml.io/discussion).
- Start a thread in our [Slack channel](https://zenml.io/slack).
- [Create an issue](https://github.com/zenml-io/zenml/issues/new/choose) on our GitHub repo.
## ๐ Contributing and Community
We would love to develop ZenML together with our community! The best way to get
started is to select any issue from the `[good-first-issue`
label](https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+user%3Azenml-io+label%3A%22good+first+issue%22)
and open up a Pull Request!
If you
would like to contribute, please review our [Contributing
Guide](CONTRIBUTING.md) for all relevant details.
## ๐ Getting Help
The first point of call should
be [our Slack group](https://zenml.io/slack-invite/).
Ask your questions about bugs or specific use cases, and someone from
the [core team](https://zenml.io/company) will respond.
Or, if you
prefer, [open an issue](https://github.com/zenml-io/zenml/issues/new/choose) on
our GitHub repo.
## โญ๏ธ Show Your Support
If you find ZenML helpful or interesting, please consider giving us a star on GitHub. Your support helps promote the project and lets others know that it's worth checking out.
Thank you for your support! ๐
[![Star this project](https://img.shields.io/github/stars/zenml-io/zenml?style=social)](https://github.com/zenml-io/zenml/stargazers)
## ๐ License
ZenML is distributed under the terms of the Apache License Version 2.0.
A complete version of the license is available in the [LICENSE](LICENSE) file in
this repository. Any contribution made to this project will be licensed under
the Apache License Version 2.0.
<div>
<p align="left">
<div align="left">
Join our <a href="https://zenml.io/slack" target="_blank">
<img width="18" src="https://cdn3.iconfinder.com/data/icons/logos-and-brands-adobe/512/306_Slack-512.png" alt="Slack"/>
<b>Slack Community</b> </a> and be part of the ZenML family.
</div>
<br />
<a href="https://zenml.io/features">Features</a>
ยท
<a href="https://zenml.io/roadmap">Roadmap</a>
ยท
<a href="https://github.com/zenml-io/zenml/issues">Report Bug</a>
ยท
<a href="https://zenml.io/pro">Sign up for ZenML Pro</a>
ยท
<a href="https://www.zenml.io/blog">Read Blog</a>
ยท
<a href="https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+user%3Azenml-io+label%3A%22good+first+issue%22">Contribute to Open Source</a>
ยท
<a href="https://github.com/zenml-io/zenml-projects">Projects Showcase</a>
<br />
<br />
๐ Version 0.71.0 is out. Check out the release notes
<a href="https://github.com/zenml-io/zenml/releases">here</a>.
<br />
๐ฅ๏ธ Download our VS Code Extension <a href="https://marketplace.visualstudio.com/items?itemName=ZenML.zenml-vscode">here</a>.
<br />
</p>
</div>
Raw data
{
"_id": null,
"home_page": "https://zenml.io",
"name": "zenml-nightly",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.9",
"maintainer_email": null,
"keywords": "machine learning, production, pipeline, mlops, devops",
"author": "ZenML GmbH",
"author_email": "info@zenml.io",
"download_url": "https://files.pythonhosted.org/packages/1d/5e/52624e9a91529c5f0c653e4612d5725e7019f2c13906b51b2c2735c9f002/zenml_nightly-0.71.0.dev20241222.tar.gz",
"platform": null,
"description": "<div align=\"center\">\n <img referrerpolicy=\"no-referrer-when-downgrade\" src=\"https://static.scarf.sh/a.png?x-pxid=0fcbab94-8fbe-4a38-93e8-c2348450a42e\" />\n <h1 align=\"center\">Connecting data science teams seamlessly to cloud infrastructure.\n</h1>\n</div>\n\n<!-- PROJECT SHIELDS -->\n<!--\n*** I'm using markdown \"reference style\" links for readability.\n*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).\n*** See the bottom of this document for the declaration of the reference variables\n*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n-->\n\n<div align=\"center\">\n\n <!-- PROJECT LOGO -->\n <br />\n <a href=\"https://zenml.io\">\n <img alt=\"ZenML Logo\" src=\"docs/book/.gitbook/assets/header.png\" alt=\"ZenML Logo\">\n </a>\n <br />\n\n [![PyPi][pypi-shield]][pypi-url]\n [![PyPi][pypiversion-shield]][pypi-url]\n [![PyPi][downloads-shield]][downloads-url]\n [![Contributors][contributors-shield]][contributors-url]\n [![License][license-shield]][license-url]\n <!-- [![Build][build-shield]][build-url] -->\n <!-- [![CodeCov][codecov-shield]][codecov-url] -->\n\n</div>\n\n<!-- MARKDOWN LINKS & IMAGES -->\n<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->\n\n[pypi-shield]: https://img.shields.io/pypi/pyversions/zenml?color=281158\n\n[pypi-url]: https://pypi.org/project/zenml/\n\n[pypiversion-shield]: https://img.shields.io/pypi/v/zenml?color=361776\n\n[downloads-shield]: https://img.shields.io/pypi/dm/zenml?color=431D93\n\n[downloads-url]: https://pypi.org/project/zenml/\n\n[codecov-shield]: https://img.shields.io/codecov/c/gh/zenml-io/zenml?color=7A3EF4\n\n[codecov-url]: https://codecov.io/gh/zenml-io/zenml\n\n[contributors-shield]: https://img.shields.io/github/contributors/zenml-io/zenml?color=7A3EF4\n\n[contributors-url]: https://github.com/zenml-io/zenml/graphs/contributors\n\n[license-shield]: https://img.shields.io/github/license/zenml-io/zenml?color=9565F6\n\n[license-url]: https://github.com/zenml-io/zenml/blob/main/LICENSE\n\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555\n\n[linkedin-url]: https://www.linkedin.com/company/zenml/\n\n[twitter-shield]: https://img.shields.io/twitter/follow/zenml_io?style=for-the-badge\n\n[twitter-url]: https://twitter.com/zenml_io\n\n[slack-shield]: https://img.shields.io/badge/-Slack-black.svg?style=for-the-badge&logo=linkedin&colorB=555\n\n[slack-url]: https://zenml.io/slack-invite\n\n[build-shield]: https://img.shields.io/github/workflow/status/zenml-io/zenml/Build,%20Lint,%20Unit%20&%20Integration%20Test/develop?logo=github&style=for-the-badge\n\n[build-url]: https://github.com/zenml-io/zenml/actions/workflows/ci.yml\n\n---\n\n## \u2b50\ufe0f Show Your Support\n\nIf you find ZenML helpful or interesting, please consider giving us a star on GitHub. Your support helps promote the project and lets others know that it's worth checking out. \n\nThank you for your support! \ud83c\udf1f\n\n[![Star this project](https://img.shields.io/github/stars/zenml-io/zenml?style=social)](https://github.com/zenml-io/zenml/stargazers)\n\n## \ud83e\udd38 Quickstart\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/zenml-io/zenml/blob/main/examples/quickstart/quickstart.ipynb)\n\n[Install ZenML](https://docs.zenml.io/getting-started/installation) via [PyPI](https://pypi.org/project/zenml/). Python 3.9 - 3.12 is required:\n\n```bash\npip install \"zenml[server]\" notebook\n```\n\nTake a tour with the guided quickstart by running:\n\n```bash\nzenml go\n```\n\n## \ud83e\ude84 Simple, integrated, End-to-end MLOps \n\n### Create machine learning pipelines with minimal code changes\n\nZenML is a MLOps framework intended for data scientists or ML engineers looking to standardize machine learning practices. Just add `@step` and `@pipeline` to your existing Python functions to get going. Here is a toy example:\n\n```python\nfrom zenml import pipeline, step\n\n@step # Just add this decorator\ndef load_data() -> dict:\n training_data = [[1, 2], [3, 4], [5, 6]]\n labels = [0, 1, 0]\n return {'features': training_data, 'labels': labels}\n\n@step\ndef train_model(data: dict) -> None:\n total_features = sum(map(sum, data['features']))\n total_labels = sum(data['labels'])\n \n print(f\"Trained model using {len(data['features'])} data points. \"\n f\"Feature sum is {total_features}, label sum is {total_labels}\")\n\n@pipeline # This function combines steps together \ndef simple_ml_pipeline():\n dataset = load_data()\n train_model(dataset)\n\nif __name__ == \"__main__\":\n run = simple_ml_pipeline() # call this to run the pipeline\n \n```\n\n![Running a ZenML pipeline](/docs/book/.gitbook/assets/readme_basic_pipeline.gif)\n\n### Easily provision an MLOps stack or reuse your existing infrastructure\n\nThe framework is a gentle entry point for practitioners to build complex ML pipelines with little knowledge required of the underlying infrastructure complexity. ZenML pipelines can be run on AWS, GCP, Azure, Airflow, Kubeflow and even on Kubernetes without having to change any code or know underlying internals. \n\nZenML provides different features to aid people to get started quickly on a remote setting as well. If you want to deploy a remote stack from scratch on your selected cloud provider, you can use the 1-click deployment feature either through the dashboard:\n\n![Running a ZenML pipeline](/docs/book/.gitbook/assets/one-click-deployment.gif)\n\nOr, through our CLI command:\n\n```bash\nzenml stack deploy --provider aws\n```\n\nAlternatively, if the necessary pieces of infrastructure are already deployed, you can register a cloud stack seamlessly through the stack wizard:\n\n```bash\nzenml stack register <STACK_NAME> --provider aws\n```\n\nRead more about [ZenML stacks](https://docs.zenml.io/user-guide/production-guide/understand-stacks).\n\n### Run workloads easily on your production infrastructure\n\nOnce you have your MLOps stack configured, you can easily run workloads on it:\n\n```bash\nzenml stack set <STACK_NAME>\npython run.py\n```\n\n```python\nfrom zenml.config import ResourceSettings, DockerSettings\n\n@step(\n settings={\n \"resources\": ResourceSettings(memory=\"16GB\", gpu_count=\"1\", cpu_count=\"8\"),\n \"docker\": DockerSettings(parent_image=\"pytorch/pytorch:1.12.1-cuda11.3-cudnn8-runtime\")\n }\n)\ndef training(...):\n\t...\n```\n\n![Workloads with ZenML](/docs/book/.gitbook/assets/readme_compute.gif)\n\n### Track models, pipeline, and artifacts\n\nCreate a complete lineage of who, where, and what data and models are produced.\n\nYou\u2019ll be able to find out who produced which model, at what time, with which data, and on which version of the code. This guarantees full reproducibility and auditability.\n\n```python\nfrom zenml import Model\n\n@step(model=Model(name=\"classification\"))\ndef trainer(training_df: pd.DataFrame) -> Annotated[\"model\", torch.nn.Module]:\n\t...\n```\n\n![Exploring ZenML Models](/docs/book/.gitbook/assets/readme_mcp.gif)\n\n### Purpose built for machine learning with integrations to your favorite tools\n\nWhile ZenML brings a lot of value out of the box, it also integrates into your existing tooling and infrastructure without you having to be locked in.\n\n```python\nfrom bentoml._internal.bento import bento\n\n@step(on_failure=alert_slack, experiment_tracker=\"mlflow\")\ndef train_and_deploy(training_df: pd.DataFrame) -> bento.Bento\n\tmlflow.autolog()\n\t...\n\treturn bento\n```\n\n![Exploring ZenML Integrations](/docs/book/.gitbook/assets/readme_integrations.gif)\n\n## \ud83d\uddbc\ufe0f Learning\n\nThe best way to learn about ZenML is the [docs](https://docs.zenml.io/). We recommend beginning with the [Starter Guide](https://docs.zenml.io/user-guide/starter-guide) to get up and running quickly.\n\nIf you are a visual learner, this 11-minute video tutorial is also a great start:\n\n[![Introductory Youtube Video](docs/book/.gitbook/assets/readme_youtube_thumbnail.png)](https://www.youtube.com/watch?v=wEVwIkDvUPs)\n\nAnd finally, here are some other examples and use cases for inspiration:\n\n1. [E2E Batch Inference](examples/e2e/): Feature engineering, training, and inference pipelines for tabular machine learning.\n2. [Basic NLP with BERT](examples/e2e_nlp/): Feature engineering, training, and inference focused on NLP.\n3. [LLM RAG Pipeline with Langchain and OpenAI](https://github.com/zenml-io/zenml-projects/tree/main/llm-agents): Using Langchain to create a simple RAG pipeline.\n4. [Huggingface Model to Sagemaker Endpoint](https://github.com/zenml-io/zenml-projects/tree/main/huggingface-sagemaker): Automated MLOps on Amazon Sagemaker and HuggingFace\n5. [LLMops](https://github.com/zenml-io/zenml-projects/tree/main/llm-complete-guide): Complete guide to do LLM with ZenML\n\n\n## \ud83d\udcda Learn from Books\n\n<div align=\"center\">\n <a href=\"https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072\">\n <img src=\"docs/book/.gitbook/assets/llm_engineering_handbook_cover.jpg\" alt=\"LLM Engineer's Handbook Cover\" width=\"200\"/></img>\n </a> \n <a href=\"https://www.amazon.com/-/en/Andrew-McMahon/dp/1837631964\">\n <img src=\"docs/book/.gitbook/assets/ml_engineering_with_python.jpg\" alt=\"Machine Learning Engineering with Python Cover\" width=\"200\"/></img>\n </a>\n </br></br>\n</div>\n\nZenML is featured in these comprehensive guides to modern MLOps and LLM engineering. Learn how to build production-ready machine learning systems with real-world examples and best practices.\n\n## \ud83d\udd0b Deploy ZenML\n\nFor full functionality ZenML should be deployed on the cloud to\nenable collaborative features as the central MLOps interface for teams.\n\nRead more about various deployment options [here](https://docs.zenml.io/getting-started/deploying-zenml).\n\nOr, sign up for [ZenML Pro to get a fully managed server on a free trial](https://cloud.zenml.io/?utm_source=readme&utm_medium=referral_link&utm_campaign=cloud_promotion&utm_content=signup_link).\n\n## Use ZenML with VS Code\n\nZenML has a [VS Code extension](https://marketplace.visualstudio.com/items?itemName=ZenML.zenml-vscode) that allows you to inspect your stacks and pipeline runs directly from your editor. The extension also allows you to switch your stacks without needing to type any CLI commands.\n\n<details>\n <summary>\ud83d\udda5\ufe0f VS Code Extension in Action!</summary>\n <div align=\"center\">\n <img width=\"60%\" src=\"/docs/book/.gitbook/assets/zenml-extension-shortened.gif\" alt=\"ZenML Extension\">\n</div>\n</details>\n\n## \ud83d\uddfa Roadmap\n\nZenML is being built in public. The [roadmap](https://zenml.io/roadmap) is a regularly updated source of truth for the ZenML community to understand where the product is going in the short, medium, and long term.\n\nZenML is managed by a [core team](https://zenml.io/company) of developers that are responsible for making key decisions and incorporating feedback from the community. The team oversees feedback via various channels,\nand you can directly influence the roadmap as follows:\n\n- Vote on your most wanted feature on our [Discussion\nboard](https://zenml.io/discussion).\n- Start a thread in our [Slack channel](https://zenml.io/slack).\n- [Create an issue](https://github.com/zenml-io/zenml/issues/new/choose) on our GitHub repo.\n\n## \ud83d\ude4c Contributing and Community\n\nWe would love to develop ZenML together with our community! The best way to get\nstarted is to select any issue from the `[good-first-issue`\nlabel](https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+user%3Azenml-io+label%3A%22good+first+issue%22)\nand open up a Pull Request! \n\nIf you\nwould like to contribute, please review our [Contributing\nGuide](CONTRIBUTING.md) for all relevant details.\n\n## \ud83c\udd98 Getting Help\n\nThe first point of call should\nbe [our Slack group](https://zenml.io/slack-invite/).\nAsk your questions about bugs or specific use cases, and someone from\nthe [core team](https://zenml.io/company) will respond.\nOr, if you\nprefer, [open an issue](https://github.com/zenml-io/zenml/issues/new/choose) on\nour GitHub repo.\n\n## \u2b50\ufe0f Show Your Support\n\nIf you find ZenML helpful or interesting, please consider giving us a star on GitHub. Your support helps promote the project and lets others know that it's worth checking out. \n\nThank you for your support! \ud83c\udf1f\n\n[![Star this project](https://img.shields.io/github/stars/zenml-io/zenml?style=social)](https://github.com/zenml-io/zenml/stargazers)\n\n## \ud83d\udcdc License\n\nZenML is distributed under the terms of the Apache License Version 2.0.\nA complete version of the license is available in the [LICENSE](LICENSE) file in\nthis repository. Any contribution made to this project will be licensed under\nthe Apache License Version 2.0.\n\n<div>\n<p align=\"left\">\n <div align=\"left\">\n Join our <a href=\"https://zenml.io/slack\" target=\"_blank\">\n <img width=\"18\" src=\"https://cdn3.iconfinder.com/data/icons/logos-and-brands-adobe/512/306_Slack-512.png\" alt=\"Slack\"/>\n <b>Slack Community</b> </a> and be part of the ZenML family.\n </div>\n <br />\n <a href=\"https://zenml.io/features\">Features</a>\n \u00b7\n <a href=\"https://zenml.io/roadmap\">Roadmap</a>\n \u00b7\n <a href=\"https://github.com/zenml-io/zenml/issues\">Report Bug</a>\n \u00b7\n <a href=\"https://zenml.io/pro\">Sign up for ZenML Pro</a>\n \u00b7\n <a href=\"https://www.zenml.io/blog\">Read Blog</a>\n \u00b7\n <a href=\"https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+user%3Azenml-io+label%3A%22good+first+issue%22\">Contribute to Open Source</a>\n \u00b7\n <a href=\"https://github.com/zenml-io/zenml-projects\">Projects Showcase</a>\n <br />\n <br />\n \ud83c\udf89 Version 0.71.0 is out. Check out the release notes\n <a href=\"https://github.com/zenml-io/zenml/releases\">here</a>.\n <br />\n \ud83d\udda5\ufe0f Download our VS Code Extension <a href=\"https://marketplace.visualstudio.com/items?itemName=ZenML.zenml-vscode\">here</a>.\n <br />\n </p>\n</div>\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "ZenML: Write production-ready ML code.",
"version": "0.71.0.dev20241222",
"project_urls": {
"Documentation": "https://docs.zenml.io",
"Homepage": "https://zenml.io",
"Repository": "https://github.com/zenml-io/zenml"
},
"split_keywords": [
"machine learning",
" production",
" pipeline",
" mlops",
" devops"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d778a25b5d83eebeec95b69218bbe643763806cb80255105ff369e680e5fa611",
"md5": "ff0001fee91b92e94e6f5e45faa36c15",
"sha256": "fe610016d433db7cc0cc065d4f21f07411c75a31a7b1a5218b4c00ea448b0f85"
},
"downloads": -1,
"filename": "zenml_nightly-0.71.0.dev20241222-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ff0001fee91b92e94e6f5e45faa36c15",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.9",
"size": 4026039,
"upload_time": "2024-12-22T00:52:15",
"upload_time_iso_8601": "2024-12-22T00:52:15.563160Z",
"url": "https://files.pythonhosted.org/packages/d7/78/a25b5d83eebeec95b69218bbe643763806cb80255105ff369e680e5fa611/zenml_nightly-0.71.0.dev20241222-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1d5e52624e9a91529c5f0c653e4612d5725e7019f2c13906b51b2c2735c9f002",
"md5": "c766511436e0c041f55e9c12db65922f",
"sha256": "9cb47400900fd563d76965004194e8144565f5db5564658829effc9ece551af3"
},
"downloads": -1,
"filename": "zenml_nightly-0.71.0.dev20241222.tar.gz",
"has_sig": false,
"md5_digest": "c766511436e0c041f55e9c12db65922f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.9",
"size": 3106853,
"upload_time": "2024-12-22T00:52:19",
"upload_time_iso_8601": "2024-12-22T00:52:19.050571Z",
"url": "https://files.pythonhosted.org/packages/1d/5e/52624e9a91529c5f0c653e4612d5725e7019f2c13906b51b2c2735c9f002/zenml_nightly-0.71.0.dev20241222.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-22 00:52:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "zenml-io",
"github_project": "zenml",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "zenml-nightly"
}