Optimierung von ML-Compilern
- ML-Compiler sind Software-Routinen, die von Nutzern geschriebene Programme in Anweisungen umwandeln, die auf realer Hardware ausgeführt werden können.
- ML-Programme lassen sich als Berechnungsgraphen darstellen; Knoten repräsentieren Tensor-Operationen, Kanten den Fluss von Tensoren.
- ML-Compiler müssen verschiedene komplexe Optimierungsprobleme lösen, darunter Optimierungen auf Graph- und Kernel-Ebene.
TpuGraphs-Datensatz
- Ziel ist es, ML-Compiler zu verbessern, um die Effizienz von ML-Modellen zu erhöhen.
- Ein trainiertes Kostenmodell wird in den Compiler integriert, nimmt Programm- und Compiler-Konfigurationen als Eingabe entgegen und gibt die erwartete Laufzeit des Programms aus.
- Der TpuGraphs-Datensatz wurde für trainierte Kostenmodelle veröffentlicht, die Programme betreffen, die auf Googles benutzerdefinierten Tensor Processing Units (TPUs) laufen.
Kaggle-Wettbewerb
- Der Wettbewerb „Fast or Slow? Predict AI Model Runtime“ mit dem TpuGraph-Datensatz wurde mit 792 Teilnehmenden und 616 Teams abgeschlossen.
- Die Teilnehmenden nutzten verschiedene neue Techniken wie Graph-Pruning/-Kompression, Feature-Padding-Werte, Node-Features und konfigurationsübergreifende Attention.
NeurIPS Expo
- Wenn Sie sich für Forschung zu strukturierten Daten und künstlicher Intelligenz interessieren, sollten Sie das NeurIPS-Expo-Panel „Graph Learning Meets Artificial Intelligence“ beachten, das am 9. Dezember stattfand.
Meinung von GN⁺
- Die Optimierung von ML-Compilern ist ein wichtiges Feld, das die Ausführungsgeschwindigkeit und Effizienz von ML-Modellen erheblich verbessern kann.
- Ressourcen wie der TpuGraphs-Datensatz fördern die Forschung zur ML-basierten Programmoptimierung und tragen dazu bei, die Leistung von ML-Systemen zu verbessern.
- Der Kaggle-Wettbewerb ist eine Plattform, die Zusammenarbeit und Innovation in der ML-Community fördert und Teilnehmenden hilft, neue Ansätze und Techniken zu teilen und weiterzuentwickeln.
1 Kommentare
Hacker-News-Kommentare
Überbewertung von ML-Compilern
Der aktuelle Stand und das Versprechen von ML-Compilern
Verbesserung der Vorhersage der Laufzeitleistung von Rechengraphen
Frage zum Gemini-Projekt
Bitte um Erklärung, wie conv im Graphen funktioniert
Ob Transformer in irgendeinem Sinn optimal sind
Meinung zum ersten Absatz
Staunen über das Entwicklungstempo von ML
[Markierter Kommentar]