GGUF PTH
Conversión de archivos

Convertir GGUF a PTH

RESPUESTA RÁPIDA
¿Es posible convertir GGUF a PTH?
- GGUF se convierte a PTH.

Usa un script de Python basado en GGUFReader y dequantize() de la librería gguf para leer cada tensor, convertirlo a F32/F16, remapear los nombres a sus claves originales de PyTorch y llamar a torch.save(). El inconveniente: un GGUF que fue cuantizado (Q4, Q5, etc.) nunca recupera la precisión perdida, por lo que los pesos resultantes son aproximaciones des-cuantizadas, no el modelo original.

En esta página

Probado en macOS, Windows y Linux
Última verificación Sep 2026

Más convertidores gratuitos

HEIC, PNG, WEBP, MP3 y más - cada herramienta aquí es gratuita.

Abrir la caja de herramientas

¿Por qué convertir GGUF a PTH?

Los usuarios convierten .gguf a .pth cuando quieren realizar un ajuste fino (fine-tune) o re-cuantizar un modelo en el ecosistema de PyTorch pero solo disponen de la compilación GGUF. Un GGUF almacena metadatos (como una configuración) más datos de tensores (como un state dict), por lo que mapearlo de nuevo a un state dict de PyTorch es posible para arquitecturas compatibles. Es una vía de recuperación, no una pérdida cero.

Cómo convertir GGUF a PTH

Librería de Python gguf + PyTorch OPEN-SOURCE

Instala gguf y torch, luego itera sobre GGUFReader(path).tensors, ejecuta gguf.quants.dequantize() en cada uno y usa torch.save(state_dict, "model.pth"). Debes remapear los nombres de los tensores GGUF a las claves originales del modelo.

gguf_to_safetensors y luego convertir OPEN-SOURCE

Ejecuta gguf_to_safetensors para des-cuantizar a un archivo .safetensors, luego cárgalo con safetensors.torch.load_file y vuelve a guardar mediante torch.save() para obtener un .pth.

Herramientas inversas de llama.cpp FREE

El lector gguf de llama.cpp expone los tensores; programa el paso de des-cuantización y escribe un state dict de PyTorch. Solo las arquitecturas que llama.cpp soporta totalmente funcionarán correctamente.

Acerca de estos formatos

Calidad y qué observar

  • Los pesos de un GGUF cuantizado tienen pérdida: la des-cuantización da una aproximación, nunca los valores originales FP16/FP32.
  • El mapeo de nombres de tensores es específico de cada arquitectura; los modelos no compatibles no se remapearán y la conversión fallará.
  • El .pth resultante es un state dict puro sin clase de modelo, por lo que aún necesitas el código del modelo de PyTorch correspondiente para cargarlo.

Preguntas frecuentes

¿Puedo recuperar el modelo original exactamente?
No si el GGUF fue cuantizado. La des-cuantización reconstruye tensores de precisión completa a partir de datos con pérdida, por lo que permanecen pequeñas diferencias numéricas.
¿Necesito una GPU?
No. La lectura y des-cuantización de tensores se ejecuta en la CPU; una GPU solo ayuda si utilizas el modelo posteriormente.
¿Por qué mi conversión produce nombres de tensores incorrectos?
El mapeo de nombres es por arquitectura. Si el modelo no está en la tabla de mapeo del script, las claves no coincidirán con PyTorch y la carga fallará.
¿Qué es mejor, .pth o .safetensors?
.safetensors es más seguro para compartir (sin ejecución de código pickle) y carga más rápido, pero .pth es el formato nativo de state-dict de PyTorch para entrenamiento.