Hugging Face Hub 1.x: ຕັ້ງຄ່າ proxy ດາວໂຫລດ HTTPX
ຕັ້ງຄ່າໂຮງງານລູກຄ້າ Hub 1.x ຫຼື ສະພາບແວດລ້ອມຂະບວນການ ກ່ອນການດາວໂຫລດດ້ວຍ Transformers ໂດຍຄິດເຖິງເສັ້ນທາງ async ແລະ Xet ທີ່ແຍກກັນ.
ໃນການຕັ້ງຄ່າ Transformers ທີ່ໃຊ້ huggingface_hub 1.x, ການຂົນສົ່ງ HTTP ຂອງ Python ໃນ Hub ແມ່ນ HTTPX. ຕັ້ງຄ່າໂຮງງານລູກຄ້າແບບ synchronous ຂອງມັນ ກ່ອນຈະເລີ່ມ pipeline ຫຼື ຕົວໂຫລດໂມເດລ:
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)
ສຳລັບການດາວໂຫລດໂມເດລສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ, ລາຍຊື່ proxy HTTP ໃຫ້ຜູ້ສະຫມັກສຳລັບ URL proxy HTTP ນີ້. ຕົວຢ່າງໃຊ້ API 1.0.0. ໃຊ້ປະເພດລູກຄ້າທີ່ຮຸ່ນຫຼັກຂອງ Hub ທີ່ຕິດຕັ້ງຄາດຫວັງ; ຮຸ່ນອື່ນອາດໃຊ້ຫ້ອງສະໝຸດ HTTP ອື່ນ.
ສຳລັບການຄົ້ນຫາຜ່ານສະພາບແວດລ້ອມ, ໃຫ້ຕັ້ງ HTTP_PROXY ແລະ HTTPS_PROXY ກ່ອນເລີ່ມ Python. ຕົວຮັບຟັງ HTTP ສາມາດສົ່ງຄຳຂໍໄປຫາປາຍທາງ HTTPS.
ໂຮງງານແບບ synchronous ມີຂອບເຂດທີ່ກຳນົດ. ລູກຄ້າ async ໃຊ້ set_async_client_factory, ສ່ວນການໂອນ Xet ໃຊ້ backend ແຍກຕ່າງຫາກທີ່ບໍ່ໄດ້ໃຊ້ໂຮງງານ Python ນີ້.
ກຳນົດຂັ້ນຕອນທີ່ລົ້ມເຫຼວ—metadata ຂອງ Hub, ເນື້ອຫາທີ່ຖືກປ່ຽນເສັ້ນທາງ ຫຼື ການໂອນ Xet—ກ່ອນເລືອກການຕັ້ງຄ່າ. ໂມເດລທີ່ຢູ່ໃນ cache ສາມາດຂ້າມຄຳຂໍເຫຼົ່ານັ້ນໄດ້ທັງໝົດ.