GGUF PTH
ファイル変換

GGUF から PTH への変換

クイック回答
GGUF を PTH に変換することは可能ですか?
はい - GGUF は PTH に変換可能です。

gguf ライブラリの GGUFReaderdequantize() をベースにした Python スクリプトを使用して、各テンソルを読み込み、F32/F16 にアップキャストし、名前を元の PyTorch キーにマッピングし直してから torch.save() を呼び出します。注意点として、量子化(Q4, Q5 など)された GGUF は失われた精度を取り戻すことはできないため、生成される重みは元のモデルではなく、逆量子化による近似値となります。

このページの内容

macOS、Windows、Linux でテスト済み
最終検証日:Sep 2026

その他の無料コンバーター

HEIC、PNG、WEBP、MP3 など、すべてのツールが無料です。

ツールボックスを開く

なぜ GGUF を PTH に変換するのですか?

GGUF ビルドしか手元にない状況で、PyTorch エコシステム内でモデルをファインチューニングしたり再量子化したりしたい場合に、.gguf.pth に変換します。GGUF はメタデータ(設定など)とテンソルデータ(ステート辞書など)を保持しているため、サポートされているアーキテクチャであれば PyTorch ステート辞書へのマッピングが可能です。これは「復元」の手段であり、ロスレス(無劣化)な変換ではありません。

GGUF から PTH への変換方法

gguf Python ライブラリ + PyTorch OPEN-SOURCE

gguftorch をインストールし、GGUFReader(path).tensors をループで回して各テンソルに gguf.quants.dequantize() を実行し、torch.save(state_dict, "model.pth") で保存します。GGUF のテンソル名をモデル本来のキーにマッピングし直す必要があります。

gguf_to_safetensors 経由の変換 OPEN-SOURCE

gguf_to_safetensors を実行して .safetensors ファイルに逆量子化し、それを safetensors.torch.load_file で読み込んでから torch.save() で再保存して .pth を取得します。

llama.cpp のリバースツール FREE

llama.cpp の gguf リーダーはテンソルを公開しています。逆量子化ステップをスクリプト化し、PyTorch ステート辞書を書き出します。llama.cpp が完全にサポートしているアーキテクチャのみが正常に変換可能です。

これらの形式について

品質と注意点

  • 量子化された GGUF の重みは非可逆(lossy)です。逆量子化は近似値を与えるものであり、元の FP16/FP32 の値に戻ることはありません。
  • テンソル名のマッピングはアーキテクチャ固有です。サポートされていないモデルではマッピングができず、変換は失敗します。
  • 出力される .pth は純粋なステート辞書であり、モデルクラスは含まれません。そのため、読み込むには対応する PyTorch モデルコードが別途必要です。

よくある質問

元のモデルを完全に復元できますか?
GGUF が量子化されていた場合は不可能です。逆量子化は非可逆データからフル精度のテンソルを再構成するため、わずかな数値的差異が残ります。
GPU は必要ですか?
いいえ。テンソルの読み込みと逆量子化は CPU で実行されます。GPU が役立つのは、変換後にモデルを使用する場合のみです。
変換するとテンソル名が間違ってしまうのはなぜですか?
名前のマッピングはアーキテクチャごとに異なります。スクリプトのマッピングテーブルにそのモデルが含まれていない場合、キーが PyTorch と一致せず、読み込みに失敗します。
.pth と .safetensors のどちらが良いですか?
.safetensors は(pickle コードの実行がないため)共有においてより安全で、読み込みも高速です。しかし、.pth はトレーニングにおける PyTorch ネイティブのステート辞書形式です。