Hub Python Library documentation

Migrando para o huggingface_hub v2.0

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v2.4.0).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

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_folder em vez de upload_large_folder ou HfApi.upload_large_folder.
  • Use duplicate_repo, set_space_volumes e delete_space_volumes em vez de duplicate_space, request_space_storage e delete_space_storage.
  • Use parse_hf_uri em vez de repo_type_and_id_from_hf_id, e list_models(search=...) em vez de model_name=....
  • Use space_volumes em vez de space_storage em create_repo e duplicate_repo.
  • Use InferenceEndpointType.AUTHENTICATED ou type="authenticated" em vez de PROTECTED ou type="protected".
  • Use text_generation(stop=...) em vez de stop_sequences=... e passe uma string de token ou None para InferenceClient em vez de um booleano.
  • Use hf em vez de huggingface-cli; hf repo e hf repo-files delete foram substituídos por hf repos e hf repos delete-files.
  • Use hf upload em vez de hf upload-large-folder; use --volume em vez de --storage para criação e duplicação de repositórios, e --status ou --label em vez de hf jobs ps --filter.
  • A opção --claude descontinuada em hf skills add e hf skills update foi 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.

Update on GitHub