Hugging Face Hub 1.x: HTTPX indirme proxy'sini yapılandırma
Transformers indirmesinden önce Hub 1.x istemci fabrikasını veya süreç ortamını yapılandırın; ayrı async ve Xet yollarını hesaba katın.
huggingface_hub 1.x kullanan bir Transformers kurulumunda Hub'ın Python HTTP taşıması HTTPX'tir. Pipeline veya model yükleyici başlamadan önce eşzamanlı istemci fabrikasını yapılandırın:
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)
İzin verilen genel model indirmeleri için HTTP proxy listesi bu HTTP proxy URL'si için adaylar sağlar. Örnek 1.0.0 API'sini kullanır. Kurulu Hub ana sürümünün beklediği istemci türünü kullanın; başka bir nesil başka bir HTTP kütüphanesi kullanabilir.
Ortam tabanlı keşif için bunun yerine Python başlamadan önce HTTP_PROXY ve HTTPS_PROXY ayarlayın. Bir HTTP dinleyicisi istekleri HTTPS hedeflerine taşıyabilir.
Eşzamanlı fabrikanın tanımlı bir kapsamı vardır. Async istemciler set_async_client_factory kullanır; Xet aktarımları ise bu Python fabrikasını tüketmeyen ayrı bir backend kullanır.
Yapılandırmayı seçmeden önce başarısız olan aşamayı—Hub meta verileri, yönlendirilmiş içerik veya Xet aktarımı—belirleyin. Önbelleğe alınmış bir model bu istekleri tamamen atlayabilir.