Hugging Face Hub 1.x: nastavení proxy pro stahování HTTPX
Před stahováním přes Transformers nastavte továrnu klientů Hub 1.x nebo prostředí procesu, s ohledem na oddělené cesty async a Xet.
V nastavení Transformers s huggingface_hub 1.x je Python HTTP transport Hubu HTTPX. Před spuštěním pipeline nebo načítače modelu nakonfigurujte jeho továrnu synchronních klientů:
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)
Pro povolená stahování veřejných modelů poskytuje seznam HTTP proxy kandidáty pro tuto URL HTTP proxy. Příklad používá API 1.0.0. Použijte typ klienta, který očekává nainstalovaná hlavní verze Hubu; jiná generace může používat jinou HTTP knihovnu.
Pro zjišťování z prostředí nastavte HTTP_PROXY a HTTPS_PROXY před spuštěním Pythonu. HTTP listener může přenášet požadavky na cíle HTTPS.
Synchronní továrna má vymezený rozsah. Async klienti používají set_async_client_factory, zatímco přenosy Xet používají samostatný backend, který tuto Python továrnu nespotřebovává.
Před volbou konfigurace určete selhavší fázi – metadata Hubu, přesměrovaný obsah nebo přenos Xet. Model v mezipaměti může tyto požadavky zcela přeskočit.