flyteorg/flyte

Dynamic, resilient AI orchestration. Coordinate data, models, and compute as you build AI workflows.

What it solves

Flyte 旨在可靠地協調大規模的機器學習管道、模型與代理。它允許開發者以純 Python 建構與部署這些複雜工作流程,簡化了從本機開發到生產級分散系統的過渡。

How it works

Flyte 使用基於 Python 的環境系統來定義任務與工作流程。使用者可以透過 TaskEnvironmentFastAPIAppEnvironment 指定確切的環境(包括 Python 版本與 pip 套件),由 Flyte 負責處理。它支援使用 asyncio 的非同步任務執行,並提供 Python API 與 CLI,讓模型可以作為服務(例如透過 FastAPI)執行與提供。

Who it’s for

此平台適合需要擴展 Python 機器學習工作流程的 ML 工程師與資料科學家,無論是簡單的任務協調或是將模型以 API 形式提供服務。

Highlights

  • Pure Python Experience: 使用 Python 裝飾器與原生 async 支援來協調管道與代理。
  • Kubernetes-native: 後端基礎設施建構為在 Kubernetes 上的分散式多節點服務。
  • Model Serving: 內建透過 FastAPI 整合將模型作為 API 提供的功能。
  • Local Development: 包含 TUI,提供豐富的本機開發體驗,並有託管的瀏覽器即時示範。