Hub Python Library documentation
認証
認証
huggingface_hub ライブラリを使用すると、ユーザーは Hub への認証をプログラムで管理できます。これには、ログイン、ログアウト、トークンの切り替え、利用可能なトークンの一覧表示が含まれます。
認証の詳細については、このセクションを参照してください。
ログイン
huggingface_hub.login
< source >( token: str | None = Noneadd_to_git_credential: bool = Falseskip_if_logged_in: bool = True )
パラメータ
- token (
str, 任意) — https://huggingface.co/settings/token から生成するユーザーアクセストークン。 - add_to_git_credential (
bool、デフォルトはFalse) —Trueの場合、トークンはgit credentialとして設定されます。git credential helperが設定されていない場合、ユーザーに警告が表示されます。tokenが提供された場合のみ使用され、ブラウザベースのフローでは無視されます。 - skip_if_logged_in (
bool、デフォルトはTrue) —Trueの場合、ユーザーがすでにログイン済みの場合はトークンの入力を求めません。Falseに設定すると、再ログインを強制します。CLIでは代わりに--forceを使用してください。
例外
ValueError または DeviceCodeError
ValueError— 組織トークンが渡された場合。ログインには個人アカウントのトークンのみ有効です。ValueError— トークンが無効な場合。DeviceCodeError— ブラウザベースのログインが失敗した場合(認可が拒否された、コードの有効期限が切れた、など)。
Hubにアクセスするには、マシンにログインします。
token はキャッシュに永続化され、git の認証情報として設定されます。完了すると、マシンがログイン状態になり、アクセストークンはすべての huggingface_hub コンポーネントで利用可能になります。token が指定されていない場合、ブラウザベースの OAuth フローを使用して認証が行われます。URL を開き、短いコードを入力すると、トークンが取得されて保存されます。ターミナルでは、既存のアクセストークンを貼り付けることも選択できます。
スクリプトの外からログインするには、login()をラップしたCLIコマンドであるhf auth loginを使用することもできます。
トークンが渡されない場合、login()はスクリプトがノートブック内で実行されているかどうかを自動的に検出します。ただし、現在存在するノートブックの多様性により、この検出が正確でない場合があります。その場合は、notebook_login()またはinterpreter_login()を使用してUIを強制指定できます。
interpreter_login
huggingface_hub.interpreter_login
< source >( skip_if_logged_in: bool = True )
HFウェブサイトへのログインを促すプロンプトを表示し、トークンを保存します。
ノートブック外で実行される場合、トークンを渡さずに login() を呼び出すことと同等です。ノートブックのフローではなく、ターミナルのプロンプトの使用を強制したい場合に interpreter_login() が役立ちます。
詳細については、login()を参照してください。
notebook_login
huggingface_hub.notebook_login
< source >( skip_if_logged_in: bool = True )
HFウェブサイトへのログインを促すプロンプトを表示し、トークンを保存します。
ノートブックで実行する場合、トークンを渡さずに login() を呼び出すことと同等です。ターミナルのプロンプトではなく、ノートブックフローの使用を強制したい場合に notebook_login() が役立ちます。
詳細については、login()を参照してください。
ログアウト
huggingface_hub.logout
< source >( token_name: str | None = None )
Hubからマシンのログアウトを実行します。
Tokenはマシンから削除され、git credentialからも削除されます。
auth_switch
huggingface_hub.auth_switch
< source >( token_name: stradd_to_git_credential: bool = False )
パラメータ
- token_name (
str) — 切り替えるアクセストークンの名前。 - add_to_git_credential (
bool、デフォルトはFalse) —Trueの場合、トークンはgit credentialとして設定されます。git credential helperが設定されていない場合、ユーザーに警告が表示されます。tokenがNoneの場合、add_to_git_credentialの値は無視され、エンドユーザーに再度プロンプトが表示されます。
例外
ValueError
ValueError— アクセストークン名が見つからない場合。
別のアクセストークンに切り替えます。
auth_list
保存されているすべてのアクセストークンを一覧表示します。