Hugging Face Hub 1.x: הגדרת פרוקסי ההורדה של HTTPX
הגדירו את מפעל הלקוחות של Hub 1.x או את סביבת התהליך לפני הורדה ב-Transformers, תוך התחשבות בנתיבי async ו-Xet נפרדים.
בהתקנת Transformers שמשתמשת ב-huggingface_hub 1.x, תעבורת ה-HTTP של Python ב-Hub היא HTTPX. הגדירו את מפעל הלקוחות הסינכרוני שלו לפני הפעלת ה-pipeline או טוען המודל:
import httpx
from huggingface_hub import set_client_factory
def make_hub_client():
return httpx.Client(
proxy='http://proxy.example:8080',
follow_redirects=True,
timeout=30,
)
set_client_factory(make_hub_client)
עבור הורדות מורשות של מודלים ציבוריים, רשימת פרוקסי HTTP מספקת מועמדים לכתובת ה-URL הזו. הדוגמה משתמשת ב-API 1.0.0. השתמשו בסוג הלקוח שמצפה לו גרסת ה-Hub הראשית המותקנת; דור אחר עשוי להשתמש בספריית HTTP אחרת.
לאיתור מבוסס סביבה, הגדירו במקום זאת HTTP_PROXY ו-HTTPS_PROXY לפני הפעלת Python. מאזין HTTP יכול להעביר בקשות ליעדי HTTPS.
למפעל הסינכרוני יש היקף מוגדר. לקוחות async משתמשים ב-set_async_client_factory, בעוד שהעברות Xet משתמשות ב-backend נפרד שאינו צורך את מפעל ה-Python הזה.
זהו את השלב שנכשל — מטא-נתוני Hub, תוכן מופנה מחדש או העברת Xet — לפני בחירת התצורה. מודל שמור במטמון יכול לדלג על הבקשות הללו לחלוטין.