Hub Python Library documentation

Autenticação

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Autenticação

A biblioteca huggingface_hub permite que os usuários gerenciem programaticamente a autenticação no Hub. Isso inclui fazer login, fazer logout, alternar entre tokens e listar os tokens disponíveis.

Para mais detalhes sobre autenticação, consulte esta seção.

login

huggingface_hub.login

< >

( token: str | None = Noneadd_to_git_credential: bool = Falseskip_if_logged_in: bool = True )

Parâmetros

  • token (str, opcional) — Token de acesso do usuário para gerar em https://huggingface.co/settings/token.
  • add_to_git_credential (bool, padrão False) — Se True, o token será definido como credencial do git. Se nenhum helper de credencial do git estiver configurado, um aviso será exibido ao usuário. Usado apenas quando token é fornecido; ignorado pelo fluxo baseado em navegador.
  • skip_if_logged_in (bool, padrão True) — Se True, não solicita o token se o usuário já estiver conectado. Defina como False para forçar o relogin. Na CLI, use --force em vez disso.

Exceções

ValueError ou DeviceCodeError

  • ValueError — Se um token de organização for passado. Apenas tokens de conta pessoal são válidos para fazer login.
  • ValueError — Se o token for inválido.
  • DeviceCodeError — Se o login baseado em navegador falhar (autorização negada, código expirado, …).

Faça login na máquina para acessar o Hub.

O token é persistido no cache e definido como uma credencial do git. Concluído isso, a máquina fica conectada e o token de acesso estará disponível em todos os componentes do huggingface_hub. Se token não for fornecido, um fluxo OAuth baseado em navegador é usado para autenticar: abra uma URL, insira um código curto e o token será recuperado e salvo. Em um terminal, você também pode optar por colar um token de acesso existente.

Para fazer login fora de um script, também é possível usar hf auth login, que é um comando de cli que encapsula login().

Quando o token não é passado, login() detecta automaticamente se o script está sendo executado em um notebook ou não. No entanto, essa detecção pode não ser precisa devido à variedade de notebooks existentes atualmente. Nesse caso, você pode sempre forçar a interface usando notebook_login() ou interpreter_login().

interpreter_login

huggingface_hub.interpreter_login

< >

( skip_if_logged_in: bool = True )

Parâmetros

  • skip_if_logged_in (bool, padrão True) — Se True, não solicita o token se o usuário já estiver conectado. Defina como False para forçar o relogin. Na CLI, use --force em vez disso.

Exibe um prompt para fazer login no site do HF e armazenar o token.

Isso é equivalente a login() sem passar um token quando não executado em um notebook. interpreter_login() é útil se você quiser forçar o uso do prompt do terminal em vez de um fluxo de notebook.

Para mais detalhes, consulte login().

notebook_login

huggingface_hub.notebook_login

< >

( skip_if_logged_in: bool = True )

Parâmetros

  • skip_if_logged_in (bool, padrão True) — Se True, não solicita o token se o usuário já estiver conectado. Defina como False para forçar o relogin. Na CLI, use --force em vez disso.

Exibe um prompt para fazer login no site do HF e armazenar o token.

Isso é equivalente a login() sem passar um token quando executado em um notebook. notebook_login() é útil se você quiser forçar o uso do fluxo de notebook em vez de um prompt no terminal.

Para mais detalhes, consulte login().

logout

huggingface_hub.logout

< >

( token_name: str | None = None )

Parâmetros

  • token_name (str, opcional) — Nome do token de acesso do qual se deseja fazer logout. Se None, fará logout de todos os tokens de acesso salvos.

Exceções

ValueError

  • ValueError — Se o nome do token de acesso não for encontrado.

Desconecte a máquina do Hub.

O token é excluído da máquina e removido do git credential.

auth_switch

huggingface_hub.auth_switch

< >

( token_name: stradd_to_git_credential: bool = False )

Parâmetros

  • token_name (str) — Nome do token de acesso para o qual alternar.
  • add_to_git_credential (bool, padrão False) — Se True, o token será definido como credencial do git. Se nenhum helper de credencial do git estiver configurado, um aviso será exibido ao usuário. Se token for None, o valor de add_to_git_credential será ignorado e o usuário final será solicitado novamente.

Exceções

ValueError

  • ValueError — Se o nome do token de acesso não for encontrado.

Alterne para um token de acesso diferente.

auth_list

huggingface_hub.auth_list

< >

( )

Liste todos os tokens de acesso armazenados.

Update on GitHub