GPT-4o की मेमोरी क्रांति – भूसे के ढेर में सुई
(nian.llmonpy.ai)- needle-in-a-needlestack एक सार्वजनिक पेज है जहाँ GPT-4o, Llama, Jamba, Sonnet, Gemini से जुड़े प्रयोग लेख और कोड एक जगह इकट्ठा किए गए हैं
- प्रोजेक्ट का code repository भी दिया गया है, जिससे Needle in a Needlestack के प्रयोगों की सामग्री सीधे देखी जा सकती है
- अलग-अलग मॉडलों पर लेख long context processing और scalability के अंतर पर केंद्रित हैं, और Llama 3.1 8B, Jamba 1.5 आदि के परिणामों की तुलना करते हैं
- GPT-4o-mini को GPT-4 Turbo के लगभग समान लेकिन 98.5% कम कीमत वाले उदाहरण के रूप में, और Sonnet 3.5 को NIAN में Sonnet 3.0 से बेहतर उदाहरण के रूप में पेश किया गया है
- यह पेज स्वयं open source है, इसलिए GitHub के “Improve this page” लिंक के जरिए दस्तावेज़ सुधार में भाग लिया जा सकता है
Needle in a Needlestack संबंधित लिंक
- Needle in a Needlestack Code: Needle in a Needlestack का code repository
- GPT-4o’s Memory Breakthrough!: GPT-4o की मेमोरी क्रांति पर लेख
- GPT4o-mini comparable to GPT-4 Turbo, for 98.5% lower price: GPT-4o-mini के GPT-4 Turbo जैसा होने और 98.5% कम कीमत वाला होने पर लेख
मॉडल-वार तुलना लेख
- Llama 3.1 8B: Excels in 8K Contexts, Challenged by Expansion: Llama 3.1 8B 8K context में मजबूत है, लेकिन विस्तार में कठिनाई होती है
- Jamba 1.5: New model with new architecture crushes Needle-in-a-Needlestack: Jamba 1.5 नई architecture के साथ Needle-in-a-Needlestack में बहुत आगे निकलता है
- Sonnet 3.5 Does Much Better at NIAN Than 3.0: Sonnet 3.5 NIAN में Sonnet 3.0 से काफी बेहतर है
- Gemini 1.5 Flash Outperforms Much More Expensive Models: Gemini 1.5 Flash कहीं अधिक महंगे मॉडलों से बेहतर प्रदर्शन करता है
ओपन सोर्स दस्तावेज़
- यह साइट open source है
- Improve this page लिंक के जरिए GitHub पर इस पेज को संपादित किया जा सकता है
2 टिप्पणियां
तकनीकी प्रगति सच में बहुत जबरदस्त है.. sobs
Hacker News की राय
यह टेस्ट 2021 में जारी किए गए limerick dataset पर आधारित है: https://zenodo.org/records/5722527
मुझे लगता है कि इस बात की बहुत अधिक संभावना है कि GPT-4o ने इस डेटा पर training ली हो। क्योंकि इसे न शामिल करने की कोई खास वजह नहीं है। मुझे हैरानी है कि NIAN टीम कई models से limerick क्यों नहीं बनवाती और यह verify क्यों नहीं करती कि वे results dataset में मौजूद नहीं हैं। इससे यह संभावना खारिज की जा सकती है कि models ने उन्हीं limericks पर training ली थी
मैंने दो छोटे legal documents की तुलना करके देखी, और इसने पूरी तरह hallucinate कर दिया कि एक clause एक में है और दूसरे में नहीं। contract के तीन अलग-अलग sections में ऐसा हुआ
ctrl-fसे check किया तो वह दोनों में बिल्कुल समान रूप से मौजूद था। यह सिर्फ एक sample है, लेकिन 90% वाला आंकड़ा plausible नहीं लगता। कुल मिलाकर लगभग 80k tokens थेfixed number के attention heads के साथ यह मुश्किल task है, इसलिए मुझे सही जवाब की उम्मीद नहीं थी, लेकिन यह Claude Opus या GPT-4 से काफी खराब लगा
LLM दो documents को छोटे sections में तोड़कर, section-wise repeat processing करे तो यह task बेहतर करता है। inference ability या memory न होने के कारण यह अपेक्षाकृत छोटे chunks से आगे दो बड़े text blocks को structurally analyze नहीं कर पाता। इसके बजाय, अगर semantically independent और relevant छोटे chunks को step by step scan किया जाए तो यह काफी अच्छा काम करता है
इन्हें magic machines मान लेना गलत है। इनकी limits और capabilities हैं, और दूसरे tools की तरह यह समझना चाहिए कि क्या हो सकता है और क्या नहीं, और ideally क्यों। developers के 99.9% के लिए यह अभी भी काफी नया development है, फिर भी expectations practically infinite क्यों हैं, यह समझ नहीं आता। पिछली technologies के लिए “ठीक है, इसे सही तरह से use करना सीखते हैं” वाला standard ज्यादा reasonable था। शायद इसलिए कि ये इंसान की तरह बात करते हैं, तो इनमें वे abilities भी दिखने लगती हैं जो हैं नहीं; या क्योंकि ये इंसानों जैसी बहुत लगती हैं, इसलिए हम इन्हें इंसान न होने के लिए दोष देते हैं। hype भी है और साथ-साथ underestimation भी। XML तक ने कभी ऐसा ही hype cycle देखा था, मानो वह दुनिया की भूख खत्म कर देगा
needle-in-a-needlestack, needle-in-a-haystack से अलग है, जहां अलग-अलग चीजों के बीच ढूंढना होता है; इसमें समान data के बीच specific data ढूंढना होता है। जैसे हजारों limericks में से किसी एक को ढूंढना
needle-in-a-haystack test model की वास्तविक long-context handling ability को बहुत सीमित तरीके से ही दिखाता है। शुरुआती models इस task में बहुत खराब थे और इसे test करना आसान था, इसलिए इसका ज्यादा इस्तेमाल हुआ
असल में ज्यादातर latest models इस एक task में काफी अच्छे हैं, लेकिन वास्तव में 32K tokens से आगे complex काम करने की ability काफी गिर जाती है। RULER कहीं बेहतर test है: https://github.com/hsiehjackson/RULER
इसे Gemini Pro 1.5 पर भी देखना चाहूंगा। पिछले हफ्ते मैंने पूरा Moby Dick डाला था, और एक बार Byung Chul-Han की प्रकाशित सभी किताबें डालकर देखीं। दोनों मामलों में इसने हर बार मेरे सवाल का उल्लेख करने या उसका जवाब देने वाले वाक्य के हिस्से को हूबहू ढूंढ निकाला, और hallucination भी नहीं हुआ
पिछले हफ्ते ICLR में पेश किए गए BooookScore(https://openreview.net/forum?id=7Ttk3RzDeu) और हालिया preprint FABLES(https://arxiv.org/abs/2404.01261) को देख सकते हैं
मैंने किसी को विशाल log file analyze करते भी देखा, लेकिन यह पहचानने के लिए कि मॉडल कब कुछ miss कर रहा है, ऐसे needle-in-a-needlestack जैसी चीज़ सच में चाहिए। कम से कम मॉडल developers proposed model को analyze करने के लिए इसका इस्तेमाल कर सकते हैं
किसी को ऐसा “haystack में synthesis” test बनाना चाहिए जो सिर्फ search नहीं, बल्कि अलग-अलग जानकारी के बीच समझ की गहराई, connections और abstraction को test करे
इंसान जब कोई किताब पढ़ता है, तो उसके बारे में एक “overall intuition” बनती है। इसे quantify करने का कोई तरीका चाहिए। needle-in-haystack test बहुत सरल है और लगता है कि काफी आगे तक नहीं जाता
अगर context समझता है तो कहानी का नया हिस्सा लिख पाने में सक्षम होना चाहिए, और पाठक intuitively जो character motivations महसूस करते हैं, उनका इस्तेमाल करके उनकी narrative आगे बढ़ा सकना चाहिए। हालांकि उपयोगी होने के लिए पूरी चीज़ को सख्ती से private रखना होगा, इसलिए इसे लगभग personal benchmark की तरह ही इस्तेमाल किया जा सकता है। या फिर methodology को public करके field सुधारने में लगाने के बजाय इसे ऐसे प्रतिष्ठित award जैसा बनाया जा सकता है जिसका मूल्यांकन निष्कर्षों की credibility से ही हो
GPT-4o भी training set में न मौजूद दो अलग-अलग ideas के intersection को अभी handle नहीं कर सकता। यहां तक कि दो अलग-अलग ideas के intersection की random variations भी नहीं बना सकता। आगे बढ़कर कहें तो मॉडल से ऐसा करने की उम्मीद नहीं करनी चाहिए। यह model, उसकी वास्तविक usefulness, और बिना समझ के भी वह जो अद्भुत चीजें कर लेता है—इन सबके प्रति fair नहीं है। मॉडल समझता है, ऐसा मानना खुद को धोखा देना है
अब GPT का इस्तेमाल करके raw dynamic data को मौके पर ही अच्छे दिखने वाले HTML layout में बदला जा सकता है। कम traffic वाली changelog या audit log जैसी pages में development time बहुत घटाया जा सकता है, और data structure बदलने पर भी HTML को updated रखा जा सकता है
पहले की कोशिशें consistently काम नहीं करती थीं, क्योंकि GPT-4-Turbo कभी-कभी context और instructions को लगभग पूरी तरह ignore कर देता था
यह लेख दिखाता है कि input window के पूरे हिस्से पर ध्यान देने की GPT-4o की क्षमता GPT-4 Turbo और Claude-3 Sonnet से कितनी बेहतर हो गई है
needle-in-a-haystack का upgrade कुछ समय से चाहिए था, और यह “Needle In A Needlestack” अच्छा next step है। NIAN हज़ारों limericks वाला prompt बनाता है, और किसी खास position की limerick पर सवाल पूछता है
बाकी सभी पहलू ठीक थे और vibe भी पसंद थी, इसलिए और ज्यादा frustration हुई। कल रात 4o इस्तेमाल किया, और 20 सवाल पहले paste की गई C++ class को यह अभी भी पूरी तरह पहचान रहा था। मुझे फर्क नहीं पड़ता कि यह smart है या नहीं; important है कि यह useful है, और यह usefulness में सच में बहुत बड़ा योगदान देता है
मेरा यकीन बढ़ता जा रहा है कि public internet पर ढंग का LLM evaluation करना किसी को नहीं आता
इस test के meaningful होने के लिए यह जानना ज़रूरी है कि test set data training data में शामिल नहीं था
सुनने में अच्छा है। GPT-4.0 की सबसे बड़ी समस्या यह थी कि conversation लंबी होने पर quality गिरती जाती थी, और खासकर coding projects में यह important था
उत्सुक हूं कि अब यह बेहतर हुआ है या नहीं। आज test करने वाला हूं