בהתקנת 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 — לפני בחירת התצורה. מודל שמור במטמון יכול לדלג על הבקשות הללו לחלוטין.

מאמרים קשורים