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. إذا لم يتم تكوين مساعد اعتمادية git، فسيتم عرض تحذير للمستخدم. يُستخدم فقط عند تقديمtoken؛ ويُتجاهل في التدفق القائم على المتصفح. - skip_if_logged_in (
bool، القيمة الافتراضيةTrue) — إذا كانتTrue، فلا تطلب رمز المصادقة إذا كان المستخدم مسجلاً بالفعل. اضبطها علىFalseلإجبار تسجيل الدخول من جديد. في سطر الأوامر، استخدم--forceبدلاً من ذلك.
يرفع
ValueError أو DeviceCodeError
ValueError— إذا تم تمرير رمز منظمة. الرموز الخاصة بالحسابات الشخصية فقط هي الصالحة للتسجيل في الدخول.ValueError— إذا كان الرمز غير صالح.DeviceCodeError— إذا فشل تسجيل الدخول عبر المتصفح (تم رفض التفويض، انتهت صلاحية الرمز، ...).
سجّل الدخول إلى الجهاز للوصول إلى Hub.
يتم حفظ token في ذاكرة التخزين المؤقت وإعداده كإذن git. بعد الانتهاء، تكون الآلة مسجّلة الدخول، وسيصبح رمز الوصول متاحًا عبر جميع مكوّنات huggingface_hub. إذا لم يتم تقديم token، فسيتم استخدام تدفق OAuth القائم على المتصفح للمصادقة: فتح رابط URL، إدخال رمز قصير، ثم يتم استرداد الرمز وحفظه. في الطرفية، يمكنك أيضًا اختيار لصق رمز وصول موجود مسبقًا بدلاً من ذلك.
للتسجيل من خارج السكربت، يمكن أيضًا استخدام hf auth login وهو أمر سطر أوامر يغلّف login().
عند عدم تمرير الرمز، سيقوم login() تلقائيًا بالكشف عما إذا كان السكربت يعمل داخل دفتر ملاحظات أم لا. ومع ذلك، قد لا يكون هذا الكشف دقيقًا بسبب تنوع دفاتر الملاحظات الموجودة حاليًا. في هذه الحالة، يمكنك دائمًا إجبار الواجهة على استخدام notebook_login() أو interpreter_login().
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 )
المعاملات
- token_name (
str, اختياري) — اسم رمز الوصول الذي تريد تسجيل الخروج منه. إذا كانNone، سيتم تسجيل الخروج من جميع رموز الوصول المحفوظة.
يرفع
ValueError
ValueError— إذا لم يتم العثور على اسم رمز الوصول.
سجّل خروج الجهاز من Hub.
يتم حذف الرمز من الجهاز وإزالته من بيانات اعتماد git.
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، فسيتم عرض تحذير للمستخدم. إذا كانtokenهوNone، فسيتم تجاهل قيمةadd_to_git_credentialوسيتم طلبها مرة أخرى من المستخدم النهائي.
يرفع
ValueError
ValueError— إذا لم يتم العثور على اسم رمز الوصول.
التبديل إلى رمز وصول مختلف.
auth_list
list_access_tokens