اگلااگلا گائیڈ
Autoscaling Model Inference on Kubernetes
تکنیکی
ٹیکنیکل گائیڈ
KServe پیمانے پر مشین لرننگ ماڈل پیش کرنے کے لیے ایک معیاری، Kubernetes کا مقامی پلیٹ فارم ہے۔
اس گائیڈ کو سنیں۔اے آئی نے بیان کیا۔ · ~2 min
یہ ٹیموں کو ماڈلز کو آٹو اسکیلنگ، کینری رول آؤٹس، اور اسکیل ٹو زیرو کے ساتھ تعینات کرنے کا ایک واحد، واضح طریقہ فراہم کرتا ہے، جو زیادہ تر Kubernetes پلمبنگ کو ختم کر دیتا ہے۔
پہلے KFServing کے نام سے جانا جاتا تھا اور Kubeflow پروجیکٹ سے پیدا ہوا تھا، KServe ایک InferenceService کسٹم وسیلہ کی وضاحت کرتا ہے۔ آپ آبجیکٹ اسٹوریج (S3، GCS، Azure Blob) میں محفوظ ماڈل کی طرف اشارہ کرتے ہوئے ایک مختصر YAML فائل لکھتے ہیں، اور KServe باقی کو ہینڈل کرتا ہے۔ یہ پیشین گوئی کے تخمینہ اور، تیزی سے، تخلیقی LLM سرونگ دونوں کی حمایت کرتا ہے۔ KServe عام فریم ورکس (TensorFlow Serving، TorchServe، Triton، scit-learn، XGBoost، Hugging Face) کے لیے پہلے سے بنایا ہوا 'سروسنگ رن ٹائمز' بھیجتا ہے اور اپنی مرضی کے کنٹینرز کو سپورٹ کرتا ہے۔ Knative Serving اور ایک نیٹ ورکنگ پرت (Istio یا اس سے ملتی جلتی) کے اوپر بنایا گیا ہے، یہ درخواست سے چلنے والی آٹو اسکیلنگ فراہم کرتا ہے جس میں حقیقی پیمانے سے صفر تک شامل ہے، لہذا بیکار ماڈل کوئی حساب نہیں کھاتے ہیں۔ یہ اوپن انفرنس پروٹوکول کے ارد گرد پیشن گوئی API کو بھی معیاری بناتا ہے، لہذا کلائنٹ فریم ورک سے قطع نظر ہر ماڈل سے اسی طرح بات کرتے ہیں۔
ایک بینک S3 میں ماڈل کی طرف اشارہ کرتے ہوئے 10 لائن کی InferenceService YAML لکھ کر کریڈٹ اسکورنگ ماڈل تعینات کرتا ہے، جس میں KServe آٹو اسکیلنگ اور انگریس کو ہینڈل کرتا ہے۔
ایک ای کامرس ٹیم KServe کینری رول آؤٹس کا استعمال کرتے ہوئے 10 فیصد ٹریفک کو ایک نئے سفارشی ماڈل پر بھیجتی ہے، پھر میٹرکس صحت مند نظر آنے پر 100 فیصد تک ریمپ کرتی ہے۔
ایک ریسرچ لیب درجنوں شاذ و نادر ہی استعمال شدہ ماڈلز کو اسکیل ٹو صفر کے ساتھ پیش کرتی ہے، لہذا ہر ماڈل صرف اس وقت گھومتا ہے جب کوئی درخواست آتی ہے اور بیکار رہتے ہوئے کوئی GPU استعمال نہیں کرتا ہے۔
ایک MLOps ٹیم تصویر کا سائز تبدیل کرنے اور نارملائزیشن چلانے کے لیے KServe ٹرانسفارمر جزو کا استعمال کرتی ہے اس سے پہلے کہ پیشن گوئی کرنے والا Triton-served وژن ماڈل چلاتا ہے۔
KServe تیزی سے تخلیقی AI کی طرف ترقی کر رہا ہے، جس میں KV-cache-Aware Routing، ماڈل کیشنگ، اور بڑے لینگویج ماڈلز کے لیے disaggregated prefill/decode سرونگ جیسی خصوصیات کے ساتھ ایک LLM فوکسڈ ٹریک شامل کر رہا ہے۔ vLLM جیسے انفرنس انجنوں کے ساتھ گہرے انضمام کی توقع کریں، ایک GPU کے لیے بہت بڑے ماڈلز کے لیے بہتر ملٹی نوڈ سرونگ، اور ٹوکن پر مبنی لوڈ بیلنسنگ کے لیے گیٹ وے لیول روٹنگ۔ CNCF-انکیوبٹنگ پروجیکٹ کے طور پر، یہ Kubernetes کے پیچھے ماڈلز ڈالنے کے لیے ڈی فیکٹو اوپن اسٹینڈرڈ بنتا جا رہا ہے، جس سے تحقیقی نمونوں اور لچکدار پروڈکشن اینڈ پوائنٹس کے درمیان فرق کو کم کیا جا رہا ہے۔
مفت نیوز لیٹر
ہر ہفتے کے دن صبح تین تصدیق شدہ AI کہانیاں، سادہ انگریزی میں لکھی گئیں۔ ہمیشہ کے لیے مفت، کوئی اشتہار نہیں۔
ہر ہفتے کے دن ایک ای میل۔ ایک کلک میں ان سبسکرائب کریں۔ ہم کبھی بھی آپ کا پتہ فروخت یا شیئر نہیں کرتے۔
اپنے آپ کو جانچیں۔
ہر جواب پر فوری فیڈبیک، اور کورس پاس کرنے کے بعد قابلِ تصدیق ID کے ساتھ شیئر کرنے کے قابل سرٹیفکیٹ۔
مفت AI تعلیم کی حمایت کریں۔ AI Understanding ایک 501(c)(3) غیر منافع بخش ادارہ ہے — کوئی اشتہار نہیں، کوئی پے وال نہیں، کبھی نہیں۔ عطیہ کریں۔
KServe پیمانے پر مشین لرننگ ماڈل پیش کرنے کے لیے ایک معیاری، Kubernetes کا مقامی پلیٹ فارم ہے۔ یہ ٹیموں کو آٹو اسکیلنگ، کینری رول آؤٹس، اور اسکیل ٹو صفر کے ساتھ ماڈلز کو تعینات کرنے کا ایک واحد، اعلانیہ طریقہ فراہم کرتا ہے، جس سے زیادہ تر Kubernetes پلمبنگ کا خلاصہ ہوتا ہے۔
KServe ایک آزاد پلیٹ فارم بننے سے پہلے Kubeflow پروجیکٹ کے اندر KFServing کے طور پر شروع ہوا۔
آپ پیش کردہ ماڈل کو تعینات اور ترتیب دینے کے لیے، عام طور پر YAML میں، InferenceService کسٹم وسیلہ کا اعلان کرتے ہیں۔
Knative پر بنایا گیا، KServe اسکیل ٹو صفر کو سپورٹ کرتا ہے، جب ٹریفک نہ ہو اور ڈیمانڈ پر کولڈ اسٹارٹنگ ہو تو نقل کو صفر پر گرا دیتا ہے۔
KServe Knative Serving پر بناتا ہے، جو ہم آہنگی یا درخواست کی شرح کی بنیاد پر نقلوں کو اسکیل کرتا ہے اور اسکیل ٹو صفر کو قابل بناتا ہے۔
سٹوریج انیشیلائزرز آبجیکٹ سٹوریج (جیسے S3 یا GCS) سے ماڈل نمونے کو پوڈ میں ڈاؤن لوڈ کرتے ہیں، تصویر سے ماڈلز کو ڈیکپل کرتے ہیں۔
سیکھتے رہیں
اس موضوع کے لیے مزید گائیڈز چنے گئے ہیں۔
اگلااگلا گائیڈ
Autoscaling Model Inference on Kubernetes
تکنیکی