در پیکربندی Transformers با huggingface_hub 1.x، انتقال HTTP پایتونِ 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 نامزدهایی برای این نشانی پروکسی HTTP فراهم می‌کند. نمونه از API نسخهٔ 1.0.0 استفاده می‌کند. از نوع کلاینتی استفاده کنید که نسخهٔ اصلی نصب‌شدهٔ Hub انتظار دارد؛ نسل دیگر ممکن است از کتابخانهٔ HTTP دیگری استفاده کند.

برای کشف بر پایهٔ محیط، به‌جای آن HTTP_PROXY و HTTPS_PROXY را پیش از اجرای پایتون تنظیم کنید. یک شنوندهٔ HTTP می‌تواند درخواست‌ها را به مقصدهای HTTPS برساند.

کارخانهٔ همگام دامنهٔ مشخصی دارد. کلاینت‌های async از set_async_client_factory استفاده می‌کنند، در حالی که انتقال‌های Xet از یک backend جداگانه استفاده می‌کنند که این کارخانهٔ پایتون را مصرف نمی‌کند.

پیش از انتخاب پیکربندی، مرحلهٔ ناموفق — فرادادهٔ Hub، محتوای تغییرمسیر‌یافته یا انتقال Xet — را مشخص کنید. یک مدل کش‌شده می‌تواند آن درخواست‌ها را کاملاً نادیده بگیرد.

مقالات مرتبط