GGUF PTH
Conversão de arquivo

Converter GGUF para PTH

RESPOSTA RÁPIDA
É possível converter GGUF para PTH?
Sim - GGUF converte para PTH.

Use um script Python baseado na biblioteca gguf (GGUFReader e dequantize()) para ler cada tensor, converter para F32/F16, remapear os nomes para as chaves originais do PyTorch e chamar torch.save(). O detalhe: um GGUF que foi quantizado (Q4, Q5, etc.) nunca recupera a precisão perdida, então os pesos resultantes são aproximações desquantizadas, não o modelo original.

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Sep 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter GGUF para PTH?

As pessoas convertem .gguf para .pth quando desejam fazer ajuste fino (fine-tune) ou re-quantizar um modelo no ecossistema PyTorch, mas possuem apenas a versão GGUF. Um GGUF armazena metadados (como uma configuração) e dados de tensores (como um dicionário de estados), portanto, mapeá-lo de volta para um dicionário de estados PyTorch é possível para arquiteturas suportadas. É um caminho de recuperação, não um processo lossless.

Como converter GGUF para PTH

Biblioteca Python gguf + PyTorch OPEN-SOURCE

Instale gguf e torch, então percorra GGUFReader(path).tensors, execute gguf.quants.dequantize() em cada um e use torch.save(state_dict, "model.pth"). Você deve remapear os nomes dos tensores GGUF de volta para as chaves originais do modelo.

gguf_to_safetensors e depois converter OPEN-SOURCE

Execute gguf_to_safetensors para desquantizar para um arquivo .safetensors, depois carregue-o com safetensors.torch.load_file e salve novamente via torch.save() para obter um .pth.

Ferramentas reversas do llama.cpp FREE

O leitor gguf do llama.cpp expõe os tensores; crie um script para a etapa de desquantização e grave um dicionário de estados PyTorch. Apenas as arquiteturas que o llama.cpp suporta totalmente funcionarão corretamente.

Sobre estes formatos

Qualidade e o que observar

  • Pesos GGUF quantizados são lossy - a desquantização gera uma aproximação, nunca os valores FP16/FP32 originais.
  • O mapeamento de nomes de tensores é específico da arquitetura; modelos não suportados não serão remapeados e a conversão falhará.
  • O arquivo .pth de saída é um dicionário de estados puro sem classe de modelo, então você ainda precisará do código do modelo PyTorch correspondente para carregá-lo.

Perguntas frequentes

Posso recuperar o modelo original exatamente?
Não se o GGUF foi quantizado. A desquantização reconstrói tensores de precisão total a partir de dados com perda, portanto, pequenas diferenças numéricas permanecem.
Preciso de uma GPU?
Não. A leitura e desquantização de tensores rodam na CPU; uma GPU só ajuda se você for usar o modelo posteriormente.
Por que minha conversão produz nomes de tensores errados?
O mapeamento de nomes é por arquitetura. Se o modelo não estiver na tabela de mapeamento do script, as chaves não coincidirão com o PyTorch e o carregamento falhará.
Qual é melhor, .pth ou .safetensors?
.safetensors é mais seguro para compartilhar (sem execução de código pickle) e carrega mais rápido, mas .pth é o formato nativo de dicionário de estados do PyTorch para treinamento.