← नवीनतम पेपर
🤖 AI

Harmonia: End-to-End RAG Serving Optimization

Harmonia एक एंड-टू-एंड RAG सर्विंग फ्रेमवर्क है जो एक लचीले पाइपलाइन इंटरफ़ेस, हेटेरोजेनिटी-अवेयर डिप्लॉयमेंट और एक क्लोज्ड-लूप रनटाइम कंट्रोलर के माध्यम से हेटेरोजेनियस कंपोनेंट्स में प्रदर्शन को अनुकूलित करता है, जिससे व्यावसायिक विकल्पों की तुलना में 2.04x से अधिक थ्रूपुट सुधार और SLO उल्लंघनों में 78.4% तक की कमी आती है।

मूल लेखक: Saurabh Agarwal, Bodun Hu, Luis Pabon, Myungjin Lee, Jayanth Srinivasa, Aditya Akella

प्रकाशित 2026-06-09
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Saurabh Agarwal, Bodun Hu, Luis Pabon, Myungjin Lee, Jayanth Srinivasa, Aditya Akella

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक उच्च-स्तरीय (high-end) रेस्टोरेंट चला रहे हैं। पुराने दिनों में, एक शेफ (AI) बस वही बनाता था जो ग्राहक ऑर्डर करता था। लेकिन अब, ग्राहकों को "कंपाउंड AI" व्यंजन चाहिए: वे चाहते हैं कि शेफ पहले कुकबुक्स के एक विशाल पुस्तकालय की जांच करे (रिट्रीवल/Retrieval), फिर शायद एक असिस्टेंट शेफ से रेसिपी को फिर से लिखवाए (क्वेरी ट्रांसफॉर्मेशन/Query Transformation), और फिर भोजन पकाए (जनरेशन/Generation)।

इसे RAG (रिट्रीवल-ऑगमेंटेड जनरेशन) कहा जाता है। यह AI को अधिक स्मार्ट और सटीक बनाता है, लेकिन इसे कुशलता से चलाना एक लॉजिस्टिक दुःस्वप्न (nightmare) है।

Harmonia नामक एक नया सिस्टम पेश किया गया है, जिसे इन जटिल AI व्यंजनों के लिए परम "रेस्टोरेंट मैनेजर" के रूप में डिज़ाइन किया गया है। यह कैसे काम करता है, इसे सरल अवधारणाओं में यहाँ समझाया गया है:

समस्या: वर्तमान सिस्टम क्यों संघर्ष करते हैं

अभी, अधिकांश AI सिस्टम एक जटिल ऑर्डर को काम के एक एकल, विशाल ब्लॉक की तरह देखते हैं। वे पूरे किचन को एक साथ ऊपर या नीचे स्केल करने की कोशिश करते हैं, जो अक्षम है।

  1. "कठोर रेसिपी" की समस्या: वर्तमान उपकरण डेवलपर्स को कोड एक बहुत ही विशिष्ट, बोझिल तरीके से लिखने के लिए मजबूर करते हैं (जैसे कि एक सख्त DSL)। यदि वे रेसिपी में थोड़ा सा भी बदलाव करना चाहते हैं—मान लीजिए, सुरक्षा जांच के लिए एक कदम जोड़ना—तो उन्हें अक्सर पूरे किचन फ्रेमवर्क को फिर से बनाना पड़ता है। यह ऐसा है जैसे हर कट के लिए एक विशिष्ट ब्रांड का चाकू इस्तेमाल करने के लिए मजबूर किया जाना; यदि आप एक अलग उपकरण चाहते हैं, तो आपको पूरा नया किचन खरीदना होगा।

  2. "एक ही आकार सबके लिए" (One-Size-Fits-All) की समस्या: एक RAG वर्कफ़्लो में, कुछ चरण मस्तिष्क (GPU) पर भारी होते हैं, कुछ मेमोरी (CPU) पर भारी होते हैं, और कुछ केवल चीज़ों की खोज (I/O) करने के लिए होते हैं।

    • उपमा: कल्पना कीजिए कि एक किचन में "सामग्री खोजने" के चरण में 10 सेकंड लगते हैं, लेकिन "पकाने" के चरण में 1 सेकंड लगता है। यदि आपके पास 100 शेफ हैं जो एक ही काम कर रहे हैं, तो आप देखेंगे कि 99 शेफ उस एक व्यक्ति के इंतज़ार में खड़े हैं जो सामग्री खोज रहा है। वर्तमान सिस्टम पूरे समूह को एक साथ स्केल करते हैं, जिससे संसाधनों की बर्बादी होती है।
  3. "आंखों पर पट्टी बंधे मैनेजर" की समस्या: कार्यभार लगातार बदलता रहता है। कभी ग्राहक एक साधारण प्रश्न पूछते हैं; अन्य बार, वे एक जटिल प्रश्न पूछते हैं जिसके लिए शेफ को लाइब्रेरी की जांच करनी पड़ती है, प्रश्न को फिर से लिखना पड़ता है, फिर से जांच करनी पड़ती है, और फिर खाना पकाना पड़ता है। वर्तमान सिस्टम इसे देख नहीं पाते। वे तत्काल आदेशों को प्राथमिकता नहीं दे सकते या वास्तविक समय में किचन स्टाफ को समायोजित नहीं कर सकते, जिससे प्रतीक्षा समय बढ़ जाता है (जो सर्विस लेवल ऑब्जेक्टिव्स या SLOs का उल्लंघन करता है)।

समाधान: Harmonia

Harmonia एक एंड-टू-एंड सिस्टम है जो इस पूरी प्रक्रिया को शुरू से अंत तक प्रबंधित करता है। इसके तीन मुख्य "सुपरपावर्स" हैं:

1. लचीला ब्लूप्रिंट (स्पेसिफिकेशन लेयर)

Harmonia डेवलपर्स को अपने AI वर्कफ़्लो को सामान्य, रोज़मर्रा के पायथन (Python) कोड में लिखने की अनुमति देता है।

  • उपमा: आपको अपना किचन डिजाइन करने के लिए एक कठोर सरकारी फॉर्म भरने के लिए मजबूर करने के बजाय, Harmonia आपको अपने किचन का चित्र एक नैपकिन पर बनाने देता है। फिर यह स्वचालित रूप से आपके चित्र को पढ़ता है, प्रवाह को समझता है (जैसे, "पहले लाइब्रेरी चेक करें, फिर पकाएं"), और इसे मशीन-पठनीय मानचित्र में बदल देता है। आपको कोई नई भाषा सीखने की ज़रूरत नहीं है; आप बस वह लॉजिक लिखते हैं जो आप चाहते हैं।

2. स्मार्ट स्टाफिंग प्लान (डिप्लॉयमेंट लेयर)

एक बार जब Harmonia आपके वर्कफ़्लो को समझ लेता है, तो वह यह तय करता है कि प्रत्येक विशिष्ट चरण के लिए आपको कितने "शेफ" और "लाइब्रेरियन" की आवश्यकता है।

  • उपमा: यदि आपकी रेसिपी कहती है कि "खोज" वाला चरण बाधा (bottleneck) है, तो Harmonia केवल 100 सामान्य शेफ नहीं भर्ती करता। यह 100 विशेषज्ञ लाइब्रेरियन और केवल 10 कुक भर्ती करता है। यह यह सुनिश्चित करने के लिए एक जटिल गणितीय समस्या को हल करता है कि पाइपलाइन के हर हिस्से के पास बिना खाली बैठे स्टाफ पर पैसा बर्बाद किए, आगे बढ़ने के लिए पर्याप्त संसाधन हों। यह पूरे वर्कफ़्लो को एक एकल ब्लॉक के बजाय एक जुड़े हुए ग्राफ के रूप में मानता है।

3. ट्रैफिक पुलिस (रनटाइम कंट्रोलर)

यह वह वास्तविक समय का मैनेजर है जो चलते समय किचन की निगरानी करता है।

  • उपमा: कल्पना कीजिए कि एक व्यस्त चौराहे पर एक ट्रैफिक पुलिस खड़ा है।
    • प्राथमिकता (Prioritization): यदि कोई ग्राहक लंबे समय से इंतज़ार कर रहा है या उनका ऑर्डर जटिल है, तो पुलिस उन्हें लाइन में आगे निकलने देती है।
    • डायनेमिक स्केलिंग (Dynamic Scaling): यदि "खोज" चरण अचानक भीड़भाड़ वाला हो जाता है, तो पुलिस तुरंत और अधिक लाइब्रेरियन बुला लेती है।
    • स्मार्ट स्ट्रीमिंग (Smart Streaming): कभी-कभी, डेटा को छोटे टुकड़ों (streaming) में भेजना तेज़ होता है; अन्य बार, यह पाइपों को जाम कर देता है। पुलिस यह तय करती है कि किचन के वर्तमान व्यस्त होने के आधार पर सबसे अच्छा चंक साइज (chunk size) क्या होगा।

परिणाम: यह कितना बेहतर है?

लेखकों ने चार अलग-अलग प्रकार के जटिल AI वर्कफ़्लो का उपयोग करके दो लोकप्रिय व्यावसायिक सिस्टम (LangChain और Haystack) के मुकाबले Harmonia का परीक्षण किया।

  • गति: Harmonia ने प्रतिस्पर्धा की तुलना में औसतन 2.04 गुना तेज़ अनुरोधों को प्रोसेस किया।
  • विश्वसनीयता: इसने उन मामलों की संख्या को कम कर दिया जहाँ सिस्टम अपनी गति के वादों (SLO violations) को पूरा करने में विफल रहा, यह कमी 78.4% तक थी।

निष्कर्ष

Harmonia एक ऐसा सिस्टम है जो जटिल AI वर्कफ़्लो को एक एकल, कठोर मशीन की तरह नहीं देखता। इसके बजाय, यह इसे एक गतिशील, जीवित पारिस्थितिकी तंत्र (ecosystem) की तरह मानता है। यह डेवलपर्स को लचीले वर्कफ़्लो आसानी से बनाने की अनुमति देता है, प्रत्येक चरण के लिए सही संसाधन मिश्रण को स्वचालित रूप से निर्धारित करता है, और यह सुनिश्चित करने के लिए एक स्मार्ट ट्रैफिक कंट्रोलर के रूप में कार्य करता है कि सब कुछ सुचारू रूप से चले, भले ही कार्यभार अराजक (chaotic) क्यों न हो जाए।

पेपर का दावा है कि यह इन तीनों क्षमताओं (लचीला कोडिंग, स्मार्ट रिसोर्स एलोकेशन, और रियल-टाइम कंट्रोल) को एक पैकेज में संयोजित करने वाला पहला सिस्टम है, जो इसे वर्तमान में उपलब्ध विकल्पों की तुलना में काफी तेज़ और अधिक विश्वसनीय बनाता है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →