deep guide / split

split GGUFファイルの扱い|シャードの意味と不足時の対処

大きなモデルは 00001-of-00003.gguf のように複数のシャードに分割されて配布されます。 全シャードが揃わないとロードできないため、扱い方とトラブルを解説します。

読了後に判断できること:シャード命名の読み方、全ファイルが必要な理由、欠けトラブルの切り分け、 llama.cpp の split/merge 手順、checksum の役割。

シャード命名

分割ファイルは model-00001-of-00003.gguf のように、 連番(00001)と全数(00003) を含む名前になります。この例では「全3分割の1番目」を意味します。

見落としやすい点:分割されていても、拡張子は個々に .gguf です。 「1つの .gguf だけあればよい」わけではなく、全シャードが必要です。

全ファイルが必要な理由

分割は「配布・保存の都合」で行われますが、モデル本体は1つの連続した重みとして扱われます。 そのためロード時には全シャードを結合して読み込みます。1つでも欠けると、重みが途切れてエラーになります。

不足時のトラブル

シャード不足の症状と対処
症状原因対処
ロードエラーシャード欠け全シャードを再ダウンロード
一部しかないダウンロード中断配布元で完全なセットを確認
順番がバラバラ手動リネーム元の命名を維持(連番はそのまま)

ファイルを手動でリネーム・結合するのは推奨しません。ツールが期待する命名を保ちます。

LM Studio での取得

LM Studio でモデルを選んでダウンロードする場合、分割ファイルもまとめて取得されるのが一般的です。 手動でファイルを持ち込む場合は、全シャードを同じフォルダに揃えることを確認します (ダウンロード手順)。

llama.cpp の split / merge(概要)

llama.cpp には gguf-split というツールがあり、ファイルの分割(split)や結合(merge)ができます。 具体的なフラグ(--split / --merge / --keep-split 等)はバージョンで変わるため、 使用する llama.cpp の README を確認してください。

結合は「ツールが期待する形式」で行う必要があります。手動結合は推奨しません。フラグ名は要確認。

checksum の役割

配布元が checksum(ハッシュ値)を公開している場合、各シャードが正しくダウンロードされたか確認できます。 checksum は 同一性の検証には有効ですが、中身の「品質」を保証するものではありません。

ファイル名デコーダーとの連携

ファイル名の 00001-of-00003 のような部分は、ファイル名デコーダー で「分割番号」として推定できます。ただし「リポジトリ固有の表記」の可能性もあるため、断定はしません。

更新履歴:2026-07-18 ガイド新規(シャード命名・全ファイル必須・不足トラブル・llama.cpp split/merge・checksum)。