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 ट्रांसफ़र एक अलग backend का उपयोग करते हैं जो इस Python factory का उपभोग नहीं करता।
कॉन्फ़िगरेशन चुनने से पहले विफल चरण—Hub मेटाडेटा, रीडायरेक्ट किया गया कंटेंट या Xet ट्रांसफ़र—की पहचान करें। कैश किया गया मॉडल उन अनुरोधों को पूरी तरह छोड़ सकता है।