ในการตั้งค่า 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—ก่อนเลือกการกำหนดค่า โมเดลที่แคชไว้สามารถข้ามคำขอเหล่านั้นได้ทั้งหมด

บทความที่เกี่ยวข้อง