Hugging Face Hub 1.x: налаштування проксі для завантаження через HTTPX
Налаштуйте фабрику клієнтів Hub 1.x або середовище процесу перед завантаженням Transformers, враховуючи окремі шляхи async і Xet.
У конфігурації Transformers з huggingface_hub 1.x Python HTTP-транспортом Hub слугує HTTPX. Налаштуйте фабрику синхронних клієнтів до запуску 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)
Для дозволених завантажень публічних моделей список HTTP-проксі надає кандидатів для цієї URL-адреси HTTP-проксі. Приклад використовує API 1.0.0. Використовуйте тип клієнта, якого очікує встановлена основна версія Hub; інше покоління може застосовувати іншу HTTP-бібліотеку.
Для виявлення через середовище задайте HTTP_PROXY і HTTPS_PROXY до запуску Python. HTTP-прослуховувач може передавати запити до адрес HTTPS.
Синхронна фабрика має визначену сферу дії. Async-клієнти використовують set_async_client_factory, а передачі Xet — окремий backend, який не споживає цю фабрику Python.
Визначте збійний етап — метадані Hub, перенаправлений вміст або передачу Xet — перш ніж обирати конфігурацію. Модель у кеші може повністю пропустити ці запити.