Hugging Face Hub 1.x: konfigurer HTTPX-nedlastingsproxyen
Konfigurer Hub 1.x klientfabrikken eller prosessmiljøet før en Transformers-nedlasting, og ta høyde for separate async- og Xet-baner.
I et Transformers-oppsett med huggingface_hub 1.x er Hubs Python HTTP-transport HTTPX. Konfigurer den synkrone klientfabrikken før pipelinen eller modellasteren startes:
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 offentlige modeller gir HTTP-proxylisten kandidater til denne HTTP-proxy-URL-en. Eksempelet bruker 1.0.0-API-et. Bruk klienttypen den installerte hovedversjonen av Hub forventer; en annen generasjon kan bruke et annet HTTP-bibliotek.
For miljøbasert oppdaging setter du heller HTTP_PROXY og HTTPS_PROXY før Python startes. En HTTP-lytter kan bære forespørsler til HTTPS-mål.
Den synkrone fabrikken har et avgrenset omfang. Async-klienter bruker set_async_client_factory, mens Xet-overføringer bruker en egen backend som ikke bruker denne Python-fabrikken.
Identifiser trinnet som feilet — Hub-metadata, omdirigert innhold eller Xet-overføring — før du velger konfigurasjon. En bufret modell kan hoppe helt over disse forespørslene.