Triton Inference Server
NVIDIA Triton इनफ़रेंस सर्वर एक प्रोडक्शन-ग्रेड, ओपन-सोर्स इनफ़रेंस सर्विंग प्लेटफ़ॉर्म है जो लगभग हर प्रमुख ML फ्रेमवर्क को सपोर्ट करता है। उच्च-थ्रूपुट, कम-लेटेंसी सर्विंग के लिए डिज़ाइन किया गया Triton, PyTorch, TensorFlow, ONNX, TensorRT, OpenVINO, और अन्य को — सब कुछ एक ही सर्वर प्रोसेस से — संभालता है। इसे स्केलेबल, लागत-कुशल इनफ़रेंस इंफ़्रास्ट्रक्चर के लिए Clore.ai के GPU क्लाउड पर डिप्लॉय करें।
Triton Inference Server क्या है?
Triton, बड़े पैमाने पर ML मॉडल सर्व करने की चुनौती के लिए NVIDIA का समाधान है:
मल्टी-फ़्रेमवर्क: PyTorch, TensorFlow, TensorRT, ONNX, OpenVINO, Python कस्टम बैकएंड
समवर्ती निष्पादन: कई मॉडल, प्रति GPU कई इंस्टेंस
डायनेमिक बैचिंग: उच्च थ्रूपुट के लिए अनुरोधों को स्वतः बैच करें
gRPC + HTTP: आउट-ऑफ़-द-बॉक्स उद्योग-मानक प्रोटोकॉल
मेट्रिक्स: Prometheus-संगत मेट्रिक्स एंडपॉइंट
मॉडल रिपॉज़िटरी: फ़ाइल-सिस्टम-आधारित मॉडल प्रबंधन
उपयोग किए गए पोर्ट:
8000
HTTP
REST इनफ़रेंस API
8001
gRPC
gRPC इनफ़रेंस API
8002
HTTP
Prometheus मेट्रिक्स
पूर्वापेक्षाएँ
GPU VRAM
8 GB
16–24 GB
GPU
CUDA 11+ वाला कोई भी NVIDIA GPU
RTX 4090 / A100
RAM
16 GB
32 GB
स्टोरेज
20 GB
50 GB
चरण 1 — Clore.ai पर GPU किराए पर लें
में लॉग इन करें clore.ai.
क्लिक करें मार्केटप्लेस और VRAM ≥ 16 GB के अनुसार फ़िल्टर करें।
एक सर्वर चुनें और Configure.
Docker इमेज सेट करें:
nvcr.io/nvidia/tritonserver:24.01-py3(इसे बदलें
24.01नवीनतम संस्करण के साथ — देखें NGC catalog)
ओपन पोर्ट सेट करें:
22(SSH),8000(HTTP),8001(gRPC),8002(मेट्रिक्स).क्लिक करें किराए पर लें.
Triton Docker इमेज बड़ी होती हैं (~15–20 GB)। पहली बार लॉन्च पर शुरुआती pull के लिए 3–5 मिनट दें। उसके बाद स्टार्ट तेज़ होते हैं।
चरण 2 — कस्टम Dockerfile (SSH के साथ)
आधिकारिक Triton इमेज में SSH सर्वर शामिल नहीं है। इस Dockerfile का उपयोग करें:
चरण 3 — मॉडल रिपॉज़िटरी को समझें
Triton मॉडल्स को मॉडल रिपॉज़िटरी से लोड करता है — एक विशेष संरचना वाली डायरेक्टरी:
हर मॉडल के लिए चाहिए:
मॉडल नाम वाली एक डायरेक्टरी
एक
config.pbtxtकॉन्फ़िगरेशन फ़ाइलकम से कम एक वर्शन सबडायरेक्टरी (जैसे,
1/) जिसमें मॉडल फ़ाइल हो
चरण 4 — PyTorch मॉडल डिप्लॉय करें
मॉडल को TorchScript में निर्यात करें
मॉडल रिपॉज़िटरी सेट अप करें
config.pbtxt बनाएं
चरण 5 — ONNX मॉडल डिप्लॉय करें
ONNX में निर्यात करें
ONNX कॉन्फ़िग
चरण 6 — Python कस्टम बैकएंड डिप्लॉय करें
ऐसे मॉडल्स के लिए जो मानक बैकएंड में फिट नहीं होते (कस्टम प्रीप्रोसेसिंग, एंसेंबल लॉजिक):
चरण 7 — Triton शुरू करें और परीक्षण करें
Triton सर्वर शुरू करें
उपलब्ध मॉडल जाँचें
HTTP के माध्यम से इनफ़रेंस चलाएँ
gRPC के माध्यम से इनफ़रेंस चलाएँ
Prometheus के साथ मॉनिटरिंग
Triton पोर्ट 8002 पर मेट्रिक्स एक्सपोज़ करता है:
मुख्य मेट्रिक्स:
डायनेमिक बैचिंग कॉन्फ़िगरेशन
समस्या निवारण
मॉडल लोड विफलता
समाधान: डायरेक्टरी संरचना और अनुमतियाँ जाँचें:
CUDA असंगतता
समाधान: Triton इमेज संस्करण को अपने CUDA ड्राइवर से मिलाएँ:
पोर्ट उपलब्ध नहीं
समाधान: सत्यापित करें कि तीनों पोर्ट (8000, 8001, 8002) Clore.ai में फ़ॉरवर्ड किए गए हैं। प्रत्येक को परीक्षण करें:
मॉडल लोडिंग के दौरान OOM
समाधान: इंस्टेंस काउंट कम करें या कुछ मॉडल्स के लिए CPU इंस्टेंस का उपयोग करें:
लागत अनुमान
RTX 3080
10 GB
$0.05–0.19/घंटा
~500 अनुरोध/सेकंड
RTX 4090
24 GB
$0.14–0.42/hr
~1500 अनुरोध/सेकंड
H100
80 GB
~$1.04/घंटा
~8000 अनुरोध/सेकंड
उपयोगी संसाधन
Clore.ai GPU अनुशंसाएँ
विकास/परीक्षण
RTX 3090 (24GB)
$0.07–0.21/gpu/hr
प्रोडक्शन इनफ़रेंस
RTX 4090 (24GB)
$0.14–0.42/gpu/hr
💡 इस गाइड के सभी उदाहरण Clore.ai GPU servers पर तैनात किए जा सकते हैं। उपलब्ध GPUs ब्राउज़ करें और घंटे के हिसाब से किराए पर लें — कोई प्रतिबद्धता नहीं, पूर्ण root access.
अंतिम अपडेट
क्या यह उपयोगी था?