Polars 2.0 प्री-रिलीज़ घोषित

मूल शीर्षक: Pre-Release of Polars 2.0

यह क्यों महत्वपूर्ण है

Streaming Engine को डिफ़ॉल्ट बनाने से बड़े डेटा पर Python analytics workloads की मेमोरी और गति में महत्वपूर्ण सुधार होगा।

Python/Rust डेटा लाइब्रेरी Polars ने 2 सितंबर 2026 को संस्थापक Ritchie Vink द्वारा Polars 2.0 का पहला Release Candidate जारी किया। अंतिम 2.0 रिलीज़ आने वाले हफ्तों में आएगी। Streaming Engine डिफ़ॉल्ट बनाया गया, जिससे प्रदर्शन लगभग 5 गुना तेज़ होने की उम्मीद है।

Polars 2.0 का लक्ष्य बड़े नए फीचर जोड़ना नहीं, बल्कि पुराने डिज़ाइन निर्णयों को हटाना और डिफ़ॉल्ट सेटिंग्स को अधिक उपयोगी बनाना है।

**Streaming Engine डिफ़ॉल्ट**

सबसे बड़ा बदलाव यह है कि LazyFrame पर collect() कॉल करने पर अब Streaming Engine डिफ़ॉल्ट रूप से उपयोग होगा। इससे अधिकांश queries में मेमोरी उपयोग कम होगी और प्रदर्शन में औसतन 5 गुना सुधार अपेक्षित है। हालांकि, Streaming Engine join, group_by, unpivot जैसी operations में row-order की गारंटी नहीं देता। यदि निश्चित row-order आवश्यक हो, तो maintain_order=True सेट किया जा सकता है। पुराना In-memory Engine भी pl.Config.set_engine_affinity("in-memory") से डिफ़ॉल्ट रखा जा सकता है।

**अधिक सख्त व्यवहार (Stricter Polars)**

Polars 2.0 में errors को pipeline के शुरुआत में ही पकड़ने पर जोर दिया गया है। AI-driven development के बढ़ते उपयोग को देखते हुए, agents collect_schema() से बिना data materialize किए schema-level errors जल्दी पकड़ सकते हैं। इसके अलावा is_in expression में अब lossy type-coercion नहीं होगी — अलग data-types पर चुपचाप गलत परिणाम देने की बजाय error raise होगी।

Migration में सहायता के लिए आधिकारिक Migration Guide उपलब्ध कराई गई है।

स्रोत

pola.rs — मूल लेख पढ़ें →