Integrations#
Flyte is designed to be highly extensible and can be customized in multiple ways.
Note
Want to contribute an integration example? Check out the Tutorials and integration examples contribution guide.
Flytekit plugins#
Flytekit plugins can be implemented purely in Python, unit tested locally, and allow extending Flytekit functionality. For comparison, these plugins can be thought of like Airflow operators.
|
|
Run and test your |
|
Version your SQL database with |
|
Run analytical queries using DuckDB. |
|
Validate data with |
|
|
|
Scale pandas workflows with |
|
|
|
Serve optimized model containers with NIM. |
|
Serve fine-tuned LLMs with Ollama in a Flyte workflow. |
|
Convert ML models to ONNX models seamlessly. |
|
Validate pandas dataframes with |
|
Execute Jupyter Notebooks with |
|
Execute SQL queries as tasks. |
|
|
|
|
Native backend plugins#
Native backend plugins can be executed without any external service dependencies because the compute is orchestrated by Flyte itself, within its provisioned Kubernetes clusters.
Run distributed PyTorch training jobs using |
|
Run distributed TensorFlow training jobs using |
|
Execute Kubernetes pods for arbitrary workloads. |
|
Run Dask jobs on a Kubernetes Cluster. |
|
Run Spark jobs on a Kubernetes Cluster. |
|
Run distributed deep learning training jobs using Horovod and MPI. |
|
Run Ray jobs on a K8s Cluster. |
Flyte agents#
Flyte agents are long-running, stateless services that receive execution requests via gRPC and initiate jobs with appropriate external or internal services. Each agent service is a Kubernetes deployment that receives gRPC requests from FlytePropeller when users trigger a particular type of task. (For example, the BigQuery agent handles BigQuery tasks.) The agent service then initiates a job with the appropriate service. If you don’t see the agent you need below, see “Developing agents” to learn how to develop a new agent.
Deploy models and create, as well as trigger inference endpoints on AWS SageMaker. |
|
Run Airflow jobs in your workflows with the Airflow agent. |
|
Run BigQuery jobs in your workflows with the BigQuery agent. |
|
Run ChatGPT jobs in your workflows with the ChatGPT agent. |
|
Run Databricks jobs in your workflows with the Databricks agent. |
|
Execute tasks using the MemVerge Memory Machine Cloud agent. |
|
Submit requests for asynchronous batch processing on OpenAI. |
|
Execute tasks on PERIAN Job Platform. |
|
Run sensor jobs in your workflows with the sensor agent. |
|
Run Snowflake jobs in your workflows with the Snowflake agent. |
External service backend plugins#
As the term suggests, these plugins rely on external services to handle the workload defined in the Flyte task that uses the plugin.
Execute queries using AWS Athena |
|
Running tasks and workflows on AWS batch service |
|
Execute tasks using Flyte Interactive to debug. |
|
Run Hive jobs in your workflows. |
SDKs for writing tasks and workflows#
The community would love to help you build new SDKs. Currently, the available SDKs are:
The Python SDK for Flyte. |
|
The Java/Scala SDK for Flyte. |
Flyte operators#
Flyte can be integrated with other orchestrators to help you leverage Flyte’s constructs natively within other orchestration tools.
Trigger Flyte executions from Airflow. |