Hub Python Library documentation
Kimlik Doğrulama
Kimlik Doğrulama
huggingface_hub kütüphanesi, kullanıcıların Hub'a kimlik doğrulamasını programatik olarak yönetmesine olanak tanır. Bu, oturum açma, oturumu kapatma, jetonlar arasında geçiş yapma ve kullanılabilir jetonları listeleme işlemlerini içerir.
Kimlik doğrulama hakkında daha fazla ayrıntı için bu bölümü inceleyin.
giriş yap
huggingface_hub.login
< source >( token: str | None = Noneadd_to_git_credential: bool = Falseskip_if_logged_in: bool = True )
Parametreler
- token (
str, isteğe bağlı) — https://huggingface.co/settings/token adresinden oluşturulacak kullanıcı erişim belirteci. - add_to_git_credential (
bool, varsayılanFalse) —Trueise, token git kimlik bilgisi olarak ayarlanır. Git kimlik bilgisi yardımcısı yapılandırılmamışsa, kullanıcıya bir uyarı görüntülenir. Yalnızcatokensağlandığında kullanılır; tarayıcı tabanlı akış tarafından yok sayılır. - skip_if_logged_in (
bool, varsayılanTrue) —Trueise, kullanıcı zaten oturum açmışsa token için istek yapılmaz. Zorunlu yeniden oturum açmayı uygulamak içinFalseolarak ayarlayın. CLI'da bunun yerine--forcekullanın.
Yükseltilen
ValueError veya DeviceCodeError
ValueError— Bir organizasyon jetonu geçirilirse. Giriş yapmak için yalnızca kişisel hesap jetonları geçerlidir.ValueError— Token geçersizse.DeviceCodeError— Tarayıcı tabanlı oturum açma işlemi başarısız olursa (yetkilendirme reddedildi, kodun süresi doldu, ...).
Hub'a erişmek için makineye giriş yapın.
token, önbellekte kalıcı olarak saklanır ve bir git kimlik bilgisi olarak ayarlanır. İşlem tamamlandığında makine oturum açmış olur ve erişim jetonu, tüm huggingface_hub bileşenlerinde kullanılabilir hale gelir. token sağlanmazsa, kimlik doğrulama için tarayıcı tabanlı bir OAuth akışı kullanılır: bir URL açılır, kısa bir kod girilir ve jeton alınarak kaydedilir. Bir terminalde, bunun yerine mevcut bir erişim jetonunu yapıştırma seçeneğini de seçebilirsiniz.
Bir betiğin dışından oturum açmak için, login() fonksiyonunu saran bir komut satırı komutu olan hf auth login komutunu da kullanabilirsiniz.
Token geçirilmediğinde, login() betiğin bir notebook'ta mı yoksa değil mi çalıştığını otomatik olarak algılar. Ancak günümüzde mevcut olan çeşitli notebook türleri nedeniyle bu algılama her zaman doğru olmayabilir. Böyle bir durumda, arayüzü notebook_login() veya interpreter_login() kullanarak her zaman zorlayabilirsiniz.
interpreter_login
huggingface_hub.interpreter_login
< source >( skip_if_logged_in: bool = True )
HF web sitesine giriş yapmayı ve belirteci saklamayı içeren bir istem görüntüler.
Bu, bir notebook dışında çalıştırıldığında token geçirilmeden login() çağrısına eşdeğerdir. interpreter_login(), notebook akışı yerine terminal istemcisinin kullanımını zorlamak istediğinizde kullanışlıdır.
Daha fazla ayrıntı için login() bölümüne bakın.
notebook_login
huggingface_hub.notebook_login
< source >( skip_if_logged_in: bool = True )
HF web sitesine giriş yapmayı ve belirteci saklamayı içeren bir istem görüntüler.
Bu, bir notebook'ta çalıştırıldığında token geçirilmeden login() çağrısına eşdeğerdir. Terminalde bir istek yerine notebook akışının kullanımını zorlamak istiyorsanız notebook_login() kullanışlıdır.
Daha fazla ayrıntı için login() bölümüne bakın.
oturumu kapat
huggingface_hub.logout
< source >( token_name: str | None = None )
Parametreler
- token_name (
str, isteğe bağlı) — Çıkış yapılmak istenen erişim jetonunun adı.Noneise, kayıtlı tüm erişim jetonlarından çıkış yapılır.
Yükseltilen
ValueError
ValueError— Erişim jetonu adı bulunamazsa.
Makineyi Hub'dan çıkış yapın.
Token makineden silinir ve git kimlik bilgisi (credential) üzerinden kaldırılır.
auth_switch
huggingface_hub.auth_switch
< source >( token_name: stradd_to_git_credential: bool = False )
Parametreler
- token_name (
str) — Geçilecek erişim jetonunun adı. - add_to_git_credential (
bool, varsayılanFalse) —Trueise, token git credential olarak ayarlanır. Git credential helper yapılandırılmamışsa, kullanıcıya bir uyarı görüntülenir.tokenNoneise,add_to_git_credentialdeğeri yok sayılır ve nihai kullanıcıdan yeniden istenir.
Yükseltilen
ValueError
ValueError— Erişim jetonu adı bulunamazsa.
Farklı bir erişim belirteçine geçin.
auth_list
Tüm depolanan erişim jetonlarını listeler.