HeadlinesBriefing favicon HeadlinesBriefing.com

Polars 2.0 RC: स्ट्रीमिंग इंजन डिफ़ॉल्ट, 5x तेज़

Hacker News •
×

Polars ने संस्करण 2.0 का पहला रिलीज़ कैंडिडेट जारी किया है, जो पिछले डिज़ाइन निर्णयों को हटाने और डिफ़ॉल्ट को अपडेट करने पर केंद्रित है, न कि प्रमुख सुविधाओं को जोड़ने पर। सबसे महत्वपूर्ण बदलाव यह है कि स्ट्रीमिंग इंजन को collect() के माध्यम से सभी Lazy Frame क्वेरीज़ के लिए डिफ़ॉल्ट बना दिया गया है, जिसकी टीम उम्मीद करती है कि यह लगभग 5 गुना तेज़ होगा और सामान्य उपयोगकर्ताओं के लिए मेमोरी में भारी सुधार लाएगा। इसके लिए मुख्य संस्करण में वृद्धि आवश्यक थी क्योंकि स्ट्रीमिंग इंजन डिफ़ॉल्ट रूप से join, group_by और unpivot जैसे संचालनों के लिए क्रम की गारंटी नहीं देता है। क्रम की स्पष्ट आवश्यकता वाले उपयोगकर्ता maintain_order=True के साथ ऑप्ट-इन कर सकते हैं, या pl.Config.set_engine_affinity("in-memory") के माध्यम से इन-メモरी इंजन पर वापस जा सकते हैं, या प्रति-क्वेरी आधार पर engine="in-memory" का उपयोग कर सकते हैं।

Polars 2.0 में यह भी अधिक सख्त व्यवहार लागू किया गया है ताकि त्रुटियों को जल्दी से पहचाना जा सके और आगे से पकड़ा जा सके, जो AI-चालित विकास में 점점 अधिक मूल्यवान हो रहा है, जहां एजेंट collect_schema() के माध्यम से क्वेरी संरचना को जल्दी से मान्य करते हैं। उदाहरण के लिए, is_in का हानिरहित प्रकार बलपूर्वक परिवर्तन: पहले, Int64 मानों को Float64 सूचियों के साथ तुलना करने पर चुपचाप बलपूर्वक परिवर्तित किया जाता था, जिससे 2^53 की सटीकता सीमा से ऊपर गलत सकारात्मक परिणामों का जोखिम बढ़ जाता था। अब यह एक अमान्य संचालन त्रुटि फेंकता है जिसमें स्पष्ट प्रकारांतरण की आवश्यकता होती है। क्षैतिज संयोजन भी अधिक सख्त हो गया है।

मुख्य इकाइयाँ: कंपनियाँ: Polars