← नवीनतम पेपर
💻 computer science

StepCache: Step-Level Reuse with Lightweight Verification and Selective Patching for LLM Serving

StepCache एक बैकएंड-अज्ञेय (backend-agnostic) प्रणाली है जो स्टेप-लेवल पुन: उपयोग (step-level reuse), हल्के सत्यापन (lightweight verification) और चयनात्मक पैचिंग (selective patching) को लागू करके उन वर्कलोड्स के लिए LLM सर्विंग को अनुकूलित करती है जिनमें साझा संरचनाएं लेकिन स्थानीयकृत बाधाएं होती हैं, जिससे आउटपुट की शुद्धता सुनिश्चित करते हुए लेटेंसी और टोकन उपयोग को काफी कम किया जा सके।

मूल लेखक: Azam Nouri

प्रकाशित 2026-04-01
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Azam Nouri

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

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

  • ग्राहक A "स्पाइसी चिकन स्टिर-फ्राई" (Spicy Chicken Stir-fry) चाहता है।
  • ग्राहक B बिल्कुल वही स्टिर-फ्राई चाहता है, लेकिन उन्होंने "एक्स्ट्रा मिर्ची" के बजाय "एक्स्ट्रा लहसुन" माँगा है।
  • ग्राहक C को वही व्यंजन चाहिए, लेकिन उन्हें यह "ग्लूटेन-फ्री" (gluten-free) चाहिए।

पुराना तरीका: "सब-या-कुछ-नहीं" वाला किचन

अतीत में, लार्ज लैंग्वेज मॉडल्स (LLMs) इन अनुरोधों को एक ऐसे शेफ की तरह संभालते थे जो पिछले किसी भी व्यंजन के किसी भी हिस्से को दोबारा उपयोग करने से मना कर देता है।

  • यदि ग्राहक B ऑर्डर करता है, तो शेफ इस बात को नजरअंदाज कर देता है कि उसने ग्राहक A के लिए चिकन और सब्जियां पहले ही पका दी थीं। वह पुराने प्लेट को फेंक देता है और पूरे व्यंजन को फिर से शुरू से बनाना शुरू कर देता है।
  • समस्या: यह अविश्वसनीय रूप से धीमा है और बहुत सारी सामग्री (कंप्यूटिंग पावर) बर्बाद करता है।
  • विकल्प (सिमेंटिक कैशिंग - Semantic Caching): कुछ शेफों ने एक अलग दृष्टिकोण अपनाया: "यदि कोई ऑर्डर 90% समान दिखता है, तो उन्हें ग्राहक A वाली बिल्कुल वही प्लेट दे दो।"
    • जोखिम: यदि आप ग्राहक B को "स्पाइसी" वाली प्लेट देते हैं, तो उन्हें मिर्ची मिलेगी जबकि उन्होंने लहसुन माँगा था। व्यंजन गलत हो जाएगा। यदि आप ग्राहक C को "ग्लूटेन-फ्री" प्लेट देते हैं, तो उन्हें सोया सॉस वाला व्यंजन मिल सकता है जो सुरक्षित नहीं होगा। यह "भंगुर" (brittle) है—छोटे बदलावों से ही टूट जाता है।

नया तरीका: StepCache

StepCache एक सुपर-ऑर्गनाइज्ड सू-शेफ (sous-chef) की तरह है जो किचन के काम करने के तरीके को बदल देता है। "पूरे व्यंजनों" के बारे में सोचने के बजाय, यह "स्टेप्स" (चरणों) के बारे में सोचता है।

यहाँ हमारा किचन एनालॉजी (उपमा) का उपयोग करके बताया गया है कि StepCache कैसे काम करता है:

1. रेसिपी को स्टेप्स में तोड़ना

जब शेफ पहला "स्पाइसी चिकन स्टिर-फ्राई" बनाता है, तो StepCache केवल अंतिम प्लेट को ही सेव नहीं करता। यह रेसिपी को चरणों की एक सूची में तोड़ देता है:

  1. चिकन को काटना।
  2. लहसुन को भूनना।
  3. मिर्ची सॉस डालना।
  4. व्यंजन को प्लेट में सजाना।

2. "स्मार्ट मैच" (Smart Match)

जब ग्राहक B "लहसुन स्टिर-फ्राई" मांगकर आता है, तो StepCache नए ऑर्डर को देखता है और पुराने रेसिपी को ढूँढ लेता है। वह कहता है, "हे, स्टेप 1, 2 और 4 बिल्कुल समान हैं! हम उन्हें दोबारा उपयोग कर सकते हैं।"

3. "लाइटवेट चेक" (Lightweight Check)

किसी स्टेप को दोबारा उपयोग करने से पहले, StepCache एक त्वरित और सरल जांच करता है।

  • स्टेप 1 (चिकन काटना): "क्या यह अभी भी मान्य है?" हाँ। (इसे दोबारा उपयोग करें!)
  • स्टेप 2 (लहसुन भूनना): "क्या यह मान्य है?" हाँ। (इसे दोबारा उपयोग करें!)
  • स्टेप 3 (मिर्ची डालना): "रुको, नया ऑर्डर लहसुन कहता है, मिर्ची नहीं।" नहीं। (यह स्टेप खराब हो गया है)।

4. "सर्जिकल पैच" (Surgical Patch - चयनात्मक पुनर्जनन)

पूरे व्यंजन को फेंककर शुरू से बनाने के बजाय, StepCache केवल उस खराब हिस्से को पैच (ठीक) करता है।

  • यह कटा हुआ चिकन और भुना हुआ लहसुन रखता है।
  • यह केवल "लहसुन डालें" के निर्देश को जेनरेट करने के लिए शेफ को भेजता है।
  • यह "प्लेट में सजाने" वाले स्टेप को छोड़ देता है क्योंकि वह हिस्सा अभी भी ठीक है।

परिणामस्वरूप, किचन बहुत सारा समय और सामग्री बचाता है क्योंकि उसे चिकन को दोबारा काटने या लहसुन को दोबारा भूनने की आवश्यकता नहीं पड़ी।

पेचीदा स्थितियों को संभालना

क्या होगा अगर बदलाव बहुत बड़ा हो?

  • परिदृश्य: ग्राहक D "स्पाइसी टोफू स्टिर-फ्राई" (मुख्य सामग्री चिकन से बदलकर टोफू करना) ऑर्डर करता है।
  • StepCache का तर्क: "यदि हम मुख्य सामग्री बदलते हैं, तो पूरी रेसिपी का लॉजिक बदल जाता है। पुराने स्टेप्स को दोबारा उपयोग करना अव्यवस्थित और गलत होगा।"
  • बैकअप (Fallback): StepCache के पास एक "स्किप-रियूज" (Skip-Reuse) नीति है। यह कहता है, "ठीक है, यह बदलाव बहुत बड़ा है। चलिए बस नया पूरा व्यंजन शुरू से बनाते हैं।" यह सिस्टम को जबरदस्ती गलत चीज़ को सही बनाने की कोशिश करने से रोकता है।

यह क्यों महत्वपूर्ण है (परिणाम)

पेपर का परीक्षण गणित की समस्याओं और JSON (स्ट्रक्चर्ड डेटा) जनरेशन पर किया गया।

  • गति (Speed): क्योंकि StepCache "आसान" स्टेप्स को दोबारा उपयोग करता है, औसत प्रतीक्षा समय 2.13 सेकंड से घटकर 0.67 सेकंड रह गया। यह ऐसा है जैसे धीमी फूड डिलीवरी के बजाय कुछ ही सेकंड में कॉफी मिल जाना।
  • सटीकता (Accuracy): पुराने "ऑल-ओर-नथिंग" कैशिंग में, यदि आपने गलत उत्तर को दोबारा उपयोग किया, तो वह गलत ही रहता था। StepCache हर सिंगल स्टेप की जांच करता है। यदि कोई स्टेप गलत है, तो यह उसे ठीक करता है। परिणाम 100% सही उत्तर थे, जबकि पुराना तरीका केवल लगभग 72% सही था।
  • दक्षता (Efficiency): इसने 24% कम "सामग्री" (टोकन/कंप्यूटिंग पावर) का उपयोग किया।

बड़ी तस्वीर (The Big Picture)

StepCache एक "स्मार्ट बिचौलिया" है जो उपयोगकर्ता और AI के बीच बैठता है। यह AI के उत्तर को एक एकल टेक्स्ट ब्लॉक के रूप में नहीं, बल्कि बिल्डिंग ब्लॉक्स के एक क्रम के रूप में देखता है।

  • यदि कोई ब्लॉक अभी भी अच्छा है, तो यह उसे दोबारा उपयोग करता है।
  • यदि कोई ब्लॉक खराब है, तो यह केवल उस ब्लॉक को बदल देता है।
  • यदि पूरी नींव ही डगमगा रही है, तो यह फिर से शुरू करता है।

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

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

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

Digest आज़माएँ →