Veri-Sure: A Contract-Aware Multi-Agent Framework with Temporal Tracing and Formal Verification for Correct RTL Code Generation
वेरी-श्योर (Veri-Sure) एक कॉन्ट्रैक्ट-अवेयर मल्टी-एजेंट फ्रेमवर्क है जो डिज़ाइन कॉन्ट्रैक्ट्स के माध्यम से एजेंट इंटेंट को संरेखित करके, स्टैटिक डिपेंडेंसी स्लाइसिंग के माध्यम से सटीक स्थानीयकृत मरम्मत (localized repairs) करके, और ट्रेस-ड्रिवन टेम्पोरल एनालिसिस एवं फॉर्मल वेरिफिकेशन के हाइब्रिड पाइपलाइन के माध्यम से आउटपुट को मान्य करके सिलिकॉन-ग्रेड आरटीएल (RTL) शुद्धता सुनिश्चित करता है, जिसका मूल्यांकन नए पेश किए गए इंडस्ट्रियल-ग्रेड VerilogEval-v2-EXT बेंचमार्क पर किया गया है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप निर्देशों के एक सेट के आधार पर एक जटिल, उच्च गति वाली मशीन (जैसे कि एक भविष्यवादी रोबोट) बनाने की कोशिश कर रहे हैं, जो साधारण अंग्रेजी में लिखे गए हैं। आप एक सुपर-स्मार्ट AI से उन निर्देशों को मशीन के वास्तविक ब्लूप्रिंट (कोड) में अनुवाद करने के लिए कहते हैं।
समस्या यह है कि AI वाक्य लिखने में तो बहुत अच्छा है, लेकिन वह ब्लूप्रिंट में अक्सर छोटी, अदृश्य गलतियाँ कर देता है जो केवल तभी दिखाई देती हैं जब मशीन अपनी पूरी गति पर चलती है। वास्तविक दुनिया में चिप डिजाइन के मामले में, ये गलतियाँ महंगी होती हैं—एक बार चिप बनने के बाद इन्हें ठीक करने में लाखों डॉलर खर्च हो सकते हैं।
यह पेपर VERI-SURE पेश करता है, जो "AI विशेषज्ञों की एक टीम" है जिसे इन गलतियों को चिप बनने से पहले ही ठीक करने के लिए डिज़ाइन किया गया है। यह कैसे काम करता है, इसके लिए सरल उपमाओं का उपयोग किया गया है:
1. समस्या: "टेलीफोन गेम" और "ब्लाइंड स्पॉट" (अंधा कोना)
जब आप एक अकेले AI को कोड लिखने के लिए कहते हैं, तो दो चीजें गलत होती हैं:
- टेलीफोन गेम: यदि आप AI को एक बग (खामी) ठीक करने के लिए कहते हैं, तो हो सकता है कि वह आपके मूल लक्ष्य को गलत समझ ले। वह एक चीज़ को ठीक करने के लिए कोड बदल देता है लेकिन अनजाने में मूल इरादे को ही बिगाड़ देता है।
- ब्लाइंड स्पॉट (अंधा कोना): AI आमतौर पर अपने काम की जाँच करने के लिए एक सिमुलेशन (टेस्ट ड्राइव) का उपयोग करता है। लेकिन ठीक वैसे ही जैसे एक टेस्ट ड्राइव किसी विशिष्ट ऊबड़-खाबड़ सड़क पर होने वाली दुर्लभ इंजन विफलता को मिस कर सकती है, सिमुलेशन अक्सर उन पेचीदा टाइमिंग एरर को मिस कर देता है जो वास्तविक दुनिया में केवल तभी होते हैं।
2. समाधान: एक विशेष निर्माण टीम
एक अकेले AI के बजाय जो सब कुछ करे, VERI-SURE एक निर्माण दल (construction crew) स्थापित करता है जहाँ प्रत्येक सदस्य के पास एक विशिष्ट कार्य होता है। वे सभी पहले एक "डिज़ाइन कॉन्ट्रैक्ट" पर सहमत होते हैं।
- आर्किटेक्ट (कॉन्ट्रैक्ट बनाने वाला): इससे पहले कि कोई एक लाइन भी कोड लिखे, यह एजेंट आपके उलझे हुए अंग्रेजी निर्देशों को एक सख्त, गणितीय "अनुबंध" (कॉन्ट्रैक्ट) में अनुवाद करता है। यह परिभाषित करता है कि मशीन को वास्तव में कैसे व्यवहार करना चाहिए, बटन क्या करते हैं, और इसे कितनी तेज़ गति से चलना चाहिए। यह सुनिश्चित करता है कि टीम का हर सदस्य एक ही मानचित्र को पढ़ रहा है।
- कोडर (निर्माता): यह एजेंट अनुबंध के आधार पर वास्तविक ब्लूप्रिंट (कोड) लिखता है।
- वेरिफायर (सुरक्षा निरीक्षक): यह एजेंट टेस्ट ड्राइव (सिमुलेशन) चलाता है। यदि मशीन विफल होती है, तो यह केवल यह नहीं कहता कि "यह टूट गया।" बल्कि यह क्रैश डेटा (दुर्घटना के आंकड़ों) की जांच करता है।
3. जादुई ट्रिक: "सर्जिकल रिपेयर" बनाम "ध्वस्तीकरण"
जब टेस्ट ड्राइव विफल हो जाती है, तो पुराने AI सिस्टम अक्सर घबरा जाते हैं और सब कुछ फिर से शुरू करने के लिए पूरी इमारत को ध्वस्त करने की कोशिश करते हैं। यह जोखिम भरा है क्योंकि वे दीवारें बनाना भूल सकते हैं।
VERI-SURE सर्जिकल रिपेयर (शल्य चिकित्सा मरम्मत) का उपयोग करता है:
- डिटेक्टिव (ट्रेस एनालिसिस): यह "ब्लैक बॉक्स" डेटा (वेवफॉर्म्स) को देखता है ताकि यह पता लगाया जा सके कि मशीन किस सटीक सेकंड पर विफल हुई।
- सर्जन (डिपेंडेंसी स्लाइसिंग): अंदाज़ा लगाने के बजाय, यह तारों का पीछा करता है ताकि उस सटीक छोटे कोड ब्लॉक को खोजा जा सके जो समस्या पैदा कर रहा है। यह उस छोटे से हिस्से को अलग कर देता है।
- पैच (मरम्मत): AI केवल उस छोटे, टूटे हुए ब्लॉक को ही फिर से लिखता है। बाकी मशीन बिल्कुल वैसी ही रहती है। यह "टेलीफोन गेम" को रोकता है जहाँ एक चीज़ को ठीक करने से दूसरी चीज़ बिगड़ जाती है।
4. सुपर-चेक: "गणितीय प्रमाण" बनाम "टेस्ट ड्राइव"
कभी-कभी, यह साबित करने के लिए कि एक मशीन सुरक्षित है, केवल एक टेस्ट ड्राइव काफी नहीं होती।
- असेर्टर (नियम लागू करने वाला): यह एजेंट जाँच करता है कि क्या मशीन समय के नियमों का पालन करती है (उदाहरण के लिए, "क्या लाइट ठीक उसी समय चालू हुई जब बटन दबाया गया था?")।
- बूलियन प्रूफर (गणित का जादूगर): लॉजिक वाले हिस्सों के लिए, यह एजेंट केवल परीक्षण नहीं करता; यह गणितीय प्रमाणों का उपयोग करता है ताकि गारंटी दी जा सके कि कोड संभवतः गलत नहीं हो सकता, चाहे आपको कोई भी इनपुट दिया जाए। यह एक पुल के गिरने की संभावना को केवल एक कार चलाकर देखने के बजाय, भौतिकी के समीकरणों का उपयोग करके सिद्ध करने जैसा है।
5. नया टेस्ट ट्रैक: "कठिन बाधा दौड़"
यह साबित करने के लिए कि उनकी टीम सबसे अच्छी है, लेखकों ने एक नया, कठिन बाधा कोर्स बनाया है जिसे VERILOGEVAL-V2-EXT कहा जाता है।
- पुराने टेस्ट पार्किंग लॉट में गाड़ी चलाने जैसे थे (आसान, छोटे कार्य)।
- नया टेस्ट तूफान में गाड़ी चलाना, भूलभुलैया से गुजरना और भारी माल संभालना शामिल करता है (औद्योगिक स्तर के कार्य जैसे जटिल संचार प्रोटोकॉल और मेमोरी कंट्रोल)।
परिणाम
जब उन्होंने अपनी टीम (VERI-SURE) को इस नए, कठिन बाधा कोर्स पर रखा:
- स्टैंडअलोन AI (अकेले प्रतिभाशाली) लगभग 76% कार्यों को सही ढंग से पूरा कर पाए।
- पुराने AI टीमें (बिना सर्जिकल रिपेयर या गणितीय प्रमाण के) सबसे कठिन कार्यों में संघर्ष करती रहीं।
- VERI-SURE ने सबसे कठिन, सबसे जटिल कार्यों पर भी 93% सफलता हासिल की।
संक्षेप में: VERI-SURE केवल AI को "कोड लिखने" के लिए नहीं कहता। यह एक अनुशासित टीम बनाता है जो एक योजना पर सहमत होती है, केवल टूटे हुए हिस्सों को सर्जरी के जरिए ठीक करती है, और यह सुनिश्चित करने के लिए गणित का उपयोग करती है कि सुधार एकदम सटीक है, जिससे यह सुनिश्चित होता है कि अंतिम चिप बिल्कुल उसी तरह काम करे जैसा कि इरादा था।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।