AI・機械学習
上級

ExLlamaV2(エックスラマブイツー)

GPTQ量子化LLMのNVIDIA GPU推論に特化したPythonライブラリ。カスタムCUDAカーネルとEXL2量子化形式で高速・低VRAM推論を実現し、ローカルLLMの推論速度標準として普及。

0 回閲覧
0 いいね
2026/6/8 更新
関連タグ
exllama
gpu-inference
cuda
gptq
local-llm

ExLlamaV2 とは

Turboderp(github.com/turboderp)が個人開発しているGPTQ系量子化モデル向け高速推論ライブラリ。初代ExLlama(2023年初期)を大幅に改良したV2は、独自のEXL2量子化形式の導入と最適化されたCUDAカーネルにより、同等VRAMで他の推論エンジンより高速なtokens/secを実現する。

EXL2 量子化形式

EXL2はGPTQの改良版で混合ビット幅量子化をサポート:

  • 重みの重要度をHessian情報でスコアリング
  • 重要な重み → 高ビット(6-8bit)
  • 重要度が低い重み → 低ビット(2-3bit)
  • 全体の平均ビット幅を指定(例: 4.5bpw)

BPW(Bits Per Weight)プリセット

bpwサイズ比品質推奨用途
2.41/5.5低極限VRAM節約
4.01/3.5中高バランス型
4.651/3.2高主流
5.01/2.9非常に高品質重視
6.01/2.4ほぼFP16参照

推論速度ベンチマーク

RTX 4090(24GB VRAM)・Llama 3.1 8B:

エンジン量子化tokens/sec
llama.cpp (GPU)Q4_K_M GGUF140 tok/s
AutoGPTQINT485 tok/s
ExLlamaV2EXL2 4.65bpw200+ tok/s

セットアップ

pip install exllamav2
from exllamav2 import ExLlamaV2, ExLlamaV2Config, ExLlamaV2Cache
from exllamav2.generator import ExLlamaV2DynamicGenerator

config = ExLlamaV2Config("./Llama-3.1-8B-Instruct-4.65bpw-EXL2")
model = ExLlamaV2(config)
cache = ExLlamaV2Cache(model, lazy=True)
model.load_autosplit(cache)

generator = ExLlamaV2DynamicGenerator(model=model, cache=cache)
output = generator.generate(
    prompt="以下の文章を要約してください:",
    max_new_tokens=256,
)
print(output)

よくある質問(FAQ)

Q1: GGUF(llama.cpp)とどちらを使うべき? A: NVIDIA GPU専用でとにかく速度重視 → ExLlamaV2。Mac/CPU/クロスプラットフォーム → llama.cpp/GGUF。vLLMサーバー環境 → AWQ/vLLM。

Q2: EXL2 量子化モデルはどこで入手できる? A: Hugging Face Hubで bartowski が主要モデルのEXL2版を公開している。{モデル名}-{N}bpw-exl2 の命名規則。

Q3: RTX 3090 でも使える? A: 使える。24GB VRAMでLlama 3 8B EXL2なら快適動作。70Bは2枚構成か4.65bpw前後の量子化が必要。

この記事について
カテゴリーAI・機械学習
難易度上級
作成日2026/6/8