GGUF PTH
Filkonvertering

Konverter GGUF til PTH

HURTIGT SVAR
Er det muligt at konvertere GGUF til PTH?
Ja - GGUF kan konverteres til PTH.

Brug et Python-script bygget på gguf-bibliotekets GGUFReader og dequantize() til at læse hver tensor, opkonvertere den til F32/F16, omdøbe navne til deres originale PyTorch-nøgler og kalde torch.save(). Haken er: en GGUF, der blev kvantiseret (Q4, Q5 osv.), genvinder aldrig den præcision, den mistede, så de resulterende vægte er dekvantiserede tilnærmelser, ikke den originale model.

På denne side

Testet på macOS, Windows & Linux
Sidst verificeret Sep 2026

Flere gratis konvertere

HEIC, PNG, WEBP, MP3 og mere - alle værktøjer her er gratis.

Åbn værktøjskassen

Hvorfor konvertere GGUF til PTH?

Folk konverterer .gguf til .pth, når de vil finjustere eller re-kvantisere en model i PyTorch-økosystemet, men kun har GGUF-buildet. En GGUF gemmer metadata (som en konfiguration) plus tensordata (som en state dict), så det er muligt at mappe den tilbage til en PyTorch state dict for understøttede arkitekturer. Det er en gendannelsesvej, ikke en tabsfri proces.

Sådan konverterer du GGUF til PTH

gguf Python-bibliotek + PyTorch OPEN-SOURCE

Installer gguf og torch, gennemløb derefter GGUFReader(path).tensors, kør gguf.quants.dequantize() på hver, og brug torch.save(state_dict, "model.pth"). Du skal mappe GGUF-tensornavne tilbage til modellens originale nøgler.

gguf_to_safetensors derefter konverter OPEN-SOURCE

Kør gguf_to_safetensors for at dekvantisere til en .safetensors-fil, indlæs den derefter med safetensors.torch.load_file og gem igen via torch.save() for at få en .pth.

llama.cpp reverse-værktøjer FREE

llama.cpp's gguf-læser eksponerer tensorerne; script dekvantiseringstrinnet og skriv en PyTorch state dict. Kun arkitekturer, som llama.cpp fuldt ud understøtter, vil fungere korrekt.

Om disse formater

Kvalitet & hvad man skal være opmærksom på

  • Kvantiserede GGUF-vægte er tabsgivende - dekvantisering giver en tilnærmelse, aldrig de originale FP16/FP32-værdier.
  • Mapping af tensornavne er arkitekturspecifik; ikke-understøttede modeller vil ikke blive mappet korrekt, og konverteringen fejler.
  • Outputtet .pth er en rå state dict uden modelklasse, så du skal stadig bruge matchende PyTorch-modelkode for at indlæse den.

Ofte stillede spørgsmål

Kan jeg få den originale model præcis tilbage?
Nej, hvis GGUF-filen var kvantiseret. Dekvantisering rekonstruerer fuld-præcisionstensorer fra tabsgivende data, så små numeriske forskelle vil bestå.
Har jeg brug for en GPU?
Nej. Læsning og dekvantisering af tensorer kører på CPU; en GPU hjælper kun, hvis du senere skal bruge modellen.
Hvorfor producerer min konvertering forkerte tensornavne?
Navnemapping sker per arkitektur. Hvis modellen ikke findes i scriptets mapping-tabel, vil nøglerne ikke matche PyTorch, og indlæsningen fejler.
Hvad er bedst, .pth eller .safetensors?
.safetensors er sikrere at dele (ingen eksekvering af pickle-kode) og indlæses hurtigere, men .pth er det indfødte PyTorch state-dict-format til træning.