Hugging Face Hub 1.x: configurar o proxy de descarga de HTTPX
Configure a fábrica de clientes de Hub 1.x ou a contorna do proceso antes dunha descarga de Transformers, tendo en conta as rutas async e Xet separadas.
Nunha configuración de Transformers con huggingface_hub 1.x, o transporte HTTP de Python do Hub é HTTPX. Configure a súa fábrica de clientes síncronos antes de iniciar o pipeline ou o cargador de modelos:
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)
Para descargas permitidas de modelos públicos, a lista de proxies HTTP fornece candidatos para este URL de proxy HTTP. O exemplo usa a API 1.0.0. Use o tipo de cliente que espera a versión principal instalada do Hub; outra xeración pode empregar outra biblioteca HTTP.
Para o descubrimento baseado na contorna, defina HTTP_PROXY e HTTPS_PROXY antes de iniciar Python. Un oínte HTTP pode transportar solicitudes a destinos HTTPS.
A fábrica síncrona ten un ámbito definido. Os clientes async usan set_async_client_factory, mentres que as transferencias Xet usan un backend separado que non consome esta fábrica de Python.
Identifique a etapa fallida —metadatos do Hub, contido redirixido ou transferencia Xet— antes de escoller a configuración. Un modelo en caché pode omitir esas solicitudes por completo.