Hugging Face Hub 1.x: configurarea proxy-ului de descărcare HTTPX
Configurați fabrica de clienți Hub 1.x sau mediul procesului înainte de o descărcare Transformers, ținând cont de căile async și Xet separate.
Într-o configurare Transformers cu huggingface_hub 1.x, transportul HTTP Python al Hub-ului este HTTPX. Configurați fabrica sa de clienți sincroni înainte de a porni pipeline-ul sau încărcătorul de modele:
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)
Pentru descărcări permise de modele publice, lista de proxy-uri HTTP oferă candidați pentru acest URL de proxy HTTP. Exemplul folosește API-ul 1.0.0. Folosiți tipul de client așteptat de versiunea majoră instalată a Hub-ului; o altă generație poate folosi altă bibliotecă HTTP.
Pentru descoperirea bazată pe mediu, setați mai bine HTTP_PROXY și HTTPS_PROXY înainte de a porni Python. Un ascultător HTTP poate transporta cereri către destinații HTTPS.
Fabrica sincronă are un domeniu definit. Clienții async folosesc set_async_client_factory, iar transferurile Xet folosesc un backend separat care nu consumă această fabrică Python.
Identificați etapa eșuată — metadatele Hub, conținutul redirecționat sau transferul Xet — înainte de a alege configurația. Un model din cache poate sări complet peste aceste cereri.