Hub Python Library documentation
Autentikasi
Autentikasi
Perpustakaan huggingface_hub memungkinkan pengguna untuk mengelola autentikasi ke Hub secara programatik. Ini mencakup masuk, keluar, beralih antar token, dan menampilkan daftar token yang tersedia.
Untuk detail lebih lanjut tentang autentikasi, lihat bagian ini.
login
huggingface_hub.login
< source >( token: str | None = Noneadd_to_git_credential: bool = Falseskip_if_logged_in: bool = True )
Parameter
- token (
str, opsional) — Token akses pengguna untuk dibuat dari https://huggingface.co/settings/token. - add_to_git_credential (
bool, defaultnyaFalse) — JikaTrue, token akan diset sebagai git credential. Jika tidak ada git credential helper yang dikonfigurasi, peringatan akan ditampilkan kepada pengguna. Hanya digunakan ketikatokendisediakan; diabaikan oleh alur berbasis browser. - skip_if_logged_in (
bool, defaultnyaTrue) — JikaTrue, jangan minta token jika pengguna sudah masuk. Setel keFalseuntuk memaksa masuk ulang. Di CLI, gunakan--forcesebagai gantinya.
Membuang
ValueError atau DeviceCodeError
ValueError— Jika token organisasi yang diberikan. Hanya token akun pribadi yang valid untuk masuk.ValueError— Jika token tidak valid.DeviceCodeError— Jika login berbasis browser gagal (otorisasi ditolak, kode kedaluwarsa, …).
Login ke mesin untuk mengakses Hub.
token disimpan di cache dan diset sebagai kredensial git. Setelah selesai, mesin
terlogin dan token akses akan tersedia di semua komponen huggingface_hub. Jika token tidak diberikan, alur OAuth berbasis browser digunakan untuk
autentikasi: buka URL, masukkan kode pendek, lalu token diambil dan disimpan.
Di terminal, Anda juga dapat memilih untuk menempelkan token akses yang sudah ada.
Untuk masuk dari luar skrip, Anda juga dapat menggunakan hf auth login yang merupakan perintah cli yang membungkus login().
Ketika token tidak diteruskan, login() akan secara otomatis mendeteksi apakah skrip dijalankan di notebook atau tidak. Namun, deteksi ini mungkin tidak akurat karena beragamnya notebook yang ada saat ini. Jika demikian, Anda selalu dapat memaksa penggunaan UI dengan menggunakan notebook_login() atau interpreter_login().
interpreter_login
huggingface_hub.interpreter_login
< source >( skip_if_logged_in: bool = True )
Menampilkan prompt untuk masuk ke situs web HF dan menyimpan token.
Ini setara dengan login() tanpa meneruskan token ketika tidak dijalankan di notebook. interpreter_login() berguna jika Anda ingin memaksa penggunaan prompt terminal alih-alih alur notebook.
Untuk detail lebih lanjut, lihat login().
notebook_login
huggingface_hub.notebook_login
< source >( skip_if_logged_in: bool = True )
Menampilkan prompt untuk masuk ke situs web HF dan menyimpan token.
Ini setara dengan login() tanpa meneruskan token saat dijalankan di notebook. notebook_login() berguna jika Anda ingin memaksa penggunaan alur notebook daripada prompt di terminal.
Untuk detail lebih lanjut, lihat login().
logout
huggingface_hub.logout
< source >( token_name: str | None = None )
Parameter
- token_name (
str, opsional) — Nama token akses untuk keluar. JikaNone, akan keluar dari semua token akses yang tersimpan.
Membuang
ValueError
ValueError— Jika nama token akses tidak ditemukan.
Logout mesin dari Hub.
Token dihapus dari mesin dan dihapus dari kredensial git.
auth_switch
huggingface_hub.auth_switch
< source >( token_name: stradd_to_git_credential: bool = False )
Parameter
- token_name (
str) — Nama token akses untuk beralih ke. - add_to_git_credential (
bool, defaultnyaFalse) — JikaTrue, token akan diset sebagai git credential. Jika tidak ada git credential helper yang dikonfigurasi, peringatan akan ditampilkan kepada pengguna. JikatokenadalahNone, nilai dariadd_to_git_credentialakan diabaikan dan pengguna akhir akan diminta lagi.
Membuang
ValueError
ValueError— Jika nama token akses tidak ditemukan.
Beralih ke token akses yang berbeda.
auth_list
Daftarkan semua token akses yang disimpan.