Otimização de compiladores de ML
- Compiladores de ML são rotinas de software que convertem programas escritos por usuários em instruções que podem ser executadas no hardware real.
- Programas de ML podem ser representados como grafos computacionais, em que os nós representam operações em tensores e as arestas representam o fluxo de tensores.
- Compiladores de ML precisam resolver diversos problemas complexos de otimização, incluindo otimizações no nível de grafo e no nível de kernel.
Conjunto de dados TpuGraphs
- O objetivo é melhorar compiladores de ML para aumentar a eficiência de modelos de ML.
- Um modelo de custo treinado é acoplado ao compilador para receber como entrada o programa e a configuração do compilador, e produzir o tempo de execução estimado do programa.
- O conjunto de dados TpuGraphs foi lançado para modelos de custo treinados em programas executados nas Tensor Processing Units (TPUs) personalizadas do Google.
Competição no Kaggle
- A competição "Fast or Slow? Predict AI Model Runtime", usando o conjunto de dados TpuGraph, foi encerrada com a participação de 792 pessoas e 616 equipes.
- Os participantes usaram várias técnicas novas, como poda/compactação de grafos, valores de padding de atributos, atributos de nós e atenção entre configurações.
Expo da NeurIPS
- Se você tem interesse em pesquisas sobre dados estruturados e inteligência artificial, vale acompanhar o painel da NeurIPS Expo "Graph Learning Meets Artificial Intelligence", realizado em 9 de dezembro.
Opinião do GN⁺
- A otimização de compiladores de ML é uma área importante que pode melhorar significativamente a velocidade de execução e a eficiência de modelos de ML.
- Recursos como o conjunto de dados TpuGraphs ajudam a impulsionar pesquisas em otimização de programas baseada em ML e contribuem para melhorar o desempenho de sistemas de ML.
- A competição no Kaggle funciona como uma plataforma que promove colaboração e inovação na comunidade de ML, ajudando participantes a compartilhar e desenvolver novas abordagens e técnicas.
1 comentários
Comentários do Hacker News
Supervalorização dos compiladores de ML
Estado atual e promessa dos compiladores de ML
Melhoria da previsão de desempenho em tempo de execução de grafos computacionais
Pergunta sobre o projeto Gemini
Pedido de explicação sobre como convolução (
conv) funciona no grafoSe os transformers são ótimos
Opinião sobre o primeiro parágrafo
Admiração com a velocidade de avanço do ML
[Comentário sinalizado]