Hugging Face Hub 1.x: a HTTPX letöltési proxy beállítása
Állítsa be a Hub 1.x kliensgyárát vagy a folyamat környezetét Transformers-letöltés előtt, figyelembe véve az elkülönülő async és Xet útvonalakat.
A huggingface_hub 1.x-et használó Transformers-beállításban a Hub Python HTTP-szállítója a HTTPX. A pipeline vagy a modellbetöltő indítása előtt állítsa be a szinkron kliensgyárat:
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)
Engedélyezett nyilvános modellletöltésekhez a HTTP-proxylista jelölteket kínál ehhez a HTTP-proxy URL-hez. A példa az 1.0.0-s API-t használja. A telepített Hub-főverzió által elvárt kliens típust használja; egy másik generáció más HTTP-könyvtárat használhat.
Környezetalapú felderítéshez inkább a Python indítása előtt állítsa be a HTTP_PROXY és HTTPS_PROXY változókat. Egy HTTP-figyelő továbbíthatja a kéréseket HTTPS-célpontok felé.
A szinkron gyárnak meghatározott hatóköre van. Az async kliensek a set_async_client_factory-t használják, míg a Xet-átvitelek külön backendet használnak, amely nem fogyasztja ezt a Python-gyárat.
A konfiguráció kiválasztása előtt azonosítsa a sikertelen szakaszt — Hub-metaadatok, átirányított tartalom vagy Xet-átvitel. A gyorsítótárazott modell ezeket a kéréseket teljesen kihagyhatja.