Hugging Face Hub 1.x: HTTPX డౌన్లోడ్ ప్రాక్సీని కాన్ఫిగర్ చేయండి
Transformers డౌన్లోడ్కు ముందు Hub 1.x క్లయింట్ ఫ్యాక్టరీ లేదా ప్రాసెస్ పరిసరాన్ని కాన్ఫిగర్ చేయండి, వేర్వేరు async మరియు Xet మార్గాలను పరిగణనలోకి తీసుకుని.
huggingface_hub 1.x ఉపయోగించే Transformers సెటప్లో, Hub యొక్క Python HTTP రవాణా HTTPX. పైప్లైన్ లేదా మోడల్ లోడర్ ప్రారంభించే ముందు దాని synchronous client factoryని కాన్ఫిగర్ చేయండి:
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)
అనుమతించిన పబ్లిక్-మోడల్ డౌన్లోడ్ల కోసం, HTTP ప్రాక్సీ జాబితా ఈ HTTP ప్రాక్సీ URL కోసం అభ్యర్థులను అందిస్తుంది. ఉదాహరణ 1.0.0 APIని ఉపయోగిస్తుంది. ఇన్స్టాల్ చేసిన Hub ప్రధాన వెర్షన్ ఆశించే క్లయింట్ రకాన్ని ఉపయోగించండి; మరో తరం మరో HTTP లైబ్రరీని ఉపయోగించవచ్చు.
పరిసర ఆధారిత గుర్తింపు కోసం, Python ప్రారంభించే ముందు HTTP_PROXY మరియు HTTPS_PROXYని సెట్ చేయండి. HTTP లిజనర్ అభ్యర్థనలను HTTPS గమ్యస్థానాలకు తీసుకెళ్లగలదు.
Synchronous factoryకి నిర్దిష్ట పరిధి ఉంది. Async క్లయింట్లు set_async_client_factoryని ఉపయోగిస్తాయి, అయితే Xet బదిలీలు ఈ Python factoryని ఉపయోగించని ప్రత్యేక backendని ఉపయోగిస్తాయి.
కాన్ఫిగరేషన్ను ఎంచుకునే ముందు విఫలమైన దశను—Hub మెటాడేటా, రీడైరెక్ట్ చేసిన కంటెంట్ లేదా Xet బదిలీ—గుర్తించండి. క్యాష్ చేసిన మోడల్ ఆ అభ్యర్థనలను పూర్తిగా దాటవేయగలదు.