Hugging Face Hub 1.x- HTTPX ဒေါင်းလုဒ် ပရောက်စီ ပြင်ဆင်ခြင်း
Transformers ဒေါင်းလုဒ်မတိုင်မီ Hub 1.x client factory သို့မဟုတ် လုပ်ငန်းစဉ်ပတ်ဝန်းကျင်ကို သီးခြား async နှင့် Xet လမ်းကြောင်းများကို ထည့်သွင်းစဉ်းစားပြီး ပြင်ဆင်ပါ။
huggingface_hub 1.x ကို အသုံးပြုသော Transformers တပ်ဆင်မှုတွင် Hub ၏ Python HTTP သယ်ယူပို့ဆောင်မှုသည် HTTPX ဖြစ်သည်။ pipeline သို့မဟုတ် model loader မစတင်မီ ၎င်း၏ 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 အဓိကဗားရှင်း မျှော်လင့်သော client အမျိုးအစားကို အသုံးပြုပါ။ အခြားမျိုးဆက်တစ်ခုက အခြား HTTP လိုင်ဘရီကို အသုံးပြုနိုင်သည်။
ပတ်ဝန်းကျင်အခြေပြု ရှာဖွေမှုအတွက် Python မစတင်မီ HTTP_PROXY နှင့် HTTPS_PROXY ကို သတ်မှတ်ပါ။ HTTP listener သည် တောင်းဆိုမှုများကို HTTPS ဦးတည်ရာများသို့ သယ်ဆောင်နိုင်သည်။
synchronous factory တွင် သတ်မှတ်ထားသော နယ်ပယ်ရှိသည်။ async client များသည် set_async_client_factory ကို အသုံးပြုပြီး Xet လွှဲပြောင်းမှုများသည် ဤ Python factory ကို အသုံးမပြုသော သီးခြား backend ကို အသုံးပြုသည်။
ပြင်ဆင်မှုကို ရွေးချယ်မတိုင်မီ မအောင်မြင်သော အဆင့်—Hub မက်တာဒေတာ၊ ပြန်လည်လမ်းညွှန်ထားသော အကြောင်းအရာ သို့မဟုတ် Xet လွှဲပြောင်းမှု—ကို ဖော်ထုတ်ပါ။ cache လုပ်ထားသော မော်ဒယ်သည် ထိုတောင်းဆိုမှုများကို လုံးဝ ကျော်နိုင်သည်။