Hub Python 库文档
身份验证
并获得增强的文档体验
开始使用
身份验证
huggingface_hub
库允许用户以编程方式管理 Hub 的身份验证。这包括登录、注销、切换令牌和列出可用令牌。
有关身份验证的更多详细信息,请查看此部分。
登录
huggingface_hub.login
< 源 >( token: typing.Optional[str] = None add_to_git_credential: bool = False new_session: bool = True write_permission: bool = False )
参数
- token (
str
, 可选) — 要从 https://huggingface.co/settings/token 生成的用户访问令牌。 - add_to_git_credential (
bool
, 默认为False
) — 如果为True
,则会将令牌设置为 git 凭据。如果未配置 git 凭据助手,则会向用户显示警告。如果token
为None
,则add_to_git_credential
的值将被忽略,并再次提示最终用户。 - new_session (
bool
, 默认为True
) — 如果为True
,即使机器上已保存令牌,也会请求一个新令牌。 - write_permission (
bool
) — 已忽略且已弃用的参数。
引发
ValueError
或 ImportError
ValueError
— 如果传入组织令牌。只有个人帐户令牌才有效用于登录。ValueError
— 如果令牌无效。ImportError
— 如果在笔记本中运行但未安装ipywidgets
。
登录机器以访问 Hub。
token
将持久化到缓存中并设置为 git 凭据。完成后,机器将登录,访问令牌将在所有 huggingface_hub
组件中可用。如果未提供 token
,则会通过小部件(在笔记本中)或通过终端提示用户。
要从脚本外部登录,也可以使用 hf auth login
,这是一个包装了 login() 的 CLI 命令。
login() 是 notebook_login() 的替代方法,因为它包装并扩展了其功能。
当未传入令牌时,login() 将自动检测脚本是否在笔记本中运行。然而,由于当今存在的各种笔记本,此检测可能不准确。在这种情况下,您始终可以使用 notebook_login() 或 interpreter_login() 强制使用 UI。
解释器登录
huggingface_hub.interpreter_login
< 源 >( new_session: bool = True write_permission: bool = False )
显示提示以登录 HF 网站并存储令牌。
这等效于未在笔记本中运行时不传入令牌的 login()。interpreter_login() 在您想要强制使用终端提示而不是笔记本小部件时很有用。
有关更多详细信息,请参阅 login()。
notebook_login
huggingface_hub.notebook_login
< 源 >( new_session: bool = True write_permission: bool = False )
显示小部件以登录 HF 网站并存储令牌。
这等效于在笔记本中运行时不传入令牌的 login()。notebook_login() 在您想要强制使用笔记本小部件而不是终端提示时很有用。
有关更多详细信息,请参阅 login()。
注销
huggingface_hub.logout
< 源 >( token_name: typing.Optional[str] = None )
将机器从 Hub 注销。
令牌将从机器中删除,并从 git 凭据中移除。
auth_switch
huggingface_hub.auth_switch
< 源 >( token_name: str add_to_git_credential: bool = False )
参数
- token_name (
str
) — 要切换到的访问令牌的名称。 - add_to_git_credential (
bool
, 默认为False
) — 如果为True
,则会将令牌设置为 git 凭据。如果未配置 git 凭据助手,则会向用户显示警告。如果token
为None
,则add_to_git_credential
的值将被忽略,并再次提示最终用户。
引发
ValueError
ValueError
— 如果找不到访问令牌名称。
切换到不同的访问令牌。
auth_list
列出所有已存储的访问令牌。