ParetoBandit: Budget-Paced Adaptive Routing for Non-Stationary LLM Serving
ParetoBandit एक ओपन-सोर्स, अडैप्टिव रूटिंग सिस्टम है जो नॉन-स्टेशनरी LLM सर्विंग के लिए डिज़ाइन किया गया है, जो डॉलर-निर्धारित बजट को गतिशील रूप से लागू करने के लिए ऑनलाइन प्रिमल-डुअल पेसिंग और ज्योमेट्रिक फॉरगेटिंग के साथ कॉस्ट-अवेयर कॉन्टेक्स्टुअल बैंडिट्स का उपयोग करता है, ताकि मॉडल की कीमत और गुणवत्ता में बदलाव या रनटाइम पर नए मॉडल्स को न्यूनतम लेटेंसी के साथ तेजी से अनुकूलित किया जा सके।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक व्यस्त रेस्टोरेंट की रसोई चला रहे हैं। आपके पास तीन शेफ हैं:
- शेफ चीप (Chef Cheap): तेज़ और सस्ता, लेकिन कभी-कभी छोटी गलतियाँ कर देता है।
- शेफ मिड (Chef Mid): थोड़ा महंगा, लेकिन बहुत भरोसेमंद।
- शेफ फैंसी (Chef Fancy): सबसे महंगा, एक जीनियस, लेकिन बहुत भारी पड़ता है।
AI की दुनिया में, ये "लार्ज लैंग्वेज मॉडल्स" (LLMs) हैं। कंपनियाँ इनका उपयोग सवाल पूछने के लिए करना चाहती हैं, लेकिन उनका एक सख्त दैनिक बजट होता है। वे हर ऑर्डर के लिए "शेफ फैंसी" को नहीं रख सकते, वरना वे दिवालिया हो जाएंगे। लेकिन वे सब कुछ करने के लिए केवल "शेफ चीप" का उपयोग भी नहीं कर सकते, अन्यथा खाना (जवाब) खराब होगा।
समस्या यह है कि रसोई में अफरा-तफरी मची है। कभी शेफ फैंसी अपनी कीमत कम कर देते हैं। कभी शेफ चीप अचानक टोस्ट जलाना शुरू कर देते हैं (क्वालिटी गिर जाती है) बिना किसी को बताए। और कभी-कभी टीम में एक नया शेफ शामिल हो जाता है।
पारेटो बैंडिट (ParetoBandit) एक नया, सुपर-स्मार्ट हेड वेटर है जिसे इस अराजकता को हल करने के लिए डिज़ाइन किया गया है।
समस्या: "सेट एंड फॉरगेट" (सेट करके भूल जाने वाली) गलती
पुराने सिस्टम ऐसे वेटरों की तरह थे जिन्होंने एक बार महीने में मेनू याद किया और फिर उसे कभी नहीं देखा।
- यदि शेफ फैंसी ने अपनी कीमतें कम कर दीं, तो पुराना वेटर अभी भी वही उच्च कीमत वसूलता रहा।
- यदि शेफ चीप ने जला हुआ टोस्ट परोसना शुरू कर दिया, तो पुराना वेटर अभी भी वहां ऑर्डर भेजता रहा क्योंकि उसे लगा कि वह अभी भी अच्छा है।
- यदि कोई नया शेफ शामिल हुआ, तो पुराने वेटर को पता ही नहीं चला कि उन्हें कैसे संभालना है।
समाधान: पारेटो बैंडिट (अनुकूलनशील वेटर)
पारेटो बैंडिट एक ऐसा वेटर है जो रियल-टाइम में सीखता है और कभी भी बजट से बाहर नहीं जाता। यह तीन चालाक तरीकों का उपयोग करता है:
1. "स्मार्ट वॉलेट" (बजट पेसर)
कल्पना कीजिए कि आपके वॉलेट में एक जादुई अलार्म है।
- पुराना तरीका: आप अनुमान लगाने की कोशिश करते हैं कि आप पूरे दिन में कितना खर्च कर सकते हैं। यदि आप सुबह बहुत अधिक खर्च कर देते हैं, तो दोपहर तक आप कंगाल हो सकते हैं।
- पारेटो बैंडिट: यह हर एक ऑर्डर के बाद आपके वॉलेट की जांच करता है।
- यदि आपने अभी-अभी शेफ फैंसी पर बहुत खर्च किया है, तो वेटर तुरंत कमर कस लेता है और कहता है, "ठीक है, अगले कुछ ऑर्डर्स के लिए, हम केवल शेफ चीप को ही अफोर्ड कर सकते हैं।"
- यदि शेफ फैंसी अचानक अपनी कीमत कम कर देते हैं, तो वेटर तुरंत नोटिस करता है, "अरे, हमारे पास अब अतिरिक्त कैश है! चलिए इस ऑर्डर के लिए फैंसी शेफ के साथ खुद को ट्रीट देते हैं।"
- जादू: यह सुनिश्चित करता है कि आप कभी भी अपने दैनिक बजट से ऊपर न जाएं, चाहे कीमतें कितनी भी बदल जाएं।
2. "छोटी याददाश्त" (जियोमेट्रिक फॉरगेटिंग)
कल्पना कीजिए कि आप एक नया डांस सीखने की कोशिश कर रहे हैं।
- पुराना तरीका: आप अपने द्वारा किए गए हर कदम को याद रखते हैं, यहाँ तक कि 10 साल पहले के कदमों को भी। यदि संगीत बदल जाता है, तो आप पुराने गाने पर नाचने की कोशिश करते रहते हैं क्योंकि आपकी याददाश्त बहुत भरी हुई है।
- पारेटो बैंडित: इसकी "छोटी याददाश्त" होती है। यह पिछले कुछ सौ ऑर्डर्स को बहुत स्पष्ट रूप से याद रखता है, लेकिन यह 1,000 ऑर्डर्स पहले क्या हुआ था, उसे धीरे-धीरे भूल जाता है।
- क्यों? यदि शेफ चीप अचानक टोस्ट जलाना शुरू कर देते हैं (क्वालिटी गिर जाती है), तो वेटर यह समझने के लिए एक महीने का इंतज़ार नहीं करता कि क्या हुआ। क्योंकि यह पुराने अच्छे डेटा को "भूल" जाता है, यह तुरंत समझ जाता है, "रुको, शेफ चीप अभी खराब हैं," और वहां ऑर्डर भेजना बंद कर देता है। यह तुरंत अनुकूलित हो जाता है।
3. "ट्रायल रन" (हॉट-स्वैपिंग)
कल्पना कीजिए कि एक नया शेफ आता है।
- पुराना तरीका: या तो आप उन्हें अनदेखा करते हैं या बिना परीक्षण किए तुरंत काम पर रख लेते हैं।
- पारेटो बैंडित: यह नए शेफ को एक सख्त, छोटा ट्रायल देता है। "आपको 20 ऑर्डर्स मिलते हैं। यदि आप अच्छे हैं, तो आप बने रहेंगे। यदि आप बुरे हैं या बहुत महंगे हैं, तो आप बाहर हैं।"
- यह उन्हें बजट को बिगाड़े बिना सावधानी से टेस्ट करता है। यदि नया शेफ वास्तव में बुरा है, तो सिस्टम उन्हें स्वचालित रूप से बाहर निकाल देता है। यदि वे शानदार हैं, तो यह उन्हें अधिक उपयोग करना शुरू कर देता है।
यह कितना तेज़ है?
यह सिस्टम अविश्वसनीय रूप से तेज़ है।
- निर्णय लेना (किस शेफ को चुनना है) 22 माइक्रोसेकंड लेता है। यह पलक झपकने से भी तेज़ है।
- पूरी प्रक्रिया (ऑर्डर पढ़ने सहित) 10 मिलीसेकंड से कम समय लेती है।
- संदर्भ के लिए: AI मॉडल स्वयं भोजन पकाने में लगभग 1,000 मिलीसेकंड (1 सेकंड) लेता है। वेटर का निर्णय कुल समय के 1% से भी कम लेता है। आपको पता भी नहीं चलेगा कि वेटर वहां है।
परिणाम
इस पेपर ने चार डरावनी स्थितियों में इस वेटर का परीक्षण किया:
- बजट पर टिके रहना: जब कीमतें बेतहाशा बदलीं, तब भी यह कभी भी खर्च की सीमा से ऊपर नहीं गया।
- कीमतों में गिरावट: जब महंगे शेफ सस्ते हुए, तो वेटर ने तुरंत उन्हें अधिक उपयोग करना शुरू कर दिया, जिससे उसी पैसे में बेहतर खाना मिला।
- साइलेंट फेलियर्स (खामोश विफलताएं): जब किसी शेफ की क्वालिटी चुपचाप खराब हुई, तो वेटर ने खराब खाने को नोटिस किया, उन्हें ऑर्डर भेजना बंद किया, और बजट के भीतर रहते हुए अन्य शेफ पर स्विच कर दिया।
- नए कर्मचारी: इसने बिना सिस्टम क्रैश किए या बजट तोड़े, सफलतापूर्वक एक नए शेफ का परीक्षण और ऑनबोर्डिंग किया।
निचोड़
पारेटो बैंडिट आपके AI बजट के लिए एक सेल्फ-ड्राइविंग कार की तरह है। यह केवल मैप का पालन नहीं करता; यह सड़क पर नज़र रखता है, ट्रैफिक जाम (कीमत परिवर्तन) से बचता है, गड्ढों (खराब गुणवत्ता) से बचता है, और यह सुनिश्चित करता है कि आपके पास कभी भी ईंधन (पैसा) खत्म न हो, और यह सब तब भी करता है जब वह आपकी पलक झपकने से भी तेज़ चलता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।