Awesome
<p align="center"> <img src="https://raw.githubusercontent.com/flyteorg/static-resources/main/common/flyte_circle_gradient_1_4x4.png" alt="Flyte Logo" width="100"> </p> <h1 align="center"> Flytekit Python </h1> <p align="center"> Flytekit Python is the Python SDK built on top of Flyte </p> <h3 align="center"> <a href="plugins/README.md">Plugins</a> <span> ยท </span> <a href="https://docs.flyte.org/en/latest/api/flytekit/contributing.html">Contribution Guide</a> </h3>Flytekit Python is the Python Library for easily authoring, testing, deploying, and interacting with Flyte tasks, workflows, and launch plans.
If you haven't explored Flyte yet, please refer to:
๐ Quick Start
Flytekit is the core extensible library to author Flyte workflows and tasks and interact with Flyte backend services.
Installation
pip install flytekit
A Simple Example
from flytekit import task, workflow
@task(cache=True, cache_version="1", retries=3)
def sum(x: int, y: int) -> int:
return x + y
@task(cache=True, cache_version="1", retries=3)
def square(z: int) -> int:
return z*z
@workflow
def my_workflow(x: int, y: int) -> int:
return sum(x=square(z=x), y=square(z=y))
๐ฆ Resources
๐ How to Contribute to Flytekit
You can find the detailed contribution guide here. Plugins' contribution guide is included as well.
Code Structure
Please see the contributor's guide for a quick summary of how this code is structured.
๐ File an Issue
Refer to the issues section in the contribution guide if you'd like to file an issue.
๐ Flytekit Plugins
Refer to plugins/README.md for a list of available plugins. There may be plugins outside of this list, but the core maintainers maintain this list.