Open SourceHardware & Inferentie 🇺🇸 04.08.2026 12:01

Reflex brengt XY open source: een op Rust gebaseerde Python-bibliotheek voor interactieve grafieken met 100 miljoen punten

Reflex AI heeft XY uitgebracht, een Apache-2.0 Python-bibliotheek voor interactieve 2D-visualisatie. Het maakt gebruik van een native Rust-kern en WebGL2 om grafieken responsief te houden, zelfs met 100 miljoen punten, met een rendertijd van ongeveer 0,08 seconden. De bibliotheek is beschikbaar via pip install xy en vereist Python 3.11 of nieuwer.
Reflex AI heeft XY open-sourced, een onder Apache-2.0 gelicenseerde Python-chartingbibliotheek voor interactieve 2D-visualisatie. De bibliotheek pakt de prestatievermindering van traditionele Python-chartingstacks aan, die één tekenbaar object per rij creëren en langzamer worden na een paar honderdduizend punten. XY verplaatst het rendeerwerk naar een native Rust-kern, stuurt getypte binaire buffers naar de browser in plaats van JSON, en tekent via WebGL2. Benchmarkresultaten tonen aan dat XY een rendertijd van 0,071 seconden behoudt bij 10.000 punten en 0,081 seconden bij 100 miljoen punten. De bibliotheek is in vroege alpha (versie 0.0.1) en wordt geïnstalleerd met pip install xy, vereist Python 3.11 of nieuwer. Het biedt declaratieve compositie van marks, assen, legendes, tooltips en annotaties, en wordt geleverd met 14 diagramfamilies waaronder scatter, lijn, oppervlakte, histogram, box, violin, ECDF, heatmap, hexbin en contour. De bibliotheek houdt exacte f64-kolommen bij in een Python ColumnStore, waardoor hover, selectie en zoom-drilldown nog steeds originele rijen retourneren. XY exporteert een interactieve scatter van 10 miljoen punten naar 258 KiB aan HTML, vergeleken met 259 MiB voor Plotly. Een benchmark op een Apple M5 Pro toont XY op 0,084 s voor 1M punten, 0,083 s voor 10M, 0,076 s voor 50M en 0,081 s voor 100M, terwijl Matplotlib en Plotly falen of significant langzamer worden bij hogere aantallen. Reflex rapporteert ook het renderen van de volledige OpenStreetMap-dataset van 10 miljard punten. De bibliotheek bevat een migratiepad: import xy.pyplot as plt draait veel voorkomende Matplotlib-pyplot-code, en een reflex-xy-adapter converteert diagrammen naar Reflex-componenten zonder JavaScript of iframes.
Bron: MarkTechPost — origineel
Eerdere berichten over dit onderwerp ↓
Vers nieuws