LLMの学習に使える効率的なTriton GPUカーネル。一般的なレイヤーや損失関数を融合し、メモリ使用量を抑えてスループットを高めます。
flagos-ai/FlagGems
複数のAIアクセラレータバックエンドで動作する、Tritonで実装されたPyTorch互換のLLMカーネルライブラリ。
- スター
- 1,160
- フォーク
- 588
- 未解決の Issue
- 1,113
- 最終コミット
- 53 分前
これは何?
FlagGemsは、Triton言語で実装された大規模言語モデル向けのオペレーターライブラリです。異なるハードウェアプラットフォームでLLMの学習と推論を高速化するための、バックエンドに依存しないカーネルを提供します。FlagOSのシステムソフトウェアスタックの一部です。
FlagGemsはPyTorchのATenバックエンドに登録されるため、既存のPyTorchコードでは使い慣れたAPIをそのまま利用しながら、実際の演算をTritonカーネルで実行できます。PyTorch互換のオペレーターを幅広く提供し、一部のオペレーター向けに手作業で最適化したカーネルや、ポイントワイズオペレーター向けの自動コード生成にも対応しています。eager modeで動作し、torch.compileには依存しません。
多様なハードウェアに対応するマルチバックエンドインターフェースを備え、10を超えるバックエンドをサポートしています。READMEでは、テストに使用したサンプルモデルとしてBert-base-uncased、Llama-2-7b、Llava-1.5-7bを挙げています。
主な機能
- 01PyTorch互換オペレーターを幅広く収録
- 02一部のオペレーター向けに手作業で最適化したカーネル
- 03torch.compileに依存しないeager mode対応
- 04ポイントワイズオペレーター向けの自動コード生成
- 0510を超えるハードウェアバックエンドに対応するマルチバックエンドインターフェース
ユースケース
- PyTorchコードを書き換えずに、NVIDIA以外のAIアクセラレータでLLMの学習や推論を実行する
- 異なるチップのソフトウェアスタック間でPyTorchのワークロードを移植する
- PyTorchのオペレーターセットを使ってTritonカーネルを作成またはベンチマークする
トピック
よくある質問
- FlagGems とは?
- 複数のAIアクセラレータバックエンドで動作する、Tritonで実装されたPyTorch互換のLLMカーネルライブラリ。 FlagGemsは、Triton言語で実装された大規模言語モデル向けのオペレーターライブラリです。異なるハードウェアプラットフォームでLLMの学習と推論を高速化するための、バックエンドに依存しないカーネルを提供します。FlagOSのシステムソフトウェアスタックの一部です。
- FlagGems は無料で使えますか?ライセンスは?
- FlagGems は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- FlagGems は今もメンテナンスされていますか?
- 活発にメンテナンス中。FlagGems の最終コミットは 2026年10月22日 です。
- FlagGems は何に使えますか?
- PyTorchコードを書き換えずに、NVIDIA以外のAIアクセラレータでLLMの学習や推論を実行する 異なるチップのソフトウェアスタック間でPyTorchのワークロードを移植する PyTorchのオペレーターセットを使ってTritonカーネルを作成またはベンチマークする
- FlagGems はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/flagos-ai/FlagGems
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
線形注意、スパース注意、状態空間モデル、ハイブリッドLLM向けのTritonベースのカーネルと、学習にすぐ使えるレイヤー。
ONNX形式にエクスポートしたMLモデルを実行するクロスプラットフォームのアクセラレーター。PyTorchスクリプトでの学習にも対応します。
OpenAIのオープンウェイト言語モデルgpt-oss-120bとgpt-oss-20b、および推論・ツール・クライアントのリファレンス実装。
手書きCUDAカーネル、CUTLASS/CuTe、Tritonのサンプル、LLM最適化に関する個人用の学習・開発ノート。
最先端のテキスト、画像、音声、マルチモーダル機械学習モデルの定義、推論、学習に対応するフレームワーク。