Integrations¶
Flyte is designed to be highly extensible and can be customized in multiple ways.
Note
Want to contribute an example? Check out the Documentation 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.
DBT |
Run and test your |
Dolt |
Version your SQL database with |
DuckDB |
Run analytical queries using DuckDB. |
Great Expectations |
Validate data with |
MLFlow |
|
Modin |
Scale pandas workflows with |
Neptune |
|
NIM |
Serve optimized model containers with NIM. |
Ollama |
Serve fine-tuned LLMs with Ollama in a Flyte workflow. |
ONNX |
Convert ML models to ONNX models seamlessly. |
Pandera |
Validate pandas dataframes with |
Papermill |
Execute Jupyter Notebooks with |
SQL |
Execute SQL queries as tasks. |
Weights and Biases |
|
WhyLogs |
|
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.
Kubeflow PyTorch |
Run distributed PyTorch training jobs using |
Kubeflow TensorFlow |
Run distributed TensorFlow training jobs using |
Kubernetes pods |
Execute Kubernetes pods for arbitrary workloads. |
Kubernetes cluster Dask jobs |
Run Dask jobs on a Kubernetes Cluster. |
Kubernetes cluster Spark jobs |
Run Spark jobs on a Kubernetes Cluster. |
MPI Operator |
Run distributed deep learning training jobs using Horovod and MPI. |
Ray |
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.
AWS SageMaker Inference agent |
Deploy models and create, as well as trigger inference endpoints on AWS SageMaker. |
Airflow agent |
Run Airflow jobs in your workflows with the Airflow agent. |
BigQuery agent |
Run BigQuery jobs in your workflows with the BigQuery agent. |
ChatGPT agent |
Run ChatGPT jobs in your workflows with the ChatGPT agent. |
Databricks agent |
Run Databricks jobs in your workflows with the Databricks agent. |
Memory Machine Cloud agent |
Execute tasks using the MemVerge Memory Machine Cloud agent. |
OpenAI Batch |
Submit requests for asynchronous batch processing on OpenAI. |
Sensor agent |
Run sensor jobs in your workflows with the sensor agent. |
Snowflake 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.
AWS Athena |
Execute queries using AWS Athena |
AWS Batch |
Running tasks and workflows on AWS batch service |
Flyte Interactive |
Execute tasks using Flyte Interactive to debug. |
Hive |
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.
Airflow |
Trigger Flyte executions from Airflow. |