flagos-ai/FlagTree

FlagTree is a unified compiler supporting multiple AI chip backends for custom Deep Learning operations, which is forked from triton-lang/triton.

解决的问题

FlagTree 解决了不同硬件加速器之间 AI 软件栈的碎片化问题。无需为每种特定芯片重写 AI 工作负载,降低了模型移植和维护成本,同时解锁了硬件特定的性能提升。

工作原理

FlagTree 作为多个 AI 芯片的统一编译器,基于并扩展了 Triton 生态系统。它提供单一仓库、多后端支持系统,将不同的硬件后端(如 NVIDIA、AMD、华为昇腾等)集成在一起。为弥合可移植代码与硬件特定调优之间的差距,它引入了 Triton 语言扩展(TLE),允许开发者通过分层抽象(Lite、Struct 和 Raw)从可移植使用过渡到原始的、面向硬件的调优。

适用人群

  • 模型使用者:希望在多种 AI 加速器上编译和运行 AI 模型,而无需重写代码的人。
  • 芯片制造商:希望以标准化方式将自家硬件集成到 Triton 生态系统中的企业。

主要亮点

  • 广泛的硬件支持:支持多种后端,包括 NVIDIA、AMD、华为昇腾以及各种其他 AI 加速器。
  • Triton 语言扩展(TLE):提供逐级抽象层次,实现对内存访问和执行模式的深度性能调优。
  • 统一编译:为 AI 工作负载实现「一次开发,随处运行」的工作流。
  • 性能提升:在真实模型(如 Qwen)中实现加速,且无需修改原始 Triton 操作符代码。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目