NVIDIA製のオープンソースライブラリ。NVIDIA GPU上でのLLMと画像生成の推論を最適化し、Python APIとC++/Pythonランタイムを提供します。
flashinfer-ai/flashinfer
LLM推論向けのGPUカーネルライブラリ兼ジェネレーター。attention、GEMM、MoE、サンプリング操作に統一APIを提供します。
- スター
- 6,771
- フォーク
- 1,644
- 未解決の Issue
- 1,276
- 最終コミット
- 11 時間前
これは何?
FlashInferは、LLM推論サービング向けのカーネルライブラリです。attention、GEMM、Mixture-of-Experts、サンプリングなどの演算に統一APIを提供し、ハードウェアやワークロードに応じてFlashAttention-2/3、cuDNN、CUTLASS、TensorRT-LLMなど複数のバックエンド実装を使い分けます。
ページング形式およびragged形式のKV-cacheに対するattentionを扱い、decode、prefill、appendの各フェーズに対応します。さらに、DeepSeekモデル向けのMLA attention、共有prefix向けのcascade attention、混合バッチ向けのprefillとdecodeを融合したカーネルも備えています。FP8およびFP4のGEMM、量子化MoEカーネル、ソート不要のTop-K・Top-P・Min-Pサンプリング、speculative decodingにも対応します。
対応GPUはTuring(SM 7.5)からBlackwell(SM 12.x)までです。カーネルは初回使用時にJITコンパイルすることも、コンパイル済みwheelとしてインストールすることもできます。採用している推論エンジンとして、SGLang、vLLM、TensorRT-LLMが挙げられています。
主な機能
- 01ページング形式のKV-cache、prefill、decode、MLA向けのattentionカーネル
- 02FP8およびFP4のGEMMと、量子化された融合MoEカーネル
- 03ソート不要のTop-K、Top-P、Min-Pサンプリング
- 04speculative decodingとAllReduce/NVLink通信プリミティブ
- 05CUDAGraphおよびtorch.compileに対応
ユースケース
- 最適化されたattentionカーネルやMoEカーネルを必要とするLLMサービングエンジンの構築・チューニング
- HopperまたはBlackwell GPUでの低精度(FP8/FP4)推論
- JITコンパイルカーネルによる独自のattentionバリエーションの追加
- 異なる世代のGPUでのattentionバックエンドのベンチマーク
クイックスタート
- 1
PyPIからコアパッケージをインストールする
pip install flashinfer-python - 2
インストールを確認し、設定を表示する
flashinfer show-config
使う前に知っておきたいこと
- 対応するCompute Capability(SM 7.5以降)を備えたNVIDIA GPUが必要です。
- すべてのCompute Capabilityで、すべての機能がサポートされるわけではありません。
- オプションのプリコンパイル済みパッケージをインストールしていない場合、カーネルは初回使用時にコンパイルまたはダウンロードされます。
収録されている特集
トピック
よくある質問
- flashinfer とは?
- LLM推論向けのGPUカーネルライブラリ兼ジェネレーター。attention、GEMM、MoE、サンプリング操作に統一APIを提供します。 FlashInferは、LLM推論サービング向けのカーネルライブラリです。attention、GEMM、Mixture-of-Experts、サンプリングなどの演算に統一APIを提供し、ハードウェアやワークロードに応じてFlashAttention-2/3、cuDNN、CUTLASS、TensorRT-LLMなど複数のバックエンド実装を使い分けます。
- flashinfer は無料で使えますか?ライセンスは?
- flashinfer は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- flashinfer は今もメンテナンスされていますか?
- 活発にメンテナンス中。flashinfer の最終コミットは 2026年10月24日 です。
- flashinfer は何に使えますか?
- 最適化されたattentionカーネルやMoEカーネルを必要とするLLMサービングエンジンの構築・チューニング HopperまたはBlackwell GPUでの低精度(FP8/FP4)推論 JITコンパイルカーネルによる独自のattentionバリエーションの追加 異なる世代のGPUでのattentionバックエンドのベンチマーク
- flashinfer のインストール方法は?
- PyPIからコアパッケージをインストールする: pip install flashinfer-python インストールを確認し、設定を表示する: flashinfer show-config
- flashinfer はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/flashinfer-ai/flashinfer
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
SGLangは、多様なGPU、TPU、CPU環境で大規模言語モデル、ビジョン言語モデル、拡散モデルを提供するオープンソース推論フレームワークです。
DeepSeekが開発するオープンソースのオフライン推論フレームワーク。NVIDIA SM100とHuawei Ascend 950でDeepSeek-V4.1-Flashを実行できます。
学習と推論に向けた、FP8 dispatchとNVLink/RDMAに対応するexpert-parallel MoE向けGPU通信ライブラリ。
GPU上でTransformerモデルを学習・推論するための、メモリ効率に優れた厳密なattentionカーネルFlashAttentionの公式実装。
vLLM、SGLang、TensorRT-LLMでAIモデルをデプロイし、オンデマンドのSSH GPUインスタンスも提供するオープンソースのGPUクラスターマネージャー。