KI-Hardware und Software-Stack

Warum können Inferenz-Laufzeitumgebungen wie TensorRT oder ONNX Runtime schneller sein als die unveränderte Inferenz mit dem Trainings-Framework?

  1. AWeil sie den Graphen auf eine für die Inferenz nötige Form optimieren und Operator-Fusion, Quantisierung sowie die Auswahl zur Hardware passender Kernels durchführen
  2. BWeil Inferenz-Laufzeitumgebungen Berechnungen auslassen und nur ungefähre Antworten liefern
  3. CWeil Inferenz-Laufzeitumgebungen die Zahl der Modellgewichte erhöhen
Antwort und Erläuterung anzeigen

Antwort: A. Weil sie den Graphen auf eine für die Inferenz nötige Form optimieren und Operator-Fusion, Quantisierung sowie die Auswahl zur Hardware passender Kernels durchführen

Trainings-Frameworks legen Wert auf flexible Beschreibung und auf die Aufzeichnung für den Backward Pass; bei reiner Inferenz entsteht dadurch Overhead. Eine Inferenz-Laufzeitumgebung entfernt nach dem Laden des Modells alle für die Inferenz unnötigen Teile, fusioniert Operationen, überführt Gewichte und Aktivierungen bei Bedarf in geringere Genauigkeit und wählt für die Ziel-GPU oder -NPU die schnellsten Kernels. So lassen sich bei demselben Modell Latenz und Speicherbedarf deutlich senken.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu KI-Hardware und Software-Stack

  1. Warum benötigen elementweise Operationen wie ReLU oder Layer-Normalisierung in KI-Berechnungen im Verhältnis zur Zahl ihrer Operationen leicht viel Zeit?
  2. Warum wird die Faltung in Convolutional Neural Networks mitunter mit Verfahren wie im2col in ein Matrixprodukt umgewandelt?
  3. Welche Aussage zum Unterschied zwischen Post-Training Quantization (PTQ) und Quantization-Aware Training (QAT) ist richtig?
  4. Was ist der Zweck der „Kalibrierung“ bei der Post-Training-Quantisierung, bei der Aktivierungen nach INT8 quantisiert werden?
  5. Bei der Quantisierung großer Sprachmodelle sinkt die Genauigkeit leicht, wenn einige wenige Kanäle große Ausreißer aufweisen. Welche Gegenmaßnahme ist üblich?