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

Quad Length Codes for Lossless Compression of e4m3

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

मूल लेखक: Aditya Agrawal, Albert Magyar, Hiteshwar Eswaraiah, Patrick Sheridan, Pradeep Janedula, Ravi Krishnan Venkatesan, Krishna Nair, Ravi Iyer

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

मूल लेखक: Aditya Agrawal, Albert Magyar, Hiteshwar Eswaraiah, Patrick Sheridan, Pradeep Janedula, Ravi Krishnan Venkatesan, Krishna Nair, Ravi Iyer

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

बड़ी समस्या: AI में ट्रैफिक जाम

कल्पना कीजिए कि आप एक विशाल लाइब्रेरी चला रहे हैं (Gemini या LLaMA जैसा एक Large Language Model) जो 64 अलग-अलग कंप्यूटरों में विभाजित है जो एक साथ काम कर रहे हैं। लाइब्रेरी को सुचारू रूप से चलाने के लिए, इन कंप्यूटरों को लगातार किताबें (डेटा) इधर-उधर भेजनी पड़ती हैं।

समस्या क्या है? इन कंप्यूटरों के बीच के "गलियारे" (नेटवर्क केबल) बहुत संकरे हैं। वे ट्रैफिक से भर जाते हैं, जिससे सब कुछ धीमा हो जाता है। इसे बैंडविड्थ बॉटलनेक (bandwidth bottleneck) कहा जाता है।

इसे ठीक करने के लिए, हमें भेजने से पहले किताबों को सिकोड़ना (shrink) होगा। यह लॉसलेस कम्प्रेशन (lossless compression) है: डेटा को छोटा बनाना बिना एक भी अक्षर खोए, ताकि बाद में इसे पूरी तरह से फिर से बनाया जा सके।

पुराने समाधान: दो चरम सीमाएँ

यह पेपर डेटा को सिकोड़ने के दो मौजूदा तरीकों को देखता है, जिनमें दोनों की खामियां हैं:

  1. हफमैन कोड्स (The Master Librarian - मुख्य लाइब्रेरियन):

    • यह कैसे काम करता है: कल्पना कीजिए कि एक लाइब्रेरियन जानता है कि कौन सी किताबें सबसे अधिक बार उधार ली जाती हैं। वे सबसे लोकप्रिय किताबों को बहुत छोटे नाम देते हैं (जैसे "A") और दुर्लभ किताबों को लंबे नाम देते हैं (जैसे "Xylophone-Zebra-123")।
    • अच्छाई: यह डेटा को बहुत कुशलता से सिकोड़ता है।
    • बुराई: संदेश को पढ़ने के लिए, आपको यह समझने के लिए एक विशाल, घुमावदार भूलभुलैया (बाइनरी ट्री) से गुजरना पड़ता है कि एक शब्द कहाँ समाप्त होता है और अगला कहाँ शुरू होता है। यह धीमा है और इसमें इस भूलभुलैया को तेजी से नेविगेट करने के लिए जटिल हार्डवेयर की आवश्यकता होती है।
  2. यूनिवर्सल कोड्स (The Generic Labeler - जेनेरिक लेबलर):

    • यह कैसे काम करता है: यह तरीका लोकप्रियता की परवाह किए बिना सभी के लिए एक मानक नियम का उपयोग करता है। यह हर किताब को उसकी मोटाई के आधार पर एक लेबल देने जैसा है, इस बात को नजरअंदाज करते हुए कि वह कितनी बार उधार ली जाती है।
    • अच्छाई: इसे पढ़ना बहुत तेज़ है क्योंकि नियम सरल हैं।
    • बुराई: यह डेटा को ज्यादा नहीं सिकोड़ पाता क्योंकि यह इस तथ्य को नजरअंदाज करता है कि कुछ किताबें अन्य की तुलना में बहुत अधिक लोकप्रिय होती हैं।

नया समाधान: "क्वाड लेंथ कोड्स" (Quad Length Codes)

लेखकों (Google से) को दोनों दुनियाओं का सर्वश्रेष्ठ चाहिए था: मास्टर लाइब्रेरियन की सिकोड़ने की शक्ति और जेनेरिक लेबलर की गति। उन्होंने क्वाड लेंथ कोड्स का आविष्कार किया।

उपमा: एयरपोर्ट सुरक्षा जांच (Airport Security Checkpoint)

एक हवाई अड्डे की कल्पना करें जहाँ 256 अलग-अलग प्रकार के यात्री (256 संभावित डेटा मान) हैं।

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

नया तरीका (Quad Length Codes):
हवाई अड्डा 256 यात्रियों को 8 अलग-अलग ज़ोन (क्षेत्रों) में विभाजित करता है।

  • ज़ोन 1: VIP लोग (सबसे अधिक बार आने वाला डेटा)। उन्हें एक छोटा, 6-बिट टिकट मिलता है।
  • ज़ोन 2: नियमित यात्री। उन्हें थोड़ा लंबा, 6-बिट टिकट मिलता है।
  • ज़ोन 3 और 4: कभी-कभार आने वाले लोग। उन्हें 7-बिट या 8-बिट टिकट मिलता है।
  • ज़ोन 8: दुर्लभ आगंतुक (सबसे कम बार आने वाला डेटा)। उन्हें एक लंबा 11-बिट टिकट मिलता है।

व्यावहारिक रूप में यह कैसे काम करता है:

  1. प्रिफिक्स (Prefix): जब एक यात्री आता है, तो गार्ड पहले 3 बिट्स ("एरिया कोड") को देखता है। इससे उसे तुरंत पता चल जाता है कि यात्री किस ज़ोन का है।
  2. लेंथ (Length): क्योंकि गार्ड को ज़ोन का पता है, उसे तुरंत पता चल जाता है कि टिकट की लंबाई कितनी है।
    • यदि ज़ोन 1: "आह, यह एक VIP है। मुझे पता है कि टिकट ठीक 6 बिट लंबा है। मैं 6 बिट पढ़ूँगा और मेरा काम हो जाएगा।"
    • यदि ज़ोन 8: "आह, यह एक दुर्लभ आगंतुक है। मुझे पता है कि टिकट 11 बिट लंबा है। मैं 11 बिट पढ़ूँगा और मेरा काम हो जाएगा।"
  3. लुक-अप (Lookup): भूलभुलैया में घूमने के बजाय, गार्ड बस एक लुक-अप टेबल (एक साधारण सूची) के एक विशिष्ट पृष्ठ को पलटता है ताकि देख सके कि यात्री कौन है।

यह एक बड़ी बात क्यों है?

  • गति: डिकोडर को अनुमान लगाने या गहरे पेड़ (tree) को पार करने की आवश्यकता नहीं होती है। वह बस पहले 3 बिट पढ़ता है, लंबाई जानता है, बाकी पढ़ता है, और लुक-अप करता है। यह भूलभुलैया सुलझाने के बजाय मेनू पढ़ने जैसा है।
  • सरलता: इसे करने के लिए आवश्यक हार्डवेयर हफमैन कोड्स के लिए आवश्यक जटिल ट्री संरचनाओं की तुलना में बहुत सरल है।
  • समझौता (Trade-off): पेपर स्वीकार करता है कि यह तरीका मास्टर लाइब्रेरियन (Huffman) जितना डेटा को सिकोड़ नहीं पाता है।
    • Huffman: डेटा को 15.9% सिकोड़ता है।
    • Quad Length: डेटा को 13.9% सिकोड़ता है।
    • फैसला: आप थोड़ी सी जगह (2%) खो देते हैं, लेकिन आप बहुत अधिक गति और सरलता प्राप्त करते हैं। AI की दुनिया में, जहाँ गति ही सब कुछ है, यह एक जीत है।

अलग-अलग मूड (Moods) के अनुकूल होना

यह पेपर यह भी दिखाता है कि यह सिस्टम लचीला है।

  • परिदृश्य A (FFN1): डेटा लगभग समान रूप से फैला हुआ है। मानक "8 ज़ोन" योजना यहाँ अच्छी तरह काम करती है।
  • परिदृश्य B (FFN2): एक विशिष्ट मान (शून्य/Zero) अविश्वसनीय रूप से सामान्य है, जबकि अन्य दुर्लभ हैं। मानक योजना यहाँ एकदम सही नहीं है।
  • समाधान: लेखकों ने ज़ोन में बदलाव किया। उन्होंने "VIP ज़ोन" को छोटा बनाया लेकिन उसे और भी छोटा कोड दिया। इस बदलाव ने सिस्टम को नए डेटा पैटर्न के अनुरूप बनाया, जिससे कम्प्रेशन में फिर से सुधार हुआ।

सारांश

यह पेपर एक चतुर "मध्यम मार्ग" वाला कम्प्रेशन तरीका पेश करता है। यह डेटा को उनकी आवृत्ति (frequency) के आधार पर 8 बकेट में समूहित करता है। यह कंप्यूटरों को एक जटिल भूलभुलैया को नेविगेट करने के बजाय एक सरल सूची का उपयोग करके डेटा को लगभग तुरंत डिकोड करने की अनुमति देता है। यह कम्प्रेशन दक्षता के थोड़े से हिस्से का त्याग करता है ताकि भारी गति और हार्डवेयर सरलता प्राप्त की जा सके, जो कि आधुनिक AI के लिए बिल्कुल वही है जिसकी उसे तेज़ी से चलने के लिए आवश्यकता है।

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

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

Digest आज़माएँ →