3 puntos por GN⁺ 2025-03-12 | 1 comentarios | Compartir por WhatsApp
  • fastplotlib es una nueva biblioteca de gráficos científicos con aceleración por GPU que aprovecha WGPU para ofrecer visualizaciones rápidas e interactivas
  • Es útil para explorar grandes conjuntos de datos con rapidez y para construir sistemas de análisis en tiempo real
  • La visualización científica es difícil, pero fastplotlib la hace más accesible
    • Tradicionalmente, la visualización científica dependía de gráficos estáticos, pero las visualizaciones dinámicas e interactivas mejoran la exploración y el análisis de datos
    • Por ejemplo, una visualización interactiva de una matriz de covarianza con fastplotlib ayuda a comprender mejor los datos y puede transformar futuros tipos de análisis
  • El diseño de la API es importante
    • El ecosistema de visualización científica ha evolucionado, y fastplotlib ofrece una API intuitiva y fácil de usar que facilita la interacción con los datos
    • Los datos deben mantenerse como arreglos, y el sistema de eventos puede definirse con funciones callback simples.
  • La importancia de aprovechar el nuevo hardware
    • La GPU es esencial para el trabajo científico, y fastplotlib aprovecha al máximo los recursos de la GPU para permitir visualizaciones de alta resolución
    • Esto está abstraído sobre el motor de renderizado pygfx, y mediante WGPU ofrece soporte para Vulkan, Metal y DX12
  • fastplotlib impulsa el descubrimiento científico mediante gráficos interactivos y ofrece visualizaciones rápidas e interactivas con una API fácil de usar que aprovecha el hardware gráfico moderno

1 comentarios

 
GN⁺ 2025-03-12
Opiniones en Hacker News
  • "Me da risa la afirmación de que la GPU es esencial para hacer ciencia"

    • "Graficar 3 millones de puntos parece algo impresionante, pero en realidad también se puede manejar fácilmente con CPU"
    • "El rendimiento de Fastplotlib podría ser lento por la combinación de Rust y Python"
    • "Fastplotlib es útil para usuarios de Python, pero la publicidad exagerada del sitio web resulta incómoda"
  • "Estoy buscando herramientas útiles en GitHub, y Fastplotlib parece prometedor"

    • "Parece que podría ayudar a visualizar scatterplots grandes en genética estadística"
    • "Parece adecuado para visualizar gráficos grandes como los Manhattan plots"
  • "Ojalá esta biblioteca de gráficos pudiera usarse también fuera del entorno de Python"

    • "Estaba buscando algo parecido en Ruby, pero las instrucciones de instalación están desactualizadas y no tiene soporte en Windows"
  • "Es interesante que use WGPU para apuntar a Vulkan, Metal y DX12"

    • "Cuando los datos están en una máquina del clúster, se puede iniciar un servidor y enviar los datos por HTTP para renderizarlos en el navegador"
    • "Puede que sea necesario definir un protocolo de transferencia de datos por HTTP"
  • "Me pregunto cómo funciona en Jupyter Notebook"

    • "Me pregunto si la aceleración por GPU ocurre del lado del cliente, del lado del servidor, o si ambas opciones son posibles"
    • "Cuando usé una biblioteca de visualización en Google Colab, tuve la experiencia de que las actualizaciones eran lentas"
  • "Tengo curiosidad por una cifra aproximada de cuántos puntos de datos se pueden graficar"

    • "Me pregunto si se pueden dibujar cientos de millones de puntos de datos en un scatterplot"
  • "Después de ver la presentación reciente, decidí probar Fastplotlib"

    • "Quiero crear una visualización interactiva de redes"
    • "Quiero implementar una función para resaltar subgrafos con clic o selección por caja"
  • "Estaría bien que esta biblioteca de gráficos con GPU pudiera aceptar directamente arreglos cuda de torch/jax"

  • "El artículo de presentación de la biblioteca está muy bien"

    • "Me pregunto en qué casos elegiría otra biblioteca en lugar de Fastplotlib"
    • "Me pregunto cómo maneja datasets grandes"
    • "Me pregunto si es compatible con Pandas"
    • "Me pregunto si funciona en Jupyter Notebook y si es compatible con marimo"
  • "Uso un escritorio con Windows y una caja Linux remota, y quiero graficar localmente desde el host remoto"

    • "Me pregunto si Fastplotlib puede resolver esto fácilmente"