Hugging Face Hub 1.x: konfigurimi i proxy-t të shkarkimit HTTPX
Konfiguroni fabrikën e klientëve të Hub 1.x ose mjedisin e procesit përpara një shkarkimi Transformers, duke marrë parasysh rrugët e veçanta async dhe Xet.
Në një konfigurim Transformers me huggingface_hub 1.x, transporti HTTP Python i Hub-it është HTTPX. Konfiguroni fabrikën e tij të klientëve sinkron përpara se të nisni pipeline-in ose ngarkuesin e modelit:
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)
Për shkarkime të lejuara të modeleve publike, lista e proxy-ve HTTP ofron kandidatë për këtë URL proxy HTTP. Shembulli përdor API-n 1.0.0. Përdorni llojin e klientit që pret versioni kryesor i instaluar i Hub-it; një gjeneratë tjetër mund të përdorë një bibliotekë tjetër HTTP.
Për zbulim të bazuar në mjedis, vendosni HTTP_PROXY dhe HTTPS_PROXY përpara se të nisni Python. Një dëgjues HTTP mund t'i çojë kërkesat drejt destinacioneve HTTPS.
Fabrika sinkrone ka një shtrirje të përcaktuar. Klientët async përdorin set_async_client_factory, ndërsa transfertat Xet përdorin një backend të veçantë që nuk e konsumon këtë fabrikë Python.
Identifikoni fazën e dështuar — metadata e Hub-it, përmbajtje e ridrejtuar ose transfertë Xet — përpara se të zgjidhni konfigurimin. Një model në cache mund t'i anashkalojë plotësisht ato kërkesa.