Hugging Face Hub 1.x: กำหนดค่าพร็อกซี่ดาวน์โหลด HTTPX
กำหนดค่าโรงงานไคลเอนต์ Hub 1.x หรือสภาพแวดล้อมของโปรเซสก่อนการดาวน์โหลดด้วย Transformers โดยคำนึงถึงเส้นทาง async และ Xet ที่แยกจากกัน
ในการตั้งค่า Transformers ที่ใช้ huggingface_hub 1.x การขนส่ง HTTP ของ Python ใน Hub คือ HTTPX กำหนดค่าโรงงานไคลเอนต์แบบ synchronous ก่อนเริ่มไปป์ไลน์หรือตัวโหลดโมเดล:
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 ให้ผู้สมัครสำหรับ URL พร็อกซี่ HTTP นี้ ตัวอย่างใช้ API 1.0.0 ใช้ชนิดไคลเอนต์ที่เวอร์ชันหลักของ Hub ที่ติดตั้งคาดหวัง รุ่นอื่นอาจใช้ไลบรารี HTTP อื่น
สำหรับการค้นหาผ่านสภาพแวดล้อม ให้ตั้งค่า HTTP_PROXY และ HTTPS_PROXY ก่อนเริ่ม Python ตัวรับฟัง HTTP สามารถนำคำขอไปยังปลายทาง HTTPS ได้
โรงงานแบบ synchronous มีขอบเขตที่กำหนด ไคลเอนต์ async ใช้ set_async_client_factory ขณะที่การถ่ายโอน Xet ใช้ backend แยกที่ไม่ใช้โรงงาน Python นี้
ระบุขั้นตอนที่ล้มเหลว—เมทาดาทาของ Hub เนื้อหาที่เปลี่ยนเส้นทาง หรือการถ่ายโอน Xet—ก่อนเลือกการกำหนดค่า โมเดลที่แคชไว้สามารถข้ามคำขอเหล่านั้นได้ทั้งหมด