GGUF PTH
Filkonvertering

Konvertera GGUF till PTH

SNABBT SVAR
Är det möjligt att konvertera GGUF till PTH?
Ja - GGUF konverteras till PTH.

Använd ett Python-skript byggt på gguf-bibliotekets GGUFReader och dequantize() för att läsa varje tensor, uppskala den till F32/F16, mappa om namnen till deras ursprungliga PyTorch-nycklar och anropa torch.save(). Haken: en GGUF som var kvantiserad (Q4, Q5, etc.) återfår aldrig den precision den förlorat, så de resulterande vikterna är dekvantiserade approximationer, inte den ursprungliga modellen.

På denna sida

Testat på macOS, Windows & Linux
Senast verifierad Sep 2026

Fler gratis konverterare

HEIC, PNG, WEBP, MP3 och mer - alla verktyg här är gratis.

Öppna verktygslådan

Varför konvertera GGUF till PTH?

Folk konverterar .gguf till .pth när de vill finjustera eller omkvantisera en modell i PyTorch-ekosystemet men bara har GGUF-versionen. En GGUF lagrar metadata (som en konfiguration) plus tensordata (som en state dict), så att mappa den tillbaka till en PyTorch state dict är möjligt för arkitekturer som stöds. Det är en återställningsväg, inte en förlustfri sådan.

Hur man konverterar GGUF till PTH

gguf Python-bibliotek + PyTorch OPEN-SOURCE

Installera gguf och torch, loopa sedan över GGUFReader(path).tensors, kör gguf.quants.dequantize() på varje och torch.save(state_dict, "model.pth"). Du måste mappa om GGUF-tensornamnen tillbaka till modellens ursprungliga nycklar.

gguf_to_safetensors sedan konvertering OPEN-SOURCE

Kör gguf_to_safetensors för att dekvantisera till en .safetensors-fil, ladda den sedan med safetensors.torch.load_file och spara om via torch.save() för att få en .pth.

llama.cpp-verktyg FREE

Läsaren för gguf i llama.cpp exponerar tensorerna; skripta dekvantiseringssteget och skriv en PyTorch state dict. Endast arkitekturer som llama.cpp fullt ut stöder fungerar för denna process.

Om dessa format

Kvalitet & vad man bör tänka på

  • Kvantiserade GGUF-vikter är förlustbehaftade - dekvantisering ger en approximation, aldrig de ursprungliga FP16/FP32-värdena.
  • Mappning av tensornamn är arkitekturspecifik; modeller som inte stöds kommer inte att mappas om och konverteringen misslyckas.
  • Den resulterande .pth-filen är en ren state dict utan modellklass, så du behöver fortfarande matchande PyTorch-modellkod för att ladda den.

Vanliga frågor

Kan jag få tillbaka den ursprungliga modellen exakt?
Nej, inte om GGUF-filen var kvantiserad. Dekvantisering rekonstruerar fullprecisions-tensorer från förlustbehaftad data, så små numeriska skillnader kvarstår.
Behöver jag ett GPU?
Nej. Att läsa och dekvantisera tensorer körs på CPU; ett GPU hjälper bara om du senare ska använda modellen.
Varför producerar min konvertering fel tensornamn?
Namnmappning sker per arkitektur. Om modellen inte finns i skriptets mappningstabell kommer nycklarna inte att matcha PyTorch och laddningen misslyckas.
Vilket är bäst, .pth eller .safetensors?
.safetensors är säkrare att dela (ingen exekvering av pickle-kod) och laddas snabbare, men .pth är det infödda PyTorch-formatet för state-dicts vid träning.