Flyte
Flyte 是一个采用 Apache 2.0 协议的开源持久化 AI 运行时,用 Python 编排训练、推理服务与智能体工作负载,并在基础设施或代码故障时自动恢复,适合机器学习工程师和平台团队使用。
简介
Flyte 是一个开源运行时,用于构建和运行各类 AI 工作负载——批量推理、微调、预训练、强化学习以及智能体循环——并能在基础设施故障和代码错误发生时自动恢复。它针对机器学习流水线中一个常见痛点:当某一环节失败时,整个任务往往需要从头重跑,浪费算力和时间。Flyte 会记录每个步骤的输入与输出,因此执行可以从失败的任务处继续,而不必重启整条流水线。
项目采用 Apache 2.0 协议开源,由 Linux Foundation AI & Data 倡议治理。开发者使用各语言原生 SDK(Python、TypeScript、Rust、Go 和 Mojo)以普通代码定义工作流,并通过 TaskEnvironment 结构声明镜像、资源、密钥和重试策略。同一份代码可以在本地、开发环境或生产集群上运行。对于需要托管平台的团队,Union.ai 提供 Flyte 的企业托管发行版。
主要功能
定价与费用
- 定价:Flyte 本身在 Apache 2.0 协议下免费开源;Union.ai 提供的企业版套餐在我们查看的页面上未公开标价,请前往官网了解最新条款。
- 许可与治理:采用 Apache 2.0 协议,在 Linux Foundation AI & Data 下开放治理。
- 交互式环境:Flyte Devbox 和 GitHub Codespaces 选项让开发者快速上手,并支持 Claude Code、Codex CLI、OpenCode 等工具的 harness。
- 公开的生产用户案例:官网案例研究介绍了 Spotify(财务预测流水线)、Wayve(自动驾驶研发中 PB 级视觉工作负载)和 Cradle(蛋白质设计机器学习流水线)的使用情况。
- 迁移支持:为从 Flyte 1 迁移到 Flyte 2 的团队提供了专门的迁移资料。
适用人群
Flyte 面向在可变或 spot 算力上运行训练、批量推理或智能体工作负载,并需要流水线在故障中存续的机器学习工程师、平台团队和研究人员。典型场景包括微调与预训练任务、基于 Ray 或 PyTorch 的分布式训练、针对 BigQuery 或 Snowflake 的数仓查询,以及用 vLLM 或 SGLang 提供 LLM 端点服务。它适合需要可复现、可断点续跑的流水线以及跨实验和生产阶段可观测性的组织,也适合构建需要追踪每次 LLM 调用的智能体系统的团队。
常见问题
Flyte 是什么?Flyte 是一个开源的 Apache 2.0 持久化 AI 运行时,用于编排训练、推理服务和智能体工作负载,设计上可从基础设施和代码故障中自动恢复。
Flyte 免费吗?是的,开源项目在 Apache 2.0 协议下免费;Union.ai 另行提供企业托管版,在我们查看的页面上未公开其定价。
Flyte 支持哪些语言和集成?Flyte 提供 Python、TypeScript、Rust、Go 和 Mojo 的 SDK,并通过官方和社区插件集成 Apache Spark、Ray、PyTorch Elastic、BigQuery、Snowflake、Weights & Biases、MLflow、vLLM、SGLang、LangGraph、CrewAI 等。
Flyte 如何处理故障?它会以原始输入重试失败的任务,针对 API 速率限制等错误按配置的重试策略退避,在基础设施故障后重新提交任务,并从失败步骤处续跑而非重跑整条流水线。
谁在生产环境使用 Flyte?官网记录了 Spotify、Wayve 和 Cradle 的案例——Spotify 用于财务预测,Wayve 用于自动驾驶研发,Cradle 用于蛋白质设计机器学习。