BentoML
BentoML के लिए एक आधुनिक, ओपन-सोर्स फ्रेमवर्क है AI अनुप्रयोगों के निर्माण, डिप्लॉयमेंट और स्केलिंग के लिए. यह ML प्रयोग और प्रोडक्शन डिप्लॉयमेंट के बीच की खाई को पाटता है, जिससे आप किसी भी फ्रेमवर्क के किसी भी मॉडल को कुछ ही मिनटों में प्रोडक्शन-रेडी API सेवा में पैकेज कर सकते हैं। लागत-कुशल AI एप्लिकेशन होस्टिंग के लिए Clore.ai के GPU क्लाउड पर BentoML चलाएँ।
BentoML क्या है?
BentoML एक प्रशिक्षित मॉडल को लेकर उसे स्केलेबल API सेवा में बदलना आसान बनाता है:
फ्रेमवर्क-अज्ञेय: PyTorch, TensorFlow, JAX, scikit-learn, HuggingFace, XGBoost, LightGBM, और अधिक
Bento: एक स्व-निहित, पुनरुत्पादनीय आर्टिफैक्ट (मॉडल + कोड + निर्भरताएँ)
रनर: स्वचालित बैचिंग के साथ स्केलेबल मॉडल इनफ़रेंस इकाई
सेवा: FastAPI-जैसी HTTP/gRPC सेवा परिभाषा
BentoCloud: वैकल्पिक प्रबंधित डिप्लॉयमेंट प्लेटफ़ॉर्म
Docker-प्रथम: हर Bento को एक कमांड से कंटेनराइज़ किया जा सकता है
मुख्य विशेषताएँ:
थ्रूपुट अनुकूलन के लिए अनुकूली माइक्रो-बैचिंग
Pydantic के साथ अंतर्निर्मित इनपुट/आउटपुट सत्यापन
OpenAPI स्पेक स्वतः जनरेट होता है
अंतर्निर्मित Prometheus मेट्रिक्स
स्ट्रीमिंग प्रतिक्रिया समर्थन (LLMs)
पूर्वापेक्षाएँ
GPU VRAM
8 GB
16–24 GB
GPU
कोई भी NVIDIA
RTX 4090 / A100
RAM
8 GB
16 GB
स्टोरेज
20 GB
40 GB
Python
3.9+
3.11+
चरण 1 — Clore.ai पर GPU किराए पर लें
में लॉग इन करें clore.ai.
क्लिक करें मार्केटप्लेस और ≥ 16 GB VRAM वाला GPU इंस्टेंस चुनें।
Docker इमेज सेट करें: हम कस्टम बिल्ड का उपयोग करेंगे (चरण 2 देखें)।
ओपन पोर्ट सेट करें:
22(SSH) और3000(BentoML सेवा).क्लिक करें किराए पर लें.
चरण 2 — Dockerfile
BentoML का कोई आधिकारिक GPU Docker इमेज नहीं है, इसलिए हम एक बनाते हैं:
बिल्ड और पुश करें
इमेज बनाएं और इसे अपने Docker Hub खाते में पुश करें (बदलें YOUR_DOCKERHUB_USERNAME अपने वास्तविक उपयोगकर्ता नाम से):
चरण 3 — SSH के माध्यम से कनेक्ट करें
BentoML सत्यापित करें:
चरण 4 — आपकी पहली BentoML सेवा
सरल टेक्स्ट क्लासिफ़ायर
एक सेवा फ़ाइल बनाएं:
सेवा शुरू करें
चरण 5 — सेवा तक पहुँचें
स्वतः जनरेटेड Swagger UI खोलें:
या इसके माध्यम से परीक्षण करें curl:
अपेक्षित प्रतिक्रिया:
चरण 6 — इमेज वर्गीकरण सेवा
विज़न मॉडल सेवा
एक छवि के साथ परीक्षण करें:
चरण 7 — LLM स्ट्रीमिंग सेवा
स्ट्रीमिंग प्रतिक्रियाओं वाले भाषा मॉडलों के लिए:
चरण 8 — एक Bento सहेजें और बनाएं
एक Bento एक पैकेज्ड, पुनरुत्पादनीय आर्टिफैक्ट है:
bentofile.yaml
निगरानी और मेट्रिक्स
BentoML Prometheus मेट्रिक्स यहाँ उपलब्ध कराता है /metrics:
मुख्य मेट्रिक्स:
अनुकूली बैचिंग कॉन्फ़िगरेशन
समस्या निवारण
सेवा शुरू नहीं होगी
समाधान:
CUDA उपलब्धता जांचें:
python -c "import torch; print(torch.cuda.is_available())"GPU VRAM सत्यापित करें:
nvidia-smiजांचें कि मॉडल डाउनलोड पूरा हुआ या नहीं (लॉग्स में डाउनलोड प्रगति देखें)
पोर्ट 3000 उपलब्ध नहीं है
पहले अनुरोध पर अधिक विलंबता
यह सामान्य है — पहला अनुरोध मॉडल लोडिंग (वार्म-अप) को ट्रिगर करता है। उसके बाद के सभी अनुरोध तेज़ होंगे। शुरू होने के बाद एक वार्म-अप एंडपॉइंट कॉल जोड़ें:
इंपोर्ट त्रुटियाँ
समाधान:
Clore.ai GPU अनुशंसाएँ
BentoML एक सर्विंग फ्रेमवर्क है — GPU आवश्यकताएँ पूरी तरह उस मॉडल पर निर्भर करती हैं जिसे आप डिप्लॉय करते हैं। सामान्य वर्कलोड के लिए यह अपेक्षित है:
RTX 3090
24 GB
$0.07–0.21/hr
~80 tok/s
~4 img/min
~400 req/s
RTX 4090
24 GB
$0.14–0.42/hr
~140 tok/s
~8 img/min
~700 req/s
उपयोग-प्रकरण मार्गदर्शन:
LLM API सर्विंग (7B–13B): RTX 3090 ($0.07–0.21/hr) — कीमत-प्रदर्शन के लिए सर्वोत्तम
छवि जनरेशन API: थ्रूपुट आवश्यकताओं के अनुसार RTX 3090 या RTX 4090
बड़े मॉडल (34B–70B Q4): A100 40GB (bare metal) — आराम से फिट हो जाता है
प्रोडक्शन मल्टी-मॉडल सर्विंग: मेमोरी हेडरूम के लिए A100 80GB
उपयोगी संसाधन
अंतिम अपडेट
क्या यह उपयोगी था?