¿Por qué no se instaló el paquete ‘hf_xet’ automáticamente?

¿Por qué no se instaló el paquete ‘hf_xet’ automáticamente?

Mientras utilizaba la herramienta wan2gp para descargar modelos, apareció un mensaje de advertencia: «Xet Storage is enabled for this repo, but the ‘hf_xet’ package is not installed.» Me pregunté por qué el sistema no instaló este paquete junto con los demás durante la configuración inicial.

Diagrama técnico mostrando el paquete base huggingface_hub, la herramienta wan2gp y el paquete opcional hf_xet, destacando cómo este último mejora las descargas frente al HTTP estándar.
Este diagrama ilustra por qué 'hf_xet' es una dependencia opcional y no se instala junto con los paquetes base, además de mostrar su función como acelerador de descargas.

El mensaje no indica un error real, sino que es simplemente una advertencia de optimización. El programa funciona correctamente sin instalarlo, pero recurre a una forma menos eficiente de descargar los archivos.

La razón detrás de las dependencias opcionales

El motivo por el cual el paquete no se instaló automáticamente es bastante simple: hf_xet es un componente opcional dentro del ecosistema de Hugging Face Hub. Mientras que la biblioteca base huggingface_hub es una dependencia obligatoria necesaria para cualquier descarga, hf_xet se considera un extra o acelerador.

Los desarrolladores suelen evitar incluir dependencias opcionales por varias razones prácticas:

  • Compatibilidad: El paquete incluye componentes nativos que pueden causar problemas en ciertos entornos de ejecución.
  • Instalaciones livianas: Muchos usuarios nunca acceden a repositorios que requieren este soporte adicional, por lo que no es necesario cargarlo.
  • Evitar fallos: Cuantas más dependencias se incluyen automáticamente, mayor es la probabilidad de que algo falle durante la instalación en sistemas como Windows o entornos con GPU.

En resumen, el mensaje simplemente indica: «puedo seguir descargando normalmente, pero si deseas mejorar el rendimiento, instala esto».

¿Qué es realmente Xet Storage?

Un detalle interesante sobre esta tecnología es que Xet Storage es un backend nuevo utilizado por Hugging Face para manejar modelos gigantes, como los LLMs o modelos de difusión. Cuando está disponible, este sistema permite realizar descargas más rápidas y eficientes en el uso del disco mediante deduplicación y descargas parciales.

Si decides instalarlo usando pip install hf_xet, no romperá nada en tu entorno ni afectará a herramientas como ComfyUI, por lo que es totalmente seguro hacerlo. Si te interesa, también puedo explicar por qué los grandes repositorios de modelos están migrando hacia este formato.