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、Huawei Ascendなど、さまざまなハードウェアバックエンドが統合された単一リポジトリ・マルチバックエンドサポートシステムを提供します。ポータブルコードとハードウェア固有のチューニングのギャップを埋めるために、Triton Language Extensions (TLE) を導入し、Lite、Struct、Rawの階層的抽象化を通じて、ポータブルな使用からハードウェア指向のチューニングへと移行できるようにします。

対象ユーザー

  • モデル利用者:コードの再実装なしに、多様なAIアクセラレータ上でAIモデルをコンパイル・実行したい人。
  • チップメーカー:Tritonエコシステムに自社ハードウェアを標準化された方法で統合したい人。

主な特徴

  • 広範なハードウェア対応:NVIDIA、AMD、Huawei Ascend、およびその他のさまざまなAIアクセラレータをサポート。
  • Triton Language Extensions (TLE):メモリアクセスや実行パターンの高度なパフォーマンスチューニングを可能にする段階的な抽象化レベルを提供。
  • 統合コンパイル:AIワークロードに対して「一度開発、どこでも実行」のワークフローを実現。
  • パフォーマンス向上:Qwenなどの実世界モデルで、元のTritonオペレータコードを変更せずに高速化を達成。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト