← नवीनतम पेपर
🤖 machine learning

Quantize with Confidence? An Empirical Study of Quantization for Code Generation

यह शोध पत्र कई बेंचमार्क पर बड़े कोड मॉडल्स पर छह अत्याधुनिक क्वांटाइजेशन विधियों का अनुभवजन्य मूल्यांकन करता है, जिससे यह पता चलता है कि जहाँ सुरक्षा स्थिर रहती है, वहीं AQLM जैसी तकनीकें पूर्ण-परिशुद्धता (full-precision) प्रदर्शन के बराबर हो सकती हैं जबकि अन्य जटिल प्रॉम्प्ट्स पर काफी घट जाती हैं, जिससे संसाधन-सीमित हार्डवेयर पर कोड जनरेशन मॉडल्स को तैनात करने के लिए व्यावहारिक मार्गदर्शन प्राप्त होता है।

मूल लेखक: Saima Afrin, Md. Zahidul Haque, Antonio Mastropaolo

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

मूल लेखक: Saima Afrin, Md. Zahidul Haque, Antonio Mastropaolo

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

आर्टिफिशियल इंटेलिजेंस की दुनिया की कल्पना एक विशाल, अति-बुद्धिमान पुस्तकालय के रूप में करें जहाँ एक ही पुस्तक में मानव ज्ञान का सार समाया हुआ है। हाल के वर्षों में, सॉफ्टवेयर इंजीनियरों ने इन "लार्ज कोड मॉडल्स" (LCMs) को अपने जादुई सहायकों के रूप में उपयोग करना शुरू कर दिया है जो उनके लिए कंप्यूटर प्रोग्राम लिख सकते हैं। हालाँकि, ये पुस्तकें इतनी भारी और सघन हैं कि उन्हें पढ़ने के लिए विशाल, महंगे सर्वरों की आवश्यकता होती है—जैसे कि लाइब्रेरी को अपनी पीठ पर लादकर मैराथन दौड़ने की कोशिश करना। अधिकांश लोग, छात्रों से लेकर छोटे स्टार्टअप तक, अपने लैपटॉप पर इन मॉडल्स को चलाने के लिए आवश्यक विशाल सर्वरों का खर्च नहीं उठा सकते।

इस समस्या को हल करने के लिए, वैज्ञानिक क्वांटाइजेशन (quantization) नामक एक तरकीब का उपयोग करते हैं। इसे एक हाई-डेफिनिशन, 4K मूवी को एक स्पष्ट, 1080p संस्करण में बदलने की तरह समझें। आप दृश्य विवरण का एक छोटा सा हिस्सा खो देते हैं, लेकिन फ़ाइल का आकार नाटकीय रूप से कम हो जाता है, जिससे इसे बिना बफरिंग के एक साधारण फोन या लैपटॉप पर देखना संभव हो जाता है। यह प्रक्रिया विशाल AI मॉडल्स को इतना सिकोड़ देती है कि वे उपभोक्ता हार्डवेयर में फिट हो सकें। लेकिन यहाँ बड़ा सवाल यह है: जब आप मॉडल को इतना कसकर सिकोड़ते हैं, तो क्या यह गलतियाँ करना शुरू कर देता है? क्या यह ऐसा कोड लिखता है जो देखने में तो ठीक लगता है लेकिन वास्तव में बग्स, सुरक्षा खामियों या अव्यवतरित तर्क (messy logic) से भरा होता है? यह वह पहेली है जिसे विलियम एंड मैरी के शोधकर्ताओं की एक टीम ने सुलझाने का निर्णय लिया।

शोधकर्ताओं ने, जिसका नेतृत्व साइमा अफरीन और उनके सहयोगियों ने किया, इसे एक बड़े 'टेस्ट ऑफ टेस्ट' (स्वाद परीक्षण) की तरह माना। उन्होंने दो सबसे लोकप्रिय "कोड-लिखने वाले" AI मॉडल्स (Qwen2.5-Coder और CodeLlama) को लिया और उन्हें छह अलग-अलग संपीड़न (compression) तकनीकों का उपयोग करके सिकोड़ने की कोशिश की। वे यह देखना चाहते थे कि क्या संकुचित मॉडल अभी भी ऐसा कोड लिख सकते हैं जो वास्तव में काम करता है (functional correctness) और क्या उनके द्वारा लिखा गया कोड अभी भी साफ, सुरक्षित और बनाए रखने में आसान (code quality) है। उन्होंने इन मॉडल्स का परीक्षण पायथन (Python) और जावा (Java) की दो भाषाओं पर किया, जिसमें सरल एक-लाइन वाले फंक्शन से लेकर जटिल, बहु-चरणीय परियोजनाओं तक के विभिन्न कार्य शामिल थे।

यहाँ उन्हें क्या पता चला, और यह केवल "छोटा मतलब खराब" होने से कहीं अधिक सूक्ष्म है।

सबसे पहले, अच्छी खबर: अधिकांश मामलों में, मॉडल्स को 4-बिट प्रिसिजन (वह "1080p" संस्करण) तक सिकोड़ने से जादू टूटा नहीं। मॉडल्स अभी भी उतना ही अच्छा कोड लिख सकते थे जितना कि उनके विशाल, बिना संकुचित संस्करण। हालाँकि, उन्हें सिकोड़ने का तरीका बहुत मायने रखता था। यह गुणवत्ता में एक समान गिरावट नहीं थी; यह अलग-अलग ब्रांड के कंप्रेशन एल्गोरिदम की तरह था। एक तकनीक, जिसे AQLM कहा जाता है, एक सुपरस्टार थी। इसने लगातार मूल, पूर्ण आकार के मॉडल के बराबर या उससे थोड़ा बेहतर प्रदर्शन किया। दूसरी ओर, QuIP# नामक तकनीक एक समस्या पैदा करने वाली थी। इसने प्रदर्शन में सबसे बड़ी गिरावट दर्ज की, विशेष रूपकर तब जब कार्य कठिन थे या निर्देश जटिल थे।

टीम ने केवल "क्या यह काम करता है?" से आगे जाकर गहराई से जांच की। उन्होंने सोनार क्लाउड (SonarCloud) नामक एक डिजिटल स्टेथोस्कोप का उपयोग करके कोड के "स्वास्थ्य" की जांच की। उन्होंने सुरक्षा संबंधी खामियों, अव्यवस्थित कोड संरचना और बाद में कोड को पढ़ना किसी इंसान के लिए कितना कठिन होगा, जैसी चीजों को देखा। आश्चर्यजनक रूप से, कोड की "सुरक्षा" (security) सभी तरीकों में चट्टान की तरह मजबूत रही; संकुचित मॉडल्स ने अचानक कोई खतरनाक कोड लिखना शुरू नहीं किया। हालाँकि, "स्वच्छता" (cleanliness) भिन्न थी। एक विधि, AWQ, जावा कोड को थोड़ा अव्यवस्थित और रखरखाव में कठिन बनाने की प्रवृत्ति रखती थी, जबकि दूसरी विधि, BitsAndBytes, पायथन कोड को अधिक जटिल और समझने में कठिन बना देती थी।

शायद सबसे दिलचस्प खोज यह थी कि मॉडल कठिन निर्देशों के प्रति कैसे प्रतिक्रिया करते हैं। शोधकर्ताओं ने निर्देशों (AI को दिए गए निर्देश) की "जटिलता" को मापने के लिए यह देखा कि वे कितने लंबे थे और उनमें कितनी जानकारी भरी गई थी। उन्होंने पाया कि मॉडल्स इस दबाव के प्रति अलग-अलग तरह से प्रतिक्रिया करते हैं। CodeLlama मॉडल एक घबराए हुए छात्र की तरह था: जब निर्देश लंबे और जटिल हो गए, तो इस मॉडल के संकुचित संस्करणों ने लड़खड़ाना और अधिक गलतियाँ करना शुरू कर दिया। लेकिन Qwen मॉडल एक अनुभवी पेशेवर की तरह था; उसे निर्देशों की जटिलता से कोई फर्क नहीं पड़ा, वह कठिन कार्यों के बावजूद स्थिर रहा। यह सुझाव देता है कि कुछ AI मॉडल्स की मस्तिष्क संरचना "रिडंडेंट" (अतिरिक्त/पुनरावृत्ति वाली) होती है जो उन्हें सिकुड़ने के प्रति अधिक लचीला बनाती है, जबकि अन्य अधिक नाजुक होते हैं।

अंत में, यह शोध पत्र हमें बताता है कि आप सुपरकंप्यूटर की आवश्यकता के बिना अपने स्वयं के लैपटॉप पर इन शक्तिशाली कोड मॉडल्स को आत्मविश्वास से चला सकते हैं, लेकिन आपको सही कंप्रेशन टूल चुनना होगा। यदि आप सर्वोत्तम सटीकता चाहते हैं, तो AQLM एक सुरक्षित दांव है। यदि आप CPU पर चल रहे हैं और गति की आवश्यकता है, तो GGUF आपका मित्र है। लेकिन यदि आप जटिल कार्यों के लिए QuIP# का उपयोग कर रहे हैं, तो आपको सावधान रहने की आवश्यकता हो सकती है। यह अध्ययन साबित करता है कि हालांकि हम इन दिग्गजों को अपनी जेब में फिट होने के लिए सिकोड़ सकते हैं, हमें यह जानने के लिए स्मार्ट होना चाहिए कि हम इसे कैसे करते हैं, क्योंकि सभी कंप्रेशन एक समान नहीं होते हैं।

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

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

Digest आज़माएँ →