Hub Python Library documentation
الانتقال إلى huggingface_hub v2.0
الانتقال إلى huggingface_hub v2.0
huggingface_hub الإصدار 2.0 يستبدل تبعيته على HTTP بـ httpx2 ويحذف واجهات برمجة التطبيقات 1.x التي لم تعد مدعومة. أصبحت عملاء HTTP والاستثناءات تأتي من حزمة منفصلة.
لدعم كل من huggingface_hub الإصدار 1.x (بدءًا من الإصدار 1.30.0) والإصدار 2.x، استورد وحدة HTTP من huggingface_hub.utils:
from huggingface_hub.utils import get_session, httpx
try:
response = get_session().get("https://huggingface.co/api/models/gpt2")
response.raise_for_status()
except httpx.HTTPError:
...استخدم هذا الاستيراد نفسه عند إنشاء عملاء مخصصين لـ set_client_factory() أو set_async_client_factory(). العملاء والاستثناءات من حزمة HTTP القديمة مختلفة عن تلك الموجودة في httpx2 ولا يمكن استخدامها بالتبادل.
httpx2 يستخدم مخزن شهادات الثقة الخاص بنظام التشغيل افتراضيًا. لا تزال حزم CA المخصصة المُعدّة عبر SSL_CERT_FILE أو SSL_CERT_DIR مدعومة. يجب أن يستهدف تكوين التسجيل httpx2 وhttpcore2 بدلاً من أسماء السجلات القديمة. راجع دليل الترحيل من المصدر للتفاصيل.
يتطلب الإصدار الإضافي oauth الآن authlib>=1.8.0 لدعم httpx2.
تمت إزالة واجهات برمجة التطبيقات غير المدعومة
- استخدم
upload_folderبدلاً منupload_large_folderأوHfApi.upload_large_folder. - استخدم
duplicate_repoوset_space_volumesوdelete_space_volumesبدلاً منduplicate_spaceوrequest_space_storageوdelete_space_storage. - استخدم
parse_hf_uriبدلاً منrepo_type_and_id_from_hf_id، وlist_models(search=...)بدلاً منmodel_name=.... - استخدم
space_volumesبدلاً منspace_storageفيcreate_repoوduplicate_repo. - استخدم
InferenceEndpointType.AUTHENTICATEDأوtype="authenticated"بدلاً منPROTECTEDأوtype="protected". - استخدم
text_generation(stop=...)بدلاً منstop_sequences=...، ومرر سلسلة رموز أوNoneإلىInferenceClientبدلاً من قيمة منطقية. - استخدم
hfبدلاً منhuggingface-cli؛ حيث تم استبدالhf repoوhf repo-files deleteبـhf reposوhf repos delete-files. - استخدم
hf uploadبدلاً منhf upload-large-folder؛ واستخدم--volumeبدلاً من--storageلإنشاء المستودعات وتكرارها، و--statusأو--labelبدلاً منhf jobs ps --filter. - تمت إزالة الخيار
--claudeالذي لم يعد مدعوماً فيhf skills addوhf skills update. يتم تثبيت المهارات لـ Claude Code تلقائياً.
لمزيد من السياق، راجع مشروع httpx2، ووثائق httpx2، ودليل الانتقال من httpx إلى httpx2، وخطة الانتقال الخاصة بـ huggingface_hub.