Reflex ने XY को ओपन सोर्स किया: रस्ट-आधारित पायथन चार्टिंग लाइब्रेरी जो 100 मिलियन पॉइंट चार्ट को इंटरैक्टिव रखती है

Reflex AI ने XY जारी किया है, जो इंटरैक्टिव 2D विज़ुअलाइज़ेशन के लिए एक Apache-2.0 पायथन चार्टिंग लाइब्रेरी है। यह मूल रस्ट कोर और WebGL2 का उपयोग करती है ताकि 100 मिलियन पॉइंट्स के साथ भी चार्ट प्रतिक्रियाशील रहें, रेंडर समय लगभग 0.08 सेकंड प्राप्त करते हुए। लाइब्रेरी pip install xy के माध्यम से उपलब्ध है और इसके लिए Python 3.11 या नए संस्करण की आवश्यकता है।
Reflex AI ने XY को ओपन-सोर्स कर दिया है, जो इंटरैक्टिव 2D विज़ुअलाइज़ेशन के लिए एक Apache-2.0 लाइसेंस प्राप्त Python चार्टिंग लाइब्रेरी है। यह लाइब्रेरी पारंपरिक Python चार्टिंग स्टैक्स के प्रदर्शन में गिरावट की समस्या का समाधान करती है, जो प्रति पंक्ति एक ड्रॉएबल ऑब्जेक्ट बनाते हैं और कुछ लाख पॉइंट्स के बाद धीमे हो जाते हैं। XY रेंडरिंग का काम नेटिव Rust कोर में स्थानांतरित करता है, JSON के बजाय ब्राउज़र को टाइप किए गए बाइनरी बफ़र भेजता है, और WebGL2 के माध्यम से ड्रॉ करता है। बेंचमार्क परिणाम दिखाते हैं कि XY 10,000 पॉइंट्स पर 0.071 सेकंड और 100 मिलियन पॉइंट्स पर 0.081 सेकंड का रेंडर समय बनाए रखता है। यह लाइब्रेरी प्रारंभिक अल्फा (संस्करण 0.0.1) में है और pip install xy के साथ इंस्टॉल होती है, जिसके लिए Python 3.11 या उससे नए की आवश्यकता होती है। यह मार्क्स, एक्सेस, लीजेंड्स, टूलटिप्स और एनोटेशन की घोषणात्मक रचना प्रदान करता है, और 14 चार्ट परिवारों के साथ आता है, जिनमें स्कैटर, लाइन, एरिया, हिस्टोग्राम, बॉक्स, वायलिन, ECDF (एम्पिरिकल क्यूम्यलेटिव डिस्ट्रीब्यूशन फंक्शन), हीटमैप, हेक्सबिन और कंटूर शामिल हैं। यह लाइब्रेरी Python ColumnStore में सटीक f64 कॉलम रखती है, जिससे होवर, चयन और ज़ूम ड्रिलडाउन अभी भी मूल पंक्तियों को लौटाते हैं। XY एक 10-मिलियन-पॉइंट इंटरैक्टिव स्कैटर को 258 KiB HTML में निर्यात करता है, जबकि Plotly के लिए 259 MiB की तुलना में। Apple M5 Pro पर एक बेंचमार्क दिखाता है कि XY 1M पॉइंट्स के लिए 0.084 सेकंड, 10M के लिए 0.083 सेकंड, 50M के लिए 0.076 सेकंड और 100M के लिए 0.081 सेकंड लेता है, जबकि Matplotlib और Plotly उच्च संख्याओं पर विफल हो जाते हैं या काफी धीमे हो जाते हैं। Reflex यह भी रिपोर्ट करता है कि OpenStreetMap का पूरा डेटासेट 10 बिलियन पॉइंट्स का रेंडर करता है। लाइब्रेरी में एक माइग्रेशन पथ शामिल है: import xy.pyplot as plt सामान्य Matplotlib pyplot कोड चलाता है, और एक reflex-xy एडेप्टर चार्ट को JavaScript या iframes के बिना Reflex कंपोनेंट्स में परिवर्तित करता है।
स्रोत: MarkTechPost — मूल
इस विषय पर हमारी पिछली पोस्ट ↓
ताज़ा समाचार