Hub Python 庫文件

身份驗證

Hugging Face's logo
加入 Hugging Face 社群

並獲得增強的文件體驗

開始使用

認證

huggingface_hub 庫允許使用者以程式設計方式管理 Hub 的認證。這包括登入、登出、切換令牌以及列出可用令牌。

有關身份驗證的更多詳細資訊,請檢視此部分

login

huggingface_hub.login

< >

( token: typing.Optional[str] = None add_to_git_credential: bool = False skip_if_logged_in: bool = False )

引數

  • token (str, optional) — 用於生成使用者的訪問令牌,來自 https://huggingface.co/settings/token
  • add_to_git_credential (bool, 預設為 False) — 如果為 True,令牌將被設定為 git 憑證。如果未配置 git 憑證助手,將向用戶顯示警告。如果 tokenNoneadd_to_git_credential 的值將被忽略,並且將再次提示終端使用者。
  • skip_if_logged_in (bool, 預設為 False) — 如果為 True,則在使用者已登入時不會提示輸入令牌。

引發

ValueErrorImportError

  • ValueError — 如果傳遞了組織令牌。只有個人賬戶令牌才能登入。
  • ValueError — 如果令牌無效。
  • ImportError — 如果在 notebook 中執行但未安裝 ipywidgets

登入機器以訪問 Hub。

token 會持久化在快取中並設定為 git 憑證。完成後,機器將登入,並且訪問令牌將可用於所有 huggingface_hub 元件。如果未提供 token,則會透過小部件(在 notebook 中)或透過終端提示使用者。

要從指令碼外部登入,還可以使用 hf auth login,這是一個包裝了 login() 的 cli 命令。

[!TIP]login()notebook_login() 的一個即插即用替換方法,因為它包裝並擴充套件了其功能。

當未傳遞令牌時,login() 會自動檢測指令碼是否在 notebook 中執行。但是,由於當今 notebook 的多樣性,此檢測可能不準確。在這種情況下,您始終可以使用 notebook_login()interpreter_login() 來強制使用 UI。

interpreter_login

huggingface_hub.interpreter_login

< >

( skip_if_logged_in: bool = False )

引數

  • skip_if_logged_in (bool, 預設為 False) — 如果為 True,則在使用者已登入時不會提示輸入令牌。

顯示一個提示,用於登入 HF 網站並存儲令牌。

這等同於在 notebook 中執行時不傳遞令牌的 login()。如果您想強制使用終端提示而不是 notebook 小部件,interpreter_login() 會很有用。

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

notebook_login

huggingface_hub.notebook_login

< >

( skip_if_logged_in: bool = False )

引數

  • skip_if_logged_in (bool, 預設為 False) — 如果為 True,則在使用者已登入時不會提示輸入令牌。

顯示一個用於登入 HF 網站並存儲令牌的小部件。

這等同於在 notebook 中執行時不傳遞令牌的 login()。如果您想強制使用 notebook 小部件而不是終端中的提示,notebook_login() 會很有用。

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

logout

huggingface_hub.logout

< >

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

引數

  • token_name (str, optional) — 要登出的訪問令牌的名稱。如果為 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 憑證助手,將向用戶顯示警告。如果 tokenNoneadd_to_git_credential 的值將被忽略,並且將再次提示終端使用者。

引發

ValueError

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

切換到不同的訪問令牌。

auth_list

huggingface_hub.auth_list

< >

( )

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

在 GitHub 上更新

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