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 স্থানান্তর—চিহ্নিত করুন। ক্যাশে করা মডেল ওই অনুরোধগুলো সম্পূর্ণ এড়িয়ে যেতে পারে।