Hub Python 庫文件

身份驗證

Hugging Face's logo
加入 Hugging Face 社群

並獲得增強的文件體驗

開始使用

身份驗證

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 憑據助手,則會向用戶顯示警告。如果 tokenNone,則 add_to_git_credential 的值將被忽略,並再次提示終端使用者。
  • new_session (bool, 預設為 True) — 如果為 True,即使機器上已儲存令牌,也會請求一個新令牌。
  • write_permission (bool) — 已忽略且已棄用的引數。

引發

ValueErrorImportError

  • 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 )

引數

  • new_session (bool, 預設為 True) — 如果為 True,即使機器上已儲存令牌,也會請求一個新令牌。
  • write_permission (bool) — 已忽略且已棄用的引數。

顯示提示以登入 HF 網站並存儲令牌。

這等效於未在筆記本中執行時不傳入令牌的 login()interpreter_login() 在您想要強制使用終端提示而不是筆記本小部件時很有用。

有關更多詳細資訊,請參閱 login()

notebook_login

huggingface_hub.notebook_login

< >

( new_session: bool = True write_permission: bool = False )

引數

  • new_session (bool, 預設為 True) — 如果為 True,即使機器上已儲存令牌,也會請求一個新令牌。
  • write_permission (bool) — 已忽略且已棄用的引數。

顯示小部件以登入 HF 網站並存儲令牌。

這等效於在筆記本中執行時不傳入令牌的 login()notebook_login() 在您想要強制使用筆記本小部件而不是終端提示時很有用。

有關更多詳細資訊,請參閱 login()

登出

huggingface_hub.logout

< >

( token_name: typing.Optional[str] = None )

引數

  • token_name (str, 可選) — 要登出的訪問令牌的名稱。如果為 None,將登出所有已儲存的訪問令牌。

引發

ValueError

  • ValueError — 如果找不到訪問令牌名稱。

將機器從 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 憑據助手,則會向用戶顯示警告。如果 tokenNone,則 add_to_git_credential 的值將被忽略,並再次提示終端使用者。

引發

ValueError

  • ValueError — 如果找不到訪問令牌名稱。

切換到不同的訪問令牌。

auth_list

huggingface_hub.auth_list

< >

( )

列出所有已儲存的訪問令牌。

< > 在 GitHub 上更新

© . This site is unofficial and not affiliated with Hugging Face, Inc.