NVIDIAによるPythonライブラリ。Hugging Face transformersを基盤に、多彩な圧縮方式を使って推論時のLLM KVキャッシュを圧縮します。
Zefan-Cai/KVCache-Factory
長文脈LLM推論向けのKV cache圧縮、検索、マージ、量子化手法を比較する統合研究環境。
- スター
- 1,394
- フォーク
- 181
- 未解決の Issue
- 4
- 最終コミット
- 3 か月前
これは何?
KVCache-Factoryは、複数の自己回帰LLM向けKV cache手法を、単一の評価インターフェースから利用できるようにまとめています。PyramidKVのコードベースとして始まり、現在はStreamingLLM、H2O、SnapKV、Quest、MiniCache、AdaKV、HeadKVなどのベースラインに加え、cache全体を保持するロスレスなHeadInferのオフロード経路も備えています。
このプロジェクトは、プロンプトが長くなるほどKV cacheが増大してGPUメモリの大部分を占める、長文脈推論を対象としています。ユーザーはコマンドラインフラグで手法とレイヤーごとのcache予算を指定し、LongBench、RULER、needle-in-a-haystackの評価を実行して精度を比較できます。デコードのコストを測定するためのレイテンシ・メモリベンチマークスクリプトも含まれています。
LlamaとMistralのモデルを特に強くサポートしています。一部の新しい手法は実行スクリプトの対応範囲が限られており、attentionパッチがこのバージョンに依存するため、transformersは4.44.2に固定されています。
主な機能
- 01圧縮、検索、マージ、量子化の各手法を単一のインターフェースにまとめています。
- 02設定可能なcache予算で、LongBench、RULER、needle-in-a-haystackの評価を実行できます。
- 03cache全体を保持するロスレスなヘッド単位のCPUオフロード手法、HeadInferを備えています。
- 04デコード時のレイテンシとピークメモリを測定するベンチマークスクリプトを提供します。
- 05FlashAttention v2とSDPAのattention実装をサポートしています。
ユースケース
- 長文脈ベンチマークでKV cache圧縮手法を比較する。
- PyramidKVや関連するcache予算の実験を再現する。
- 単一GPUでKV cache戦略のメモリとレイテンシのトレードオフを測定する。
- 既存のベースラインと比較しながら、新しいKV cache手法のプロトタイプを作成する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/Zefan-Cai/KVCache-Factory.git - 2
プロジェクトディレクトリに移動する
cd KVCache-Factory - 3
依存関係をインストールする
pip install -r requirements.txt - 4
Python のパスをプロジェクトのルートに設定する
export PYTHONPATH="$PWD:${PYTHONPATH}"
使う前に知っておきたいこと
- 主な評価実行には、ローカルの Llama または Mistral モデルと GPU が必要です。
- transformers 4.44.2 に固定されており、attention パッチはバージョンに依存します。
- 一部の新しい手法は、対応する runner とモデルの範囲がより限定されています。
- バッチ推論はサポートされていません。eval_batch_size は 1 のままにしてください。
トピック
よくある質問
- KVCache-Factory とは?
- 長文脈LLM推論向けのKV cache圧縮、検索、マージ、量子化手法を比較する統合研究環境。 KVCache-Factoryは、複数の自己回帰LLM向けKV cache手法を、単一の評価インターフェースから利用できるようにまとめています。PyramidKVのコードベースとして始まり、現在はStreamingLLM、H2O、SnapKV、Quest、MiniCache、AdaKV、HeadKVなどのベースラインに加え、cache全体を保持するロスレスなHeadInferのオフロード経路も備えています。
- KVCache-Factory は無料で使えますか?ライセンスは?
- KVCache-Factory は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- KVCache-Factory は今もメンテナンスされていますか?
- 半年以内に更新あり。KVCache-Factory の最終コミットは 2026年8月13日 です。
- KVCache-Factory は何に使えますか?
- 長文脈ベンチマークでKV cache圧縮手法を比較する。 PyramidKVや関連するcache予算の実験を再現する。 単一GPUでKV cache戦略のメモリとレイテンシのトレードオフを測定する。 既存のベースラインと比較しながら、新しいKV cache手法のプロトタイプを作成する。
- KVCache-Factory のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/Zefan-Cai/KVCache-Factory.git プロジェクトディレクトリに移動する: cd KVCache-Factory 依存関係をインストールする: pip install -r requirements.txt Python のパスをプロジェクトのルートに設定する: export PYTHONPATH="$PWD:${PYTHONPATH}"
- KVCache-Factory はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Zefan-Cai/KVCache-Factory
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
量子化や枝刈りでLLMを圧縮し、vLLMでそのまま推論に使えるチェックポイントを生成するPythonライブラリです。
大規模言語モデルを量子化(GPTQ、AWQ、GGUF、FP8、EXL3など)し、NVIDIA、AMD、Intel、AppleのハードウェアやCPU上で推論するためのツールキット。
量子化、プルーニング、スパース化でニューラルネットワークを圧縮し、OpenVINO、PyTorch、ONNXでの推論を高速化するPythonフレームワーク。
コンシューマー向けGPUやCPUでDeepSeek-V4やQwen3.6などの大規模なオープンウェイトモデルを動かす、エッジネイティブなMoE推論エンジン。
量子化、枝刈り、蒸留、スパース化、投機的デコードによって深層学習モデルを圧縮し、推論を高速化するNVIDIAのオープンソースライブラリ。