Hugging Face Hub 1.x: Ρύθμιση του διακομιστή μεσολάβησης λήψης HTTPX
Ρυθμίστε το εργοστάσιο πελατών του Hub 1.x ή το περιβάλλον διεργασίας πριν από μια λήψη Transformers, λαμβάνοντας υπόψη τις ξεχωριστές διαδρομές async και Xet.
Σε εγκατάσταση Transformers με huggingface_hub 1.x, η μεταφορά HTTP της Python του 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. Το παράδειγμα χρησιμοποιεί το API 1.0.0. Χρησιμοποιήστε τον τύπο πελάτη που περιμένει η εγκατεστημένη κύρια έκδοση του Hub· μια άλλη γενιά μπορεί να χρησιμοποιεί άλλη βιβλιοθήκη HTTP.
Για εντοπισμό μέσω περιβάλλοντος, ορίστε HTTP_PROXY και HTTPS_PROXY πριν την εκκίνηση της Python. Ένας ακροατής HTTP μπορεί να μεταφέρει αιτήματα σε προορισμούς HTTPS.
Το σύγχρονο εργοστάσιο έχει καθορισμένο πεδίο. Οι async πελάτες χρησιμοποιούν το set_async_client_factory, ενώ οι μεταφορές Xet χρησιμοποιούν ξεχωριστό backend που δεν καταναλώνει αυτό το εργοστάσιο Python.
Προσδιορίστε το στάδιο που απέτυχε—μεταδεδομένα Hub, ανακατευθυνόμενο περιεχόμενο ή μεταφορά Xet—πριν επιλέξετε τη ρύθμιση. Ένα προσωρινά αποθηκευμένο μοντέλο μπορεί να παρακάμψει εντελώς αυτά τα αιτήματα.