For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 किराए पर लें

  1. में लॉग इन करें clore.ai.

  2. क्लिक करें मार्केटप्लेस और ≥ 16 GB VRAM वाला GPU इंस्टेंस चुनें।

  3. Docker इमेज सेट करें: हम कस्टम बिल्ड का उपयोग करेंगे (चरण 2 देखें)।

  4. ओपन पोर्ट सेट करें: 22 (SSH) और 3000 (BentoML सेवा).

  5. क्लिक करें किराए पर लें.


चरण 2 — Dockerfile

BentoML का कोई आधिकारिक GPU Docker इमेज नहीं है, इसलिए हम एक बनाते हैं:

बिल्ड और पुश करें

इमेज बनाएं और इसे अपने Docker Hub खाते में पुश करें (बदलें YOUR_DOCKERHUB_USERNAME अपने वास्तविक उपयोगकर्ता नाम से):

BentoML Docker Hub पर कोई आधिकारिक GPU Docker इमेज प्रदान नहीं करता। bentoml/bento-server Docker Hub पर इमेजें प्री-पैकेज्ड Bentos को सर्व करने के लिए हैं और इनमें CUDA समर्थन शामिल नहीं है। Clore.ai पर GPU-सक्षम डिप्लॉयमेंट के लिए ऊपर दिए गए Dockerfile से इमेज बनाएं।


चरण 3 — SSH के माध्यम से कनेक्ट करें

BentoML सत्यापित करें:


चरण 4 — आपकी पहली BentoML सेवा

सरल टेक्स्ट क्लासिफ़ायर

एक सेवा फ़ाइल बनाएं:

सेवा शुरू करें

यह --reload फ्लैग विकास के दौरान हॉट-रीलोड सक्षम करता है। स्थिरता के लिए इसे प्रोडक्शन में हटा दें।


चरण 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 आवश्यकताएँ पूरी तरह उस मॉडल पर निर्भर करती हैं जिसे आप डिप्लॉय करते हैं। सामान्य वर्कलोड के लिए यह अपेक्षित है:

GPU
VRAM
Clore.ai मूल्य
LLM (7B Q4) थ्रूपुट
डिफ्यूज़न (SDXL)
विज़न (ResNet50)

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

A100 40GB

40 GB

~110 tok/s

~6 img/min

~1200 req/s

A100 80GB

80 GB

~130 tok/s

~7 img/min

~1400 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

BentoML की अनुकूली माइक्रो-बैचिंग A100s पर विशेष रूप से प्रभावी है — हार्डवेयर शेड्यूलर बैचिंग को कुशलता से संभालता है, और साधारण एकल-अनुरोध सर्विंग की तुलना में प्रति डॉलर अधिक थ्रूपुट निकालता है। उच्च-ट्रैफ़िक API के लिए, A100 40GB अक्सर दो RTX 4090s से बेहतर ROI देता है।


उपयोगी संसाधन

अंतिम अपडेट

क्या यह उपयोगी था?