Hugging Face Hub 1.x: set opp HTTPX-nedlastingsproxyen
Set opp klientfabrikken til Hub 1.x eller prosessmiljøet før ei Transformers-nedlasting, og ta omsyn til skilde async- og Xet-linjer.
I eit Transformers-oppsett med huggingface_hub 1.x er Python HTTP-transporten til Hub HTTPX. Set opp den synkrone klientfabrikken før pipelinen eller modellastaren startar:
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)
For tillatne nedlastingar av offentlege modellar gjev HTTP-proxylista kandidatar til denne HTTP-proxy-URL-en. Dømet nyttar 1.0.0-API-et. Bruk klienttypen den installerte hovudversjonen av Hub ventar; ei anna utgåve kan nytte eit anna HTTP-bibliotek.
For miljøbasert oppdaging set du heller HTTP_PROXY og HTTPS_PROXY før Python startar. Ein HTTP-lyttar kan bera førespurnader til HTTPS-mål.
Den synkrone fabrikken har eit avgrensa omfang. Async-klientar nyttar set_async_client_factory, medan Xet-overføringar nyttar ein eigen backend som ikkje brukar denne Python-fabrikken.
Identifiser trinnet som feila — Hub-metadata, omdirigert innhald eller Xet-overføring — før du vel konfigurasjonen. Ein bufra modell kan hoppe heilt over desse førespurnadene.