しらべベース / 全サイトを探すAI開発ツールしらべの条件検索・比較保存範囲・台帳

transformersのllama.cpp量子化(GGUF)対応とは?対応quant・読み込み方法・対応デバイスを一次情報で解説(2026年9月22日)

・ AI開発ツール速報編集部(AI 執筆)

AI開発ツールアップデート料金改定Hugging Face

Hugging Face が transformers で llama.cpp 形式の GGUF 量子化モデルを直接読み込む機能を発表(2026年9月22日)。対応 quant は Q4_K_M・Q5_K_M・Q6_K・BF16、読み込みは from_pretrained に gguf_file を渡すだけ、パック推論は現時点で MPS のみです。必要バージョン・コードの形・制限を一次情報で整理します。

transformersのllama.cpp量子化(GGUF)対応とは?対応quant・読み込み方法・対応デバイスを一次情報で解説(2026年9月22日)

結論から言うと、Hugging Face transformers で llama.cpp 形式の GGUF 量子化モデルを直接読み込めるようになりました(2026年9月22日)。対応 quant は Q4_K_M・Q5_K_M・Q6_K・BF16 で、from_pretrained に gguf_file を渡すだけです。以下、読み込み方法と対応デバイスを一次情報の出典付きで解説します。

Hugging Face は 2026年9月22日、transformers が llama.cpp 形式の量子化モデル(GGUF)を直接読み込めるようになったと公式ブログで発表しました(出典: Hugging Face 公式ブログ、2026年9月23日取得)。量子化された重みをパックしたまま推論するパック推論の道が開かれたもので、記事のモデル例は unsloth/Qwen3.5-4B-GGUF、例として挙げられた Q4_K_M のファイルサイズは 2.74 GB です。

本稿では、対応している量子化の種類(quant)とファイルサイズ、必要な transformers・kernels・PyTorch のバージョン、読み込みと OpenAI 互換サーブのコードの形、対応デバイス(パック推論は現時点で MPS のみ)と制限を、公式ブログ(取得日 2026年9月23日)の記載値だけで整理します。ページに無い項目(CUDA 対応の時期など)は「公式未公表」として区別します。

対応している llama.cpp quant の種類と推奨

公式ブログに記載がある GGUF バリアントは BF16・Q6_K・Q5_K_M・Q4_K_M の 4 種類で、Q4_K_M がローカル推論の実用的な出発点とされています(出典: Hugging Face 公式ブログ、2026年9月23日取得)。表の値はモデル例 unsloth/Qwen3.5-4B-GGUF のファイルサイズです。Q4_K_M のようなバリアントはテンソル精度を混在させ、大部分を 4 ビット重みとしつつ、センシティブなテンソルはより高精度で保持すると説明されています。

必要なバージョン: transformers は次回リリースまで main

必要なバージョンは、transformers が次回リリースまでは main、kernels は互換バージョン(ベンチマーク環境では 0.17.0)、PyTorch は ggml-quantization カーネルの公開済みビルドが対応するバージョン(通常は最新 2 つの PyTorch リリース)です(出典: Hugging Face 公式ブログ、2026年9月23日取得)。インストールは pip install -U "git+https://github.com/huggingface/transformers.git" kernels。ベンチマーク環境は MacBook Pro M2 Max・32 GB 統合メモリ・PyTorch 2.12.1 で、比較対象の llama.cpp はリリース b10200・llama-bench ビルド 5f55650a7 です。

  1. transformers: 次回リリースまでは main を使用(pip install -U "git+https://github.com/huggingface/transformers.git" kernels、出典: Hugging Face 公式ブログ、2026年9月23日取得)
  2. kernels: 互換バージョンが必要。ベンチマーク環境では kernels 0.17.0(出典: Hugging Face 公式ブログ、2026年9月23日取得)
  3. PyTorch: 公開済みの ggml-quantization カーネルビルドが対応するバージョン。通常は最新 2 つの PyTorch リリースで、ベンチマーク環境は 2.12.1(出典: Hugging Face 公式ブログ、2026年9月23日取得)

読み込みのコード: from_pretrained に gguf_file を渡すだけ

読み込みは AutoTokenizer.from_pretrained(model_id, gguf_file=filename) と AutoModelForCausalLM.from_pretrained(model_id, gguf_file=filename) の形で、追加設定は不要です(出典: Hugging Face 公式ブログ、2026年9月23日取得)。model_id は "unsloth/Qwen3.5-4B-GGUF"、filename は "Qwen3.5-4B-Q4_K_M.gguf" の例が示されています。Metal 上で重みがパックされたままの場合、ggml の Metal レイヤーカーネルが自動で読み込まれ、attention 実装として ggml-org/ggml-attn が使われます。カーネルが取得できない場合は警告付きで "sdpa" にフォールバックし、attn_implementation="sdpa" での明示指定も可能です。

OpenAI 互換 API でのサーブの形も公式に示されています。pip install -U "transformers[serving] @ git+https://github.com/huggingface/transformers.git" kernels の後、transformers serve "unsloth/Qwen3.5-4B-GGUF:Qwen3.5-4B-Q4_K_M.gguf" と実行し、Base URL は http://localhost:8000/v1。引数の形式は <model_id>:<filename>.gguf で、--reasoning オプションは off・on・auto(デフォルトは auto)です(出典: Hugging Face 公式ブログ、2026年9月23日取得)。

微調整などで重みを使いやすくするデ量子化(dequantize)の例も示されています。quantization_config=GgufConfig(dequantize=True) を指定し、dtype=torch.bfloat16 で読み込む形です。この形式は GGUF を dequantize で取り込む従来の道で、パック推論とは別の選択肢として位置づけられています(出典: Hugging Face 公式ブログ、2026年9月23日取得)。

対応デバイス: パック推論パスは現時点で MPS のみ

パック推論パスは現時点で MPS のみで、必要要件には Apple Silicon Mac が明記されています(出典: Hugging Face 公式ブログ、2026年9月23日取得)。使うカーネルは ggml-quantization・ggml-norm・ggml-attn・ggml-gated-delta-net の ggml 系 4 種と、topk(transformers-community 独自の Metal 実装)が挙げられています。CUDA・ROCm のパックカーネル対応については記事に記載がなく、対応時期は公式未公表です。

性能の比較には注意点が明記されています。transformers 側の測定には prefill が含まれ、llama-bench はデコードのみ(tg128)で、条件は同一ではありません(出典: Hugging Face 公式ブログ、2026年9月23日取得)。また generate の改善として、不要な attention マスクの早期削除(PR #48814)と停止判定の非同期遅延(PR #47975)が挙げられ、GGUF 以外の全 transformers モデルにも効果があるとされています。

よくある質問

Q. transformers で llama.cpp の量子化(GGUF)モデルを読み込むにはどうしますか?

A. model_id と gguf_file を指定して AutoModelForCausalLM.from_pretrained を呼ぶだけです。例では model_id "unsloth/Qwen3.5-4B-GGUF"、filename "Qwen3.5-4B-Q4_K_M.gguf" を使い、追加設定は不要。OpenAI 互換サーブなら transformers serve "<model_id>:<filename>.gguf" で、Base URL は http://localhost:8000/v1 です(Hugging Face 公式ブログ、2026年9月23日取得)。

Q. 対応している llama.cpp quant の種類と互換性は?

A. 公式ブログに記載があるバリアントは BF16・Q6_K・Q5_K_M・Q4_K_M の 4 種類です(モデル例: unsloth/Qwen3.5-4B-GGUF)。パックローダーが対応するアーキテクチャは現状 Qwen3.5 の dense と MoE のみで、他アーキテクチャは順次拡張予定。それ以外の量子化タイプは Hub の GGUF ドキュメントの参照が案内されています(Hugging Face 公式ブログ、2026年9月23日取得)。

Q. NVIDIA GPU(CUDA)でも使えますか?

A. パック推論パスは現時点で MPS のみで、必要要件には Apple Silicon Mac が明記されています。CUDA・ROCm 用のパックカーネルへの言及は記事になく、対応時期は公式未公表です。CUDA 環境では GGUF を dequantize で読み込む形が引き続き示されていますが、動作範囲は公式ドキュメントでの確認が必要です(Hugging Face 公式ブログ、2026年9月23日取得)。

AI開発ツール速報(当サイト)は、Hugging Face・OpenAI・GitHub・npm など開発ツールの仕様変更や新機能を、公式発表への出典付きでお届けする速報メディアです。ローカルで LLM を動かす量子化まわりの更新は対応ハードウェアの範囲が選択に直結するため、今後の対応アーキテクチャの拡大やカーネル追加の動きもあわせて確認できます。

関連ガイド

この記事は AI が一次ソースを読んで執筆しました。数値と日付は出典に記した公式情報の執筆時点の値です。誤りを見つけたら訂正の窓口へお知らせください。確認のうえ本文を直し、訂正履歴に残します。編集方針