- OpenAI Codex के bundled model metadata को अपडेट करते हुए मॉडल का context size 372k से घटाकर 272k करने वाला बदलाव
release/0.144branch में backport किया गया - PR #33972 ने
agent/hotfix-0.144-model-metadatabranch से बदलावों को Codex 0.144 release में स्थानांतरित किया - बदलाव का दायरा 1 JSON file तक सीमित है, और diff आँकड़े 64 lines added · 54 lines deleted हैं
- अलग से किसी चर्चा या review के बिना, 1 commit और 36 checks के बाद इसे merge किया गया
- उपलब्ध page में file diff load नहीं हो रहा, इसलिए context reduction के अलावा metadata में कौन-से ठोस बदलाव हुए यह पुष्टि नहीं की जा सकती
बदलाव का उद्देश्य और दायरा
- PR का शीर्षक updated bundled model metadata को Codex 0.144 में backport करने का काम है
- Hacker News शीर्षक के अनुसार मॉडल का context size 372k से 272k कर दिया गया
- target branch
openai:release/0.144है, और source branchsayan-oai:agent/hotfix-0.144-model-metadataहै
merge का परिणाम
- PR #33972 में 1 commit
b06f4faशामिल है - commit का शीर्षक
Backport refreshed bundled model metadataहै - यह 18 जुलाई 2026 को merge हुआ, और 36 checks तथा 1 file change दिखाया गया है
- बदलाव की मात्रा 64 lines added और 54 lines deleted है, और file format JSON है
पुष्टि की जा सकने वाली सीमाएँ
- page के file और comment sections में load error दिख रहा है, इसलिए वास्तविक JSON diff उपलब्ध सामग्री में देखा नहीं जा सकता
- reproduction steps, बदलाव का कारण, compatibility impact, review feedback जैसी बातें सामग्री में शामिल नहीं हैं
1 टिप्पणियां
Hacker News की राय
लोग कहते हैं कि compression से समस्या हल हो जाती है, लेकिन मेरे काम में compression से गायब हो जाने वाली details बहुत ज़्यादा होती हैं
अगर plan सरल हो या बहुत बारीक चर्चा न हो, तो ठीक हो सकता है, लेकिन लंबे context की कमी के कारण आखिरकार मैं Anthropic ही इस्तेमाल करता रहता हूँ
जब कई papers या बड़े और जटिल materials को पूरी तरह याद रखना होता है, तो context हमेशा 16% पर ही रहता है। करीब 5 मिनट बात करने के बाद compress हो जाता है, फिर materials दोबारा पढ़वाकर 16% तक पहुँचने की प्रक्रिया दोहरती रहती है
372k context भी perfect नहीं था, लेकिन इसने 12–20% वाली गुंजाइश को लगभग 40% तक बढ़ा दिया था, जिससे काफी मदद मिली
जब बचा हुआ context 10–20% होता है, यह randomly चल जाता है, इसलिए 272k का केवल 80% ही असल में इस्तेमाल हो पाता है। compression के बाद hallucination बहुत बढ़ जाती है, जो शुरुआत से शुरू करने से भी खराब है, और codebase को फिर से पढ़ते-पढ़ते फिर compression वाले चक्र में फँस जाता है
https://github.com/Vibecodelicious/context-bonsai-agents
.mdfiles बनाए या update करे ताकि नई उभरी महत्वपूर्ण जानकारी याद रखी जा सके। लेकिन अगर agent को ठीक-ठीक पता हो कि सच में क्या important है, तो/compactभी ठीक से काम करना चाहिएबड़े context window के कारण हम यह चुनना बंद कर बैठे कि क्या डालना है, और compression पूरे context पर एक साथ lossy compression लागू कर देता है, जिससे ज़रूरी details भी खो जाती हैं
मेरे हिसाब से हर बार पूरी conversation दोबारा भेजना ही मूल समस्या है। मेरे बनाए memory/context plugin से हर turn पर context खाली करके सिर्फ relevant information दोबारा inject करता हूँ, तो model 200k tokens की conversation history के बजाय चुने हुए कुछ हज़ार tokens की state ही पढ़ता है, इसलिए छोटा context समस्या नहीं बना
coding agent में इसे अभी हल नहीं कर पाया हूँ, लेकिन task complete होने या अगले task के लिए ज़रूरी चीज़ें ही बनाए रखना और बाकी फेंक देना—ऐसी retention policy ही असली समाधान है, और इसे dedicated LLM से implement किया जा सकता है
भविष्य के model architectures इस समस्या पर फिर से विचार करेंगे या नहीं, यह दिलचस्प होगा। इंसानों को benchmark मानें तो जो चीज़ अभी कम है, वह short-term memory से long-term memory में information को efficiently ले जाने की क्षमता है; fine-tuning सिद्धांततः कुछ वैसा ही करता है, लेकिन efficient नहीं है
पता नहीं इस बदलाव की वजह यही है या नहीं, लेकिन शुरुआत से ही इससे बड़ा context इस्तेमाल करना आम तौर पर mistake लगता है
context बढ़ने पर model performance कितना गिरता है और token cost कितनी बढ़ती है, लोग इसे underestimate करते हैं। Claude 300k से ऊपर इस्तेमाल नहीं करता और compress करने के बजाय काम को बाँटता है, documents और modular codebase को concise रखता है
one-off tasks में बड़ा context उपयोगी हो सकता है, लेकिन अगर आप लगातार 300k से ऊपर जा रहे हैं, तो संभव है आप बहुत कुछ खो रहे हों या codebase design अच्छा न हो
main agent sub-agents से ज़रूरी चीज़ें investigate कराता है और plan लिखवाता है, फिर दूसरे sub-agents से adversarial review कराकर उसे मजबूत कराता है। खत्म होने पर 1 million token window का 30–40% भर जाता है, और 272k में यह flow संभव नहीं है
5.6 Sol में इस process को काफी छोटा करना पड़ा, और शायद इसी वजह से result भी खराब है
जब यह बदलाव हुआ, Tibo ने साथ में explanation पोस्ट किया था: https://x.com/thsottiaux/status/2076543065045795309
linked tweet Tibo की official information पर unofficial reply है, और Tibo ने replies में content correct किया है
मुझे इनके context compression पसंद नहीं हैं, और अब मुझे लगता है कि इन्हें कम-से-कम 10 लाख tokens देने चाहिए
GPT 5.5 और 5.6 हर बार compression होने पर अपनी रफ्तार पकड़ने तक अटकते हैं, और compressed context में बचे पुराने instruction messages पर ज़रूरत से ज़्यादा ध्यान भी देने लगते हैं
Context decay अब भी समस्या है[1][2], और agent workflows में compression लंबे context के बराबर या उससे बेहतर है, इसके भी प्रमाण हैं[3]. अगर model 256k की तरह 1M context पर भी reasoning कर सके तो सबसे अच्छा होगा, लेकिन अभी यह संभव नहीं है
[1] https://arxiv.org/abs/2605.12366
[2] Opus 4.8 System Card में GraphWalks 256K और 1M F1 की तुलना: https://www-cdn.anthropic.com/0b4915911bb0d19eca5b5ee635c80f...
[3] https://context-folding.github.io/
बड़े codebase में जब काम लगभग खत्म हो और करीब 2 हजार tokens का response ही बाकी हो, तब 20% से नीचे जाते ही काफी देर processing के बाद
Context compactedदिखता है। Compression से पहले वाली स्थिति में वापस नहीं जा सकते, इसलिए codebase को फिर से खंगालना पड़ता है, फिर दोबारा compression हो जाता है, और आखिर में सारे tokens खत्म हो जाते हैंलगता है executives के बीच सबसे खराब practices साझा करने की कोई meeting होती होगी
रोजमर्रा में Opus इस्तेमाल करता हूं और
/clearअक्सर चलाता हूं। 1M context भी 50% के करीब पहुंचने पर तेजी से performance degrade होने लगती है, इसलिए आम तौर पर 30~40% पर reset करने से काफी बेहतर results मिलते हैंCompression की बजाय नए सिरे से शुरू करके जरूरी context शुरुआत से डालना बेहतर काम करता है। Feature-wise Markdown docs को कई tech collections में organize करके रखना, और पहली loading पर यह बताना कि काम से जुड़ी जानकारी कहां मिलेगी, असरदार तरीका है
Codex में मुझे context size कभी समस्या नहीं लगी। Compression कैसे होता है पता नहीं, लेकिन यह जैसे कोई limit ही न हो, वैसे चलता रहता है
model context size exceedederror बहुत गंभीर थी, और यह कुछ ही महीने पहले गायब हुई हैअब काफी बेहतर है, लेकिन compression के बाद
concise summaryमें क्या गया, यह नहीं दिखाता, इसलिए पता लगाना मुश्किल है कि जरूरी चीजें बची हैं या नहींCodex लगता है users से ज्यादा-से-ज्यादा चीजें छिपाने की दिशा में जा रहा है; जैसे हाल में agent और sub-agent के बीच prompts encrypt किए, वैसे ही पूरा session log भी encrypt कर सकता है। अफसोस है, लेकिन अब तक जो इस्तेमाल किया है उनमें यह अभी भी best tool·model combo है
Compression कितना भी अच्छा हो, बड़े projects में कई files पढ़नी पड़ती हैं। शुरुआती 200k tokens बहुत तेजी से खर्च हो जाते हैं, लेकिन उसके बाद speed धीमी पड़ जाती है
Fable sessions ज्यादातर 500k tokens से ऊपर नहीं जाते, इसलिए compression की जरूरत नहीं पड़ती, लेकिन Codex में एक ही session में बार-बार compression करना पड़ता है
agents.mdकमजोर है। असल working files और कुछ related files ही पढ़नी चाहिए, बाकी चीजें docs में summarized होनी चाहिएमेरे काम के लिए यह काफी छोटा size है। मैं 200k से नीचे रखने की कोशिश करता हूं, लेकिन DeepSeek और MiMo sessions में आखिरी iteration push करने पर यह 350k tokens तक बढ़कर फिर compress हो जाता है
सोचता हूं कि OpenAI क्या public paper में बताई गई DeepSeek की K/V cache technology अपनाकर cost को काफी घटा नहीं सकता
DeepSeek को Reasonix के साथ इस्तेमाल करने पर cache structure के हिसाब से अतिरिक्त dedicated तरीका मिलता है, जिससे लंबे sessions में 97~98% tokens cache हो जाते हैं। जो model पहले से सस्ता है, वह और सस्ता हो जाता है
llamacpp के inference budget और messages के हिसाब से agent sub-agents बनाकर content compress करे, इसके लिए system prompt भी adjust किया है। opencode की dynamic context pruning का इस्तेमाल करके size बढ़ाए बिना direction बनाए रखता है, और कई sub-components को iteratively develop करने में यह कुल मिलाकर अच्छा काम करता है
पिछले दो महीनों में मेरे use case के लिए यह काफी बेहतर रहा, इसलिए Claude से OpenAI पर switch कर लिया। इस बदलाव से output quality में फर्क महसूस होगा या नहीं, यह देखने की उत्सुकता है