Hugging Face Hub 1.x: Sanidi proksi ya upakuaji ya HTTPX
Sanidi kiwanda cha wateja cha Hub 1.x au mazingira ya mchakato kabla ya upakuaji wa Transformers, ukizingatia njia tofauti za async na Xet.
Katika usanidi wa Transformers unaotumia huggingface_hub 1.x, usafirishaji wa HTTP wa Python wa Hub ni HTTPX. Sanidi kiwanda chake cha wateja cha synchronous kabla ya kuanza pipeline au kipakiaji cha modeli:
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)
Kwa upakuaji unaoruhusiwa wa modeli za umma, orodha ya proksi za HTTP hutoa wagombea kwa URL hii ya proksi ya HTTP. Mfano unatumia API ya 1.0.0. Tumia aina ya mteja inayotarajiwa na toleo kuu la Hub lililosakinishwa; kizazi kingine kinaweza kutumia maktaba nyingine ya HTTP.
Kwa ugunduzi wa msingi wa mazingira, weka HTTP_PROXY na HTTPS_PROXY kabla ya kuanza Python. Kisikilizaji cha HTTP kinaweza kubeba maombi hadi destinisho za HTTPS.
Kiwanda cha synchronous kina wigo uliobainishwa. Wateja wa async hutumia set_async_client_factory, ilhali uhamishaji wa Xet hutumia backend tofauti ambayo haitumi kiwanda hiki cha Python.
Tambua hatua iliyoshindikana—metadata ya Hub, maudhui yaliyoelekezwa upya au uhamishaji wa Xet—kabla ya kuchagua usanidi wake. Modeli iliyo kwenye akiba inaweza kuruka maombi hayo kabisa.