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 பரிமாற்றம்—அடையாளம் காணவும். தற்காலிகச் சேமிப்பில் உள்ள மாடல் அந்தக் கோரிக்கைகளை முழுவதுமாகத் தவிர்க்கலாம்.