Hugging Face Hub 1.x: Konfigurer HTTPX-downloadproxyen
Konfigurer Hub 1.x-klientfabrikken eller procesmiljøet før en Transformers-download, og tag højde for separate async- og Xet-veje.
I en Transformers-opsætning med huggingface_hub 1.x er Hubs Python HTTP-transport HTTPX. Konfigurer dens synkrone klientfabrik, før pipelinen eller modellæseren 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)
Til tilladte downloads af offentlige modeller leverer HTTP-proxylisten kandidater til denne HTTP-proxy-URL. Eksemplet bruger 1.0.0-API'en. Brug den klienttype, som den installerede Hub-hovedversion forventer; en anden generation kan bruge et andet HTTP-bibliotek.
Til miljøbaseret opdagelse sættes HTTP_PROXY og HTTPS_PROXY i stedet, før Python startes. En HTTP-lytter kan bære anmodninger til HTTPS-destinationer.
Den synkrone fabrik har et afgrænset anvendelsesområde. Async-klienter bruger set_async_client_factory, mens Xet-overførsler bruger en separat backend, der ikke bruger denne Python-fabrik.
Identificér det fejlende trin — Hub-metadata, omdirigeret indhold eller Xet-overførsel — før du vælger konfiguration. En cachet model kan springe disse anmodninger helt over.