Hub Python Library documentation
Migrar a huggingface_hub v2.0
Migrar a huggingface_hub v2.0
huggingface_hub v2.0 reemplaza su dependencia HTTP con httpx2 y elimina las APIs de 1.x obsoletas. Los clientes HTTP y las excepciones provienen ahora de un paquete separado.
Para soportar tanto huggingface_hub v1.x (a partir de v1.30.0) como v2.x, importa el módulo HTTP desde huggingface_hub.utils:
from huggingface_hub.utils import get_session, httpx
try:
response = get_session().get("https://huggingface.co/api/models/gpt2")
response.raise_for_status()
except httpx.HTTPError:
...Use este mismo import al crear clientes personalizados para set_client_factory() o set_async_client_factory(). Los clientes y las excepciones del antiguo paquete HTTP son distintos de los de httpx2 y no se pueden usar de forma intercambiable.
httpx2 utiliza el almacén de confianza de certificados del sistema operativo de forma predeterminada. Los paquetes de CA personalizados configurados con SSL_CERT_FILE o SSL_CERT_DIR siguen siendo compatibles. La configuración de registros debe dirigirse a httpx2 y httpcore2 en lugar de los nombres de registrador antiguos. Consulte la guía de migración de la fuente para obtener más detalles.
El extra oauth ahora requiere authlib>=1.8.0 para el soporte de httpx2.
Se eliminaron las APIs obsoletas
- Usa
upload_folderen lugar deupload_large_folderoHfApi.upload_large_folder. - Usa
duplicate_repo,set_space_volumesydelete_space_volumesen lugar deduplicate_space,request_space_storageydelete_space_storage. - Usa
parse_hf_urien lugar derepo_type_and_id_from_hf_id, ylist_models(search=...)en lugar demodel_name=.... - Usa
space_volumesen lugar despace_storageencreate_repoyduplicate_repo. - Use
InferenceEndpointType.AUTHENTICATEDotype="authenticated"en lugar dePROTECTEDotype="protected". - Use
text_generation(stop=...)en lugar destop_sequences=..., y pase una cadena de tokens oNoneaInferenceClienten lugar de un booleano. - Usa
hfen lugar dehuggingface-cli;hf repoyhf repo-files deletese han reemplazado porhf reposyhf repos delete-files. - Usa
hf uploaden lugar dehf upload-large-folder; usa--volumeen lugar de--storagepara la creación y duplicación de repositorios, y--statuso--labelen lugar dehf jobs ps --filter. - La opción
--claudeobsoleta dehf skills addyhf skills updatese ha eliminado. Las skills se instalan automáticamente para Claude Code.
Para obtener más contexto, consulte el proyecto httpx2, la documentación de httpx2, la guía de transición de httpx a httpx2 y el plan de transición de huggingface_hub.