Skip to main content

Flyte SDK for Python

Project description

Flytekit

PyPI version fury.io PyPI download day PyPI download month PyPI format PyPI implementation Codecov

Python Library for easily authoring, testing, deploying, and interacting with Flyte tasks, workflows, and launch plans. To understand more about flyte refer to,

Installation

Flytekit is designed for minimal footprint, and thus some features must be installed as extras.

Base Installation

This is the lightest-weight SDK install. This installation includes everything you need to interact with Flyte.

Modules include:

  1. The full Flyte IDL and an additional model layer for easier extension of the data model.
  2. gRPC client for communicating with the platform.
  3. Implementations for authoring and extending all Flyte entities (including tasks, workflows, and launch plans).

Tools include:

  1. flyte-cli (Command-Line Interface for Interacting with the Flyte Platform)
  2. pyflyte (Command-Line tool for easing the registration of Flyte entities)
pip install flytekit

Plugin Installation

Spark

If @spark_task is to be used, one should install the spark plugin.

pip install flytekit[spark]

Schema

If Types.Schema() is to be used for computations involving large dataframes, one should install the schema extension.

pip install flytekit[schema]

Sidecar

If @sidecar_task is to be used, one should install the sidecar plugin.

pip install flytekit[sidecar]

Pytorch

If @pytorch_task is to be used, one should install the pytorch plugin.

pip install flytekit[pytorch]

Full Installation

To install all or multiple available plugins, one can specify them individually:

pip install flytekit[sidecar,spark,schema]

Or install them with the all directive.

pip install flytekit[all]

Testing

Flytekit is Python 2.7+ compatible, so when feasible, it is recommended to test with both Python 2 and 3.

Unit Testing

Setup (Do Once)

virtualenv ~/.virtualenvs/flytekit
source ~/.virtualenvs/flytekit/bin/activate
python -m pip install -r requirements.txt
python -m pip install -U .[all]

Execute

source ~/.virtualenvs/flytekit/bin/activate
python -m pytest tests/flytekit/unit
shellcheck **/*.sh

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flytekit-0.9.0b2.tar.gz (189.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flytekit-0.9.0b2-py3-none-any.whl (254.1 kB view details)

Uploaded Python 3

File details

Details for the file flytekit-0.9.0b2.tar.gz.

File metadata

  • Download URL: flytekit-0.9.0b2.tar.gz
  • Upload date:
  • Size: 189.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for flytekit-0.9.0b2.tar.gz
Algorithm Hash digest
SHA256 048a4c444e700da77dfb300854e85b85e4d31d7ac02b73e047bac87d22bfb588
MD5 e3958880553a2cb7afc822030d78f8a0
BLAKE2b-256 565137e0af00101b74221a6159c2b45d229a6d8e833f40c6fec56d955f9254a4

See more details on using hashes here.

File details

Details for the file flytekit-0.9.0b2-py3-none-any.whl.

File metadata

  • Download URL: flytekit-0.9.0b2-py3-none-any.whl
  • Upload date:
  • Size: 254.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for flytekit-0.9.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 540672acd536319eae1767cb764eddd0e6c003a77d6294d9cc81eed76cd02481
MD5 5410be60e4010fb9c745e7167a60e243
BLAKE2b-256 ff6001190c390183e42f206484b82e7cd63383feb77968dafc15c89f9c34b7b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page