Hugging Face Hub 1.x: HTTPX ਡਾਊਨਲੋਡ ਪ੍ਰੌਕਸੀ ਸੰਰਚਿਤ ਕਰੋ
Transformers ਡਾਊਨਲੋਡ ਤੋਂ ਪਹਿਲਾਂ Hub 1.x ਕਲਾਇੰਟ ਫੈਕਟਰੀ ਜਾਂ ਪ੍ਰੋਸੈਸ ਵਾਤਾਵਰਣ ਸੰਰਚਿਤ ਕਰੋ, ਵੱਖਰੇ async ਅਤੇ Xet ਰਾਹਾਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦਿਆਂ।
huggingface_hub 1.x ਵਾਲੇ Transformers ਸੈੱਟਅੱਪ ਵਿੱਚ, Hub ਦਾ Python HTTP ਟਰਾਂਸਪੋਰਟ HTTPX ਹੈ। ਪਾਈਪਲਾਈਨ ਜਾਂ ਮਾਡਲ ਲੋਡਰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਦੀ synchronous client factory ਸੰਰਚਿਤ ਕਰੋ:
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 ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਇਸ HTTP ਪ੍ਰੌਕਸੀ URL ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਉਦਾਹਰਨ 1.0.0 API ਵਰਤਦੀ ਹੈ। ਉਹ ਕਲਾਇੰਟ ਕਿਸਮ ਵਰਤੋ ਜਿਸ ਦੀ ਉਮੀਦ ਇੰਸਟਾਲ ਕੀਤਾ Hub ਮੁੱਖ ਸੰਸਕਰਣ ਕਰਦਾ ਹੈ; ਹੋਰ ਪੀੜ੍ਹੀ ਹੋਰ HTTP ਲਾਇਬ੍ਰੇਰੀ ਵਰਤ ਸਕਦੀ ਹੈ।
ਵਾਤਾਵਰਣ-ਆਧਾਰਿਤ ਖੋਜ ਲਈ, Python ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ HTTP_PROXY ਅਤੇ HTTPS_PROXY ਸੈੱਟ ਕਰੋ। HTTP ਸੁਣਨ ਵਾਲਾ ਬੇਨਤੀਆਂ HTTPS ਮੰਜ਼ਿਲਾਂ ਤੱਕ ਲਿਜਾ ਸਕਦਾ ਹੈ।
Synchronous factory ਦਾ ਨਿਸ਼ਚਿਤ ਦਾਇਰਾ ਹੈ। Async ਕਲਾਇੰਟ set_async_client_factory ਵਰਤਦੇ ਹਨ, ਜਦਕਿ Xet ਟ੍ਰਾਂਸਫਰ ਇੱਕ ਵੱਖਰਾ backend ਵਰਤਦੇ ਹਨ ਜੋ ਇਹ Python factory ਨਹੀਂ ਵਰਤਦਾ।
ਸੰਰਚਨਾ ਚੁਣਨ ਤੋਂ ਪਹਿਲਾਂ ਅਸਫਲ ਪੜਾਅ—Hub ਮੈਟਾਡੇਟਾ, ਰੀਡਾਇਰੈਕਟ ਕੀਤੀ ਸਮੱਗਰੀ ਜਾਂ Xet ਟ੍ਰਾਂਸਫਰ—ਪਛਾਣੋ। ਕੈਸ਼ ਕੀਤਾ ਮਾਡਲ ਉਹ ਬੇਨਤੀਆਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਛੱਡ ਸਕਦਾ ਹੈ।