Hub Python Library documentation
Migrando para o huggingface_hub v2.0
Migrando para o huggingface_hub v2.0
huggingface_hub v2.0 substitui sua dependência de HTTP por httpx2 e remove as APIs 1.x obsoletas. Os clientes HTTP e as exceções agora vêm de um pacote separado.
Para suportar tanto o huggingface_hub v1.x (a partir da v1.30.0) quanto o v2.x, importe o módulo HTTP de 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 mesmo import ao criar clientes personalizados para set_client_factory() ou set_async_client_factory(). Os clientes e exceções do antigo pacote HTTP são distintos dos em httpx2 e não podem ser usados de forma intercambiável.
httpx2 usa a loja de confiança de certificados do sistema operacional por padrão. Bundles de CA personalizados configurados com SSL_CERT_FILE ou SSL_CERT_DIR ainda são suportados. A configuração de log deve visar httpx2 e httpcore2 em vez dos nomes antigos de logger. Consulte o guia de migração upstream para detalhes.
O extra oauth agora requer authlib>=1.8.0 para suporte a httpx2.
Removidas as APIs obsoletas
- Use
upload_folderem vez deupload_large_folderouHfApi.upload_large_folder. - Use
duplicate_repo,set_space_volumesedelete_space_volumesem vez deduplicate_space,request_space_storageedelete_space_storage. - Use
parse_hf_uriem vez derepo_type_and_id_from_hf_id, elist_models(search=...)em vez demodel_name=.... - Use
space_volumesem vez despace_storageemcreate_repoeduplicate_repo. - Use
InferenceEndpointType.AUTHENTICATEDoutype="authenticated"em vez dePROTECTEDoutype="protected". - Use
text_generation(stop=...)em vez destop_sequences=...e passe uma string de token ouNoneparaInferenceClientem vez de um booleano. - Use
hfem vez dehuggingface-cli;hf repoehf repo-files deleteforam substituídos porhf reposehf repos delete-files. - Use
hf uploadem vez dehf upload-large-folder; use--volumeem vez de--storagepara criação e duplicação de repositórios, e--statusou--labelem vez dehf jobs ps --filter. - A opção
--claudedescontinuada emhf skills addehf skills updatefoi removida. As skills são instaladas automaticamente para o Claude Code.
For more context, see the httpx2 project, the httpx2 documentation, the upstream transition guide from httpx to httpx2, and the huggingface_hub transition plan.