Avoin lähdekoodiLaitteisto ja päättely 🇺🇸 04.08.2026 12:01

Reflex avoimesti julkaisee XY:n: Rust-pohjainen Python-kaaviointikirjasto, joka pitää 100 miljoonan pisteen kaaviot interaktiivisina

Reflex AI on julkaissut XY:n, Apache-2.0-lisensoidun Python-kaaviointikirjaston interaktiiviseen 2D-visualisointiin. Se käyttää natiivia Rust-ydintä ja WebGL2-tekniikkaa pitääkseen kaaviot reagoivina jopa 100 miljoonalla pisteellä, saavuttaen renderöintiajat noin 0,08 sekuntia. Kirjasto on saatavilla pip install xy -komennolla ja vaatii Python 3.11:n tai uudemman.
Reflex AI on julkaissut avoimen lähdekoodin XY:n, Apache-2.0-lisensoidun Python-kaaviokirjaston interaktiiviseen 2D-visualisointiin. Kirjasto ratkaisee perinteisten Python-kaaviopinojen suorituskykyongelman, joka syntyy, kun jokaiselle riville luodaan oma piirrettävä objekti ja suorituskyky heikkenee yli muutaman sadantuhannen pisteen jälkeen. XY siirtää renderöinnin natiiviin Rust-ytimeen, lähettää selaimelle tyypitettyjä binääripuskureita JSONin sijaan ja piirtää WebGL2:n avulla. Suorituskykytestit osoittavat, että XY:n renderöintiaika on 0,071 sekuntia 10 000 pisteellä ja 0,081 sekuntia 100 miljoonalla pisteellä. Kirjasto on varhaisessa alfavaiheessa (versio 0.0.1) ja se asennetaan komennolla pip install xy, ja se vaatii Python 3.11:n tai uudemman. Se tarjoaa deklaratiivisen koostamisen merkeille, akseleille, selitteille, työkaluvihjeille ja merkinnöille, ja sisältää 14 kaavioperhettä, mukaan lukien hajontakuviot, viivakaaviot, aluekaaviot, histogrammit, laatikko- ja viulukaaviot, ECDF-kuvaajat, lämpökartat, heksabinit ja kontuurit. Kirjasto säilyttää tarkat f64-sarakkeet Pythonin ColumnStore-rakenteessa, mikä varmistaa, että osoitus, valinta ja zoomausporautuminen palauttavat edelleen alkuperäiset rivit. XY vie 10 miljoonan pisteen interaktiivisen hajontakaavion 258 kilotavun kokoiseen HTML-tiedostoon, kun taas Plotly vastaava on 259 megatavua. Suorituskykytesti Apple M5 Prolla osoittaa XY:n tulokset: 0,084 sekuntia miljoonalla pisteellä, 0,083 sekuntia 10 miljoonalla, 0,076 sekuntia 50 miljoonalla ja 0,081 sekuntia 100 miljoonalla pisteellä, kun taas Matplotlib ja Plotly epäonnistuvat tai hidastuvat merkittävästi suuremmilla määrillä. Reflex raportoi myös koko OpenStreetMap-aineiston, 10 miljardia pistettä, renderöinnin. Kirjasto sisältää siirtymäpolun: import xy.pyplot as plt suorittaa yleisen Matplotlib-pyplot-koodin, ja reflex-xy-sovitin muuntaa kaaviot Reflex-komponenteiksi ilman JavaScriptiä tai iframeja.
Lähde: MarkTechPost — Alkuperäinen
Aiemmat aiheeseen liittyvät kirjoituksemme ↓
Tuoreet uutiset