Hugging Face Hub 1.x: slik konfigurerer du HTTPX-nedlastingsproxyen
Konfigurer Hub 1.x-klientfabrikken eller prosessmiljøet før en Transformers-nedlasting, og husk på de atskilte async- og Xet-banene.
Når du bruker huggingface_hub 1.x i Transformers, går Hubs Python HTTP-transport gjennom HTTPX. Konfigurer den synkrone klientfabrikken før pipelinen eller modellasteren starter:
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 tillatte nedlastinger av åpne modeller gir HTTP-proxyoversikten kandidater til denne HTTP-proxy-adressen. Eksempelet bruker API-et i 1.0.0. Bruk den klienttypen den installerte hovedversjonen av Hub forutsetter; en annen generasjon kan bruke et annet HTTP-bibliotek.
Vil du heller oppdage via miljøet, setter du HTTP_PROXY og HTTPS_PROXY før Python starter. En HTTP-lytter kan frakte forespørsler til HTTPS-mål.
Den synkrone fabrikken har et klart avgrenset virkeområde. Async-klienter bruker set_async_client_factory, mens Xet-overføringer bruker en separat backend som ikke bruker denne Python-fabrikken.
Finn ut hvilket trinn som feilet — Hub-metadata, omdirigert innhold eller Xet-overføring — før du velger konfigurasjon. En modell som ligger i hurtigbufferen, kan hoppe over disse forespørslene helt.