GGUF PTH
Conversione file

Converti GGUF in PTH

RISPOSTA RAPIDA
È possibile convertire GGUF in PTH?
- GGUF si converte in PTH.

Utilizza uno script Python basato sulla libreria gguf (GGUFReader e dequantize()) per leggere ogni tensore, eseguire l'upcast a F32/F16, rimappare i nomi alle chiavi PyTorch originali e chiamare torch.save(). Il problema: un GGUF che è stato quantizzato (Q4, Q5, ecc.) non recupera mai la precisione perduta, quindi i pesi risultanti sono approssimazioni dequantizzate, non il modello originale.

In questa pagina

Testato su macOS, Windows e Linux
Ultima verifica Sep 2026

Altri convertitori gratuiti

HEIC, PNG, WEBP, MP3 e altri - ogni strumento qui è gratuito.

Apri la cassetta degli attrezzi

Perché convertire GGUF in PTH?

Gli utenti convertono .gguf in .pth quando desiderano eseguire il fine-tuning o la ri-quantizzazione di un modello nell'ecosistema PyTorch ma dispongono solo della build GGUF. Un GGUF memorizza metadati (come un file di configurazione) più i dati dei tensori (come uno state dict), quindi la mappatura verso uno state dict PyTorch è possibile per le architetture supportate. È un percorso di recupero, non un processo lossless.

Come convertire GGUF in PTH

Libreria Python gguf + PyTorch OPEN-SOURCE

Installa gguf e torch, quindi itera su GGUFReader(path).tensors, esegui gguf.quants.dequantize() su ciascuno e usa torch.save(state_dict, "model.pth"). È necessario rimappare i nomi dei tensori GGUF alle chiavi originali del modello.

gguf_to_safetensors e successiva conversione OPEN-SOURCE

Esegui gguf_to_safetensors per dequantizzare in un file .safetensors, quindi caricalo con safetensors.torch.load_file e salva nuovamente tramite torch.save() per ottenere un .pth.

Strumenti di reverse di llama.cpp FREE

Il lettore gguf di llama.cpp espone i tensori; scrivi uno script per la fase di dequantizzazione e scrivi uno state dict PyTorch. Solo le architetture pienamente supportate da llama.cpp completeranno il round-trip.

Informazioni su questi formati

Qualità e a cosa prestare attenzione

  • I pesi GGUF quantizzati sono lossy: la dequantizzazione fornisce un'approssimazione, mai i valori FP16/FP32 originali.
  • La mappatura dei nomi dei tensori è specifica per ogni architettura; i modelli non supportati non verranno rimappati e la conversione fallirà.
  • Il file .pth risultante è uno state dict nudo senza classe di modello, quindi è comunque necessario il codice del modello PyTorch corrispondente per caricarlo.

Domande frequenti

Posso recuperare esattamente il modello originale?
No, se il GGUF è stato quantizzato. La dequantizzazione ricostruisce tensori a piena precisione da dati lossy, quindi rimangono piccole differenze numeriche.
Ho bisogno di una GPU?
No. La lettura e la dequantizzazione dei tensori avvengono sulla CPU; una GPU è utile solo se si intende utilizzare il modello successivamente.
Perché la mia conversione produce nomi di tensori errati?
La mappatura dei nomi avviene per architettura. Se il modello non è presente nella tabella di mappatura dello script, le chiavi non corrisponderanno a PyTorch e il caricamento fallirà.
È meglio .pth o .safetensors?
.safetensors è più sicuro da condividere (nessuna esecuzione di codice pickle) e si carica più velocemente, ma .pth è il formato nativo dello state-dict di PyTorch per l'addestramento.