AI・機械学習
中級

GGML テンソル形式(ジージーエムエル テンソルケイシキ)

Georgi Gerganovが開発したCPU推論向け機械学習テンソルライブラリ。llama.cppのバックエンドとして普及し、後継のGGUF形式(.ggufファイル)がローカルLLM推論の事実上の標準フォーマットになった。

0 回閲覧
0 いいね
2026/6/8 更新
関連タグ
ggml
gguf
llama-cpp
cpu-inference
local-llm

GGML テンソル形式とは

GGML(GPT-Generated Model Language)は2022年にGeorgi Gerganov(Whisper.cpp・llama.cppの開発者)が作成したC言語実装の機械学習テンソルライブラリ。Pure CによるCPU特化設計でゼロ依存・軽量。当初はWhisperの音声認識モデル推論用に開発されたが、2023年3月にllamaモデルのCPU推論フレームワーク「llama.cpp」に採用されてLLM分野で急速に普及した。

GGML → GGUF への移行

GGML(旧形式・廃止)

  • 単一バイナリファイルに重みを格納
  • メタデータが外部 Python スクリプトに依存
  • モデルアーキテクチャが変わるたびに互換性が壊れる問題

GGUF(2023年8月〜・現行標準)

  • 自己記述型: メタデータ・語彙・量子化設定が1ファイルに完結
  • 前方互換: 新しいアーキテクチャを追加しても旧バージョンで読める
  • KV store: 任意のメタデータをキーバリュー形式で埋め込み可能

GGUF 量子化プリセット一覧

プリセットビット数サイズ比品質用途
Q2_K2-3bit1/5低めVRAM極限節約
Q4_K_M4bit1/3.5中高バランス型・主流
Q5_K_M5bit1/3高精度重視
Q6_K6bit1/2.4非常に高高精度
Q8_08bit1/2ほぼFP16参照品質

実用推奨: Q4_K_M(速度・品質・VRAMのバランス最良)

llama.cpp + GGUF によるローカル推論

./llama-cli \
  -m ./models/Llama-3.1-8B-Instruct-Q4_K_M.gguf \
  -n 512 \
  --ctx-size 8192 \
  -ngl 35 \
  -p "以下を要約してください:"

GGUF エコシステム

ツールGGUF 活用方法
llama.cppGGUF 推論エンジン本体(C++)
Ollamallama.cpp ラッパー。ollama pull model:q4_k_m
LM StudioWindows/Mac GUI
JanローカルChatGPT代替
GPT4Allデスクトップアプリ。GGUF管理GUI付き

よくある質問(FAQ)

Q1: GGUF と GPTQ はどちらを使うべき? A: CPU推論・Mac・RAMで動かしたい → GGUF。NVIDIAGPUで高速推論したい → GPTQ。OllamaやLM Studioを使うならGGUF一択。

Q2: Q4_K_M の「K」と「M」は何? A: K は「K-quant」と呼ばれる改良量子化手法(注意層などを混合ビット幅で最適化)、M は Medium(S/M/Lのサイズ選択)。Q4_K_M は4ビット・K量子化・Mediumサイズの意味。

Q3: Apple Silicon Mac で GGUF を使うメリットは? A: M1/M2/M3のUnified Memory(最大192GB)をVRAMとして使えるため、70Bモデルも本体メモリだけで動作可能。Metal GPUオフロード(-ngl 99)でGPU層も活用できる。

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