Hub Python Library documentation
Migration vers huggingface_hub v2.0
Migration vers huggingface_hub v2.0
huggingface_hub v2.0 remplace sa dépendance HTTP par httpx2 et supprime les API 1.x obsolètes. Les clients HTTP et les exceptions proviennent désormais d’un package distinct.
Pour prendre en charge à la fois huggingface_hub v1.x (à partir de v1.30.0) et v2.x, importez le module HTTP depuis 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:
...Utilisez cette même importation lors de la création de clients personnalisés pour set_client_factory() ou set_async_client_factory(). Les clients et les exceptions du paquet HTTP ancien sont distincts de ceux de httpx2 et ne peuvent pas être utilisés de manière interchangeable.
httpx2 utilise par défaut le magasin de confiance des certificats du système d’exploitation. Les bundles CA personnalisés configurés avec SSL_CERT_FILE ou SSL_CERT_DIR restent pris en charge. La configuration de la journalisation doit cibler httpx2 et httpcore2 au lieu des anciens noms de journalisateurs. Consultez le guide de migration amont pour plus de détails.
L'extra oauth nécessite désormais authlib>=1.8.0 pour la prise en charge de httpx2.
Suppression des API obsolètes
- Utilisez
upload_folderplutôt queupload_large_folderouHfApi.upload_large_folder. - Utilisez
duplicate_repo,set_space_volumesetdelete_space_volumesà la place deduplicate_space,request_space_storageetdelete_space_storage. - Utilisez
parse_hf_urià la place derepo_type_and_id_from_hf_id, etlist_models(search=...)à la place demodel_name=.... - Utilisez
space_volumesau lieu despace_storagedanscreate_repoetduplicate_repo. - Utilisez
InferenceEndpointType.AUTHENTICATEDoutype="authenticated"à la place dePROTECTEDoutype="protected". - Utilisez
text_generation(stop=...)au lieu destop_sequences=..., et passez une chaîne de jetons ouNoneàInferenceClientau lieu d'un booléen. - Utilisez
hfà la place dehuggingface-cli;hf repoethf repo-files deletesont remplacés parhf reposethf repos delete-files. - Utilisez
hf uploadà la place dehf upload-large-folder; utilisez--volumeà la place de--storagepour la création et la duplication de dépôts, et--statusou--labelà la place dehf jobs ps --filter. - L'option
--claudeobsolète dehf skills addethf skills updatea été supprimée. Les compétences sont désormais installées automatiquement pour Claude Code.
Pour plus de contexte, consultez le projet httpx2, la documentation de httpx2, le guide de transition de httpx vers httpx2 en amont, ainsi que le plan de transition de huggingface_hub.