kedro README

The project's README from github.com/kedro-org/kedro. As one markdown file: README.md.

Kedro

Python version PyPI version Conda version License Slack Organisation Slack Archive GitHub Actions Workflow Status - Main GitHub Actions Workflow Status - Develop Documentation OpenSSF Best Practices Monthly downloads Total downloads

Powered by Kedro

What is Kedro?

Kedro is a toolbox for production-ready data engineering and data science pipelines. It uses software engineering best practices to help you create data engineering and data science pipelines that are reproducible, maintainable, and modular. You can find out more at kedro.org.

Kedro is an open-source Python framework hosted by the LF AI & Data Foundation.

How do I install Kedro?

To install Kedro from the Python Package Index (PyPI) run:

uv pip install kedro

It is also possible to install Kedro using conda:

conda install -c conda-forge kedro

Our Get Started guide contains full installation instructions, and includes how to set up Python virtual environments.

Installation from source

To access the latest Kedro version before its official release, install it from the main branch.

uv pip install git+https://github.com/kedro-org/kedro@main

What are the main features of Kedro?

Feature What is this?
Project Template A standard, modifiable and easy-to-use project template based on Cookiecutter Data Science.
Data Catalog A series of lightweight data connectors used to save and load data across many different file formats and file systems, including local and network file systems, cloud object stores, and HDFS. The Data Catalog also includes data and model versioning for file-based systems.
Pipeline Abstraction Automatic resolution of dependencies between pure Python functions and data pipeline visualisation using Kedro-Viz.
Coding Standards Test-driven development using pytest, produce well-documented code using Sphinx, create linted code with support for ruff and make use of the standard Python logging library.
Flexible Deployment Deployment strategies that include single or distributed-machine deployment as well as additional support for deploying on Argo, Prefect, Kubeflow, AWS Batch, and Databricks.

How do I use Kedro?

The Kedro documentation first explains how to install Kedro and then introduces key Kedro concepts.

You can then review the spaceflights tutorial to build a Kedro project for hands-on experience.

For new and intermediate Kedro users, there's a comprehensive section on how to visualise Kedro projects using Kedro-Viz.

A pipeline visualisation generated using Kedro-Viz

Additional documentation explains how to work with Kedro and Jupyter notebooks, and there are a set of advanced user guides for advanced for key Kedro features. We also recommend the API reference documentation for further information.

Why does Kedro exist?

Kedro is built upon our collective best-practice (and mistakes) trying to deliver real-world ML applications that have vast amounts of raw unvetted data. We developed Kedro to achieve the following:

Find out more about how Kedro can answer your use cases from the product FAQs on the Kedro website.

The humans behind Kedro

The Kedro product team and a number of open source contributors from across the world maintain Kedro.

Can I contribute?

Yes! We welcome all kinds of contributions. Check out our guide to contributing to Kedro.

Where can I learn more?

There is a growing community around Kedro. We encourage you to ask and answer technical questions on Slack and bookmark the Linen archive of past discussions.

We keep a list of technical FAQs in the Kedro documentation and you can find a growing list of blog posts, videos and projects that use Kedro over on the awesome-kedro GitHub repository. If you have created anything with Kedro we'd love to include it on the list. Just make a PR to add it!

How can I cite Kedro?

If you're an academic, Kedro can also help you, for example, as a tool to solve the problem of reproducible research. Use the "Cite this repository" button on our repository to generate a citation from the CITATION.cff file.

Python version support policy

☕️ Kedro Coffee Chat 🔶

We appreciate our community and want to stay connected. For that, we offer a public Coffee Chat format where we share updates and cool stuff around Kedro once every two weeks and give you time to ask your questions live.

Check out the upcoming demo topics and dates at the Kedro Coffee Chat wiki page.

Follow our Slack announcement channel to see Kedro Coffee Chat announcements and access demo recordings.

kedro (kedro-org/kedro)

Searching Database…

11K ·GitHub
这是什么?Kedro 是一个开源的 Python 框架,用于构建可投入生产使用的数据工程和数据科学流水线,并借助软件工程的最佳实践,让这些流水线可复现、易维护、模块化。
这是我在上面搭建项目的框架,还是一个独立的应用?它是一个框架:你先从基于 Cookiecutter 的标准模板生成项目骨架,再编写 Python 函数,Kedro 会通过自动依赖解析把这些函数连接成流水线。
开始之前,我还需要准备别的东西吗,比如 Jupyter 或特定版本的 Python?只需要 Python。Kedro 支持 CPython 核心团队仍在积极维护的所有 Python 版本,某个版本到达生命周期终点后,就会停止对它的支持。Jupyter notebook 集成受支持,但并非必需。
独立的 Kedro Datasets 包,和 Kedro 核心的 Python 版本支持是一样的吗?不一样。kedro-datasets 通常比核心框架更早停止对某些 Python 版本的支持,因为它依赖的库很多,遵循的是更保守的 NEP 29 策略。
什么是 Data Catalog 功能?它是一组轻量级的数据连接器,用于在多种文件格式和系统之间保存和加载数据(包括本地存储、网络存储、云端对象存储和 HDFS),并且内置了对基于文件的数据和模型的版本管理。
我该如何可视化我的流水线?Kedro-Viz 会自动生成流水线依赖关系图的可视化结果,推荐新手和有一定基础的用户用它来理解自己的 Kedro 项目。
我可以把 Kedro 流水线部署到哪里?Kedro 支持单机部署和分布式部署,并额外支持 Argo、Prefect、Kubeflow、AWS Batch 和 Databricks。
我应该从哪里开始学习 Kedro?文档会介绍安装过程和核心概念,之后你可以通过 spaceflights 教程动手搭建一个真实的 Kedro 项目。
Creator
kedro-org
Size
245.5 MB
Stars
11K
Age
7y
Commits · 90 Days