All Projects → flyteorg → flytekit

flyteorg / flytekit

Licence: Apache-2.0 license
Extensible Python SDK for developing Flyte tasks and workflows. Simple to get started and learn and highly extensible.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects
shell
77523 projects
HTML
75241 projects
Roff
2310 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to flytekit

flyteidl
Specification of the IR for Flyte workflows and tasks. Also Interfaces for all backend services. https://docs.flyte.org/projects/flyteidl/en/stable/
Stars: ✭ 27 (-67.07%)
Mutual labels:  extensible, flyte
flytectl
A cross platform CLI for Flyte. Written in Golang. Offers an intuitive interface to Flyte https://docs.flyte.org/projects/flytectl/en/latest/
Stars: ✭ 23 (-71.95%)
Mutual labels:  workflows, flyte
cli
Polyaxon Core Client & CLI to streamline MLOps
Stars: ✭ 18 (-78.05%)
Mutual labels:  workflows, mlops
Gh Action Pypi Publish
GitHub Action, for publishing distribution files to PyPI
Stars: ✭ 317 (+286.59%)
Mutual labels:  pypi, workflows
ck-mlops
A collection of portable workflows, automation recipes and components for MLOps in a unified CK format. Note that this repository is outdated - please check the 2nd generation of the CK workflow automation meta-framework with portable MLOps and DevOps components here:
Stars: ✭ 15 (-81.71%)
Mutual labels:  workflows, mlops
pacco
A bundler for modular and extensible web projects.
Stars: ✭ 16 (-80.49%)
Mutual labels:  extensible
ISS Info
Python wrapper for tracking information about International Space Station via http://open-notify.org
Stars: ✭ 12 (-85.37%)
Mutual labels:  pypi
jobflow
jobflow is a library for writing computational workflows.
Stars: ✭ 21 (-74.39%)
Mutual labels:  workflows
whylogs-examples
A collection of WhyLogs examples in various languages
Stars: ✭ 42 (-48.78%)
Mutual labels:  mlops
comet
A minimal and robust BEM-style CSS toolkit.
Stars: ✭ 18 (-78.05%)
Mutual labels:  extensible
MLOps
MLOps template with examples for Data pipelines, ML workflow management, API development and Monitoring.
Stars: ✭ 28 (-65.85%)
Mutual labels:  mlops
MLPolyR
The MLPolyR programming language, revived
Stars: ✭ 21 (-74.39%)
Mutual labels:  extensible
feedsearch-crawler
Crawl sites for RSS, Atom, and JSON feeds.
Stars: ✭ 23 (-71.95%)
Mutual labels:  pypi
slamdunk
Streamlining SLAM-seq analysis with ultra-high sensitivity
Stars: ✭ 24 (-70.73%)
Mutual labels:  pypi
cp-tool
cp-tool is an auto generator for solved problems at different online judges.
Stars: ✭ 24 (-70.73%)
Mutual labels:  pypi
tchamba
Tchamba.random, is a real random data genarator (letters, jokes, names...)
Stars: ✭ 11 (-86.59%)
Mutual labels:  pypi
serving-tensorflow-models
Serving TensorFlow models with TensorFlow Serving 📙
Stars: ✭ 41 (-50%)
Mutual labels:  mlops
sphinx-themes.org
A showcase for Sphinx documentation themes
Stars: ✭ 114 (+39.02%)
Mutual labels:  pypi
aml-workspace
GitHub Action that allows you to create or connect to your Azure Machine Learning Workspace.
Stars: ✭ 22 (-73.17%)
Mutual labels:  mlops
rfc-bibtex
A command line tool that creates bibtex entries for IETF RFCs and Internet Drafts.
Stars: ✭ 43 (-47.56%)
Mutual labels:  pypi

Flyte Logo

Flytekit Python

Flytekit Python is the Python SDK built on top of Flyte

Plugins · Contribution Guide

PyPI version fury.io PyPI download day PyPI download month PyPI format PyPI implementation Codecov PyPI pyversions Docs Code style: black Slack

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].