Hugging Face Hub 1.x: Konfigurasi Proxy Unduhan HTTPX
Konfigurasikan pabrik klien Hub 1.x atau lingkungan proses sebelum unduhan Transformers, dengan mempertimbangkan jalur async dan Xet yang terpisah.
Dalam penyiapan Transformers yang memakai huggingface_hub 1.x, transport HTTP Python milik Hub adalah HTTPX. Konfigurasikan pabrik klien sinkronnya sebelum memulai pipeline atau pemuat model:
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)
Untuk unduhan model publik yang diizinkan, daftar proxy HTTP menyediakan kandidat untuk URL proxy HTTP ini. Contohnya memakai API 1.0.0. Gunakan jenis klien yang diharapkan versi utama Hub yang terpasang; generasi lain dapat memakai pustaka HTTP lain.
Untuk penemuan berbasis lingkungan, setel HTTP_PROXY dan HTTPS_PROXY sebelum menjalankan Python. Pendengar HTTP dapat meneruskan permintaan ke tujuan HTTPS.
Pabrik sinkron memiliki cakupan yang jelas. Klien async memakai set_async_client_factory, sedangkan transfer Xet memakai backend terpisah yang tidak memakai pabrik Python ini.
Identifikasi tahap yang gagal—metadata Hub, konten yang dialihkan, atau transfer Xet—sebelum memilih konfigurasinya. Model yang sudah di-cache dapat melewati permintaan tersebut sepenuhnya.