3 pontos por GN⁺ 2025-03-12 | 1 comentários | Compartilhar no WhatsApp
  • fastplotlib é uma nova biblioteca de plotagem científica acelerada por GPU, que utiliza WGPU para oferecer visualizações rápidas e interativas
  • É útil para explorar rapidamente grandes conjuntos de dados e construir sistemas de análise em tempo real
  • A visualização científica é difícil, mas com fastplotlib ela se torna mais acessível
    • Tradicionalmente, a visualização científica dependia de gráficos estáticos, mas visualizações dinâmicas e interativas melhoram a exploração e a análise de dados
    • Por exemplo, uma visualização interativa de uma matriz de covariância com fastplotlib ajuda a compreender os dados e pode mudar os tipos de análise no futuro
  • O design da API é importante
    • O ecossistema de visualização científica evoluiu, e fastplotlib oferece uma API intuitiva e fácil de usar, facilitando a interação com os dados
    • Os dados devem ser mantidos como arrays, e o sistema de eventos pode ser definido com funções de callback simples.
  • A importância de aproveitar o novo hardware
    • GPUs são essenciais para trabalhos científicos, e fastplotlib aproveita ao máximo os recursos da GPU para possibilitar visualizações em alta resolução
    • Isso é abstraído sobre o motor de renderização pygfx, com suporte a Vulkan, Metal e DX12 por meio de WGPU
  • fastplotlib impulsiona descobertas científicas por meio de gráficos interativos e oferece visualizações rápidas e interativas ao aproveitar hardware gráfico moderno com uma API fácil de usar

1 comentários

 
GN⁺ 2025-03-12
Comentários do Hacker News
  • "Dá até risada da afirmação de que GPU é essencial para fazer ciência"

    • "Plotar 3 milhões de pontos parece algo impressionante, mas na prática isso também é facilmente possível com CPU"
    • "O desempenho do Fastplotlib pode ser lento por causa da combinação de Rust e Python"
    • "O Fastplotlib é útil para usuários de Python, mas o marketing exagerado no site incomoda"
  • "Estou procurando ferramentas úteis no GitHub, e o Fastplotlib parece promissor"

    • "Parece que ajudaria a visualizar grandes scatterplots em genética estatística"
    • "Parece adequado para visualizar grandes gráficos como Manhattan plots"
  • "Seria bom se essa biblioteca de plotagem pudesse ser usada também fora do ecossistema Python"

    • "Eu estava procurando algo parecido em Ruby, mas as instruções de instalação estão desatualizadas e não há suporte para Windows"
  • "É interessante que ele use WGPU para ter como alvo Vulkan, Metal e DX12"

    • "Quando os dados estão em uma máquina do cluster, é possível iniciar um servidor, enviar os dados via HTTP e renderizar no navegador"
    • "Talvez seja necessário definir um protocolo de transmissão de dados via HTTP"
  • "Fico curioso sobre como isso funciona em notebooks Jupyter"

    • "Quero saber se a aceleração por GPU acontece no lado do cliente, no lado do servidor, ou se ambos são possíveis"
    • "Quando usei uma biblioteca de visualização no Google Colab, tive a experiência de atualizações lentas"
  • "Quero saber a ordem de grandeza aproximada da quantidade de pontos de dados que dá para plotar"

    • "Quero saber se é possível desenhar centenas de milhões de pontos de dados em um scatterplot"
  • "Depois de ver a apresentação recente, decidi experimentar o Fastplotlib"

    • "Quero criar uma visualização interativa de rede"
    • "Quero implementar um recurso que destaque subgrafos com clique/seleção por caixa"
  • "Seria ótimo se essa biblioteca de plotagem com GPU pudesse aceitar diretamente arrays cuda de torch/jax"

  • "O texto de apresentação da biblioteca é muito bom"

    • "Quero saber em que situações eu escolheria outra biblioteca em vez do Fastplotlib"
    • "Quero saber como ele lida com grandes conjuntos de dados"
    • "Quero saber se é compatível com Pandas"
    • "Quero saber se funciona em notebooks Jupyter e se é compatível com marimo"
  • "Uso desktop Windows e uma máquina Linux remota, e quero plotar localmente a partir do host remoto"

    • "Quero saber se o Fastplotlib consegue resolver isso com facilidade"