Hub Python 函式庫文件

身份驗證

Hugging Face's logo
加入 Hugging Face 社群

並獲得增強的文件體驗

開始使用

身份驗證

huggingface_hub 程式庫允許使用者以程式化方式管理 Hub 的身份驗證。這包括登入、登出、在不同權杖(token)之間切換,以及列出可用的權杖。

如需更多關於身份驗證的詳細資訊,請參閱此章節

login

huggingface_hub.login

< >

( token: str | None = None add_to_git_credential: bool = False skip_if_logged_in: bool = True )

參數

  • token (str, 選擇性) — 可從 https://huggingface.co/settings/token 產生的使用者存取權杖。
  • add_to_git_credential (bool, 預設為 False) — 若設為 True,權杖將被設定為 git 憑證。如果未配置 git 憑證輔助工具,系統會向使用者顯示警告。若 tokenNone,則忽略 add_to_git_credential 的值,並會再次向終端使用者請求輸入。
  • skip_if_logged_in (bool, 預設為 True) — 若設為 True,且使用者已登入,則不會提示輸入權杖。設為 False 可強制重新登入。在 CLI 中,請改用 --force

引發

ValueErrorImportError

  • ValueError — 若傳入組織權杖。僅個人帳戶權杖可用於登入。
  • ValueError — 若權杖無效。
  • ImportError — 若在筆記本中執行但未安裝 ipywidgets

將機器登入以存取 Hub。

token 會被保存在快取中並設定為 git 憑證。完成後,機器即完成登入,且該存取權杖將可用於所有 huggingface_hub 元件。若未提供 token,系統會透過視窗(在筆記本中)或終端機提示使用者輸入。

若要從指令碼外部登入,也可以使用 hf auth login,這是一個封裝了 login() 的 CLI 指令。

[!TIP]login()notebook_login() 的直接替代方法,因為它封裝並擴展了其功能。

當未傳遞權杖時,login() 會自動偵測指令碼是否在筆記本中執行。然而,由於現今筆記本類型繁多,此偵測可能不夠準確。若是這種情況,您可以隨時使用 notebook_login()interpreter_login() 來強制使用 UI。

interpreter_login

huggingface_hub.interpreter_login

< >

( skip_if_logged_in: bool = True )

參數

  • skip_if_logged_in (bool, 預設為 True) — 若設為 True,且使用者已登入,則不會提示輸入權杖。設為 False 可強制重新登入。在 CLI 中,請改用 --force

顯示登入 HF 網站並儲存權杖的提示。

這等同於在非筆記本環境中執行且未傳遞權杖的 login()。如果您想強制使用終端機提示而非筆記本視窗,interpreter_login() 會非常有用。

詳情請參閱 login()

notebook_login

huggingface_hub.notebook_login

< >

( skip_if_logged_in: bool = True )

參數

  • skip_if_logged_in (bool, 預設為 True) — 若設為 True,且使用者已登入,則不會提示輸入權杖。設為 False 可強制重新登入。在 CLI 中,請改用 --force

顯示一個用於登入 HF 網站並儲存權杖的視窗。

這等同於在筆記本中執行且未傳遞權杖的 login()。如果您想強制使用筆記本視窗而非終端機提示,notebook_login() 會非常有用。

詳情請參閱 login()

logout

huggingface_hub.logout

< >

( token_name: str | None = 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.