- TNGD ist eine Trainingsmethode für neuronale Netze, die Natural Gradient Descent (NGD) in einer hybriden Schleife aus analogem thermodynamischem Computer und GPU ausführt, um den Rechenaufwand der Optimierung zweiter Ordnung zu senken
- Lernverfahren zweiter Ordnung nutzen Krümmungsinformationen der Loss-Landschaft und haben dadurch gute Konvergenzeigenschaften, sind auf digitaler Hardware für großskaliges Training jedoch wegen der Kosten für die Berechnung der Fisher-Informationsmatrix und das Lösen linearer Gleichungssysteme schwer einsetzbar
- Die thermodynamischen Eigenschaften analoger Systeme im Gleichgewichtszustand und ein physikalischer Ornstein–Uhlenbeck-Prozess werden genutzt, um die Parameter-Update-Regel von NGD zu implementieren
- Nutzer behalten die Modellarchitektur bei, und der analoge Computer beschleunigt nur das Training; damit unterscheidet sich der Ansatz von manchen Verfahren zur analogen Inferenzbeschleunigung, bei denen das Modell in Hardware fest verdrahtet wird
- In numerischen Experimenten zeigte das Verfahren bei Klassifikation und beim Fine-Tuning von Sprachmodellen bessere Ergebnisse als moderne digitale Lernverfahren erster und zweiter Ordnung; bei ausreichender Parallelisierung sind Laufzeiten pro Iteration nahe an Adam und SGD möglich
Das von TNGD adressierte Problem der Trainingskosten
- Mit steigenden Trainingskosten fortgeschrittener KI-Modelle liegen führende Modelle weltweit inzwischen bei mehreren hundert Millionen US-Dollar Trainingskosten
- Auf digitaler Hardware wirken sich das Ende von Moore’s Law und Dennard’s Law auf Laufzeit und Energieeffizienz aus
- Diese Einschränkungen erhöhen den Bedarf an nichttraditioneller Spezialhardware zur Steigerung der Trainingseffizienz von KI-Modellen
- Digitale Hardware schränkt auch die Auswahl der für Nutzer praktikablen Lernalgorithmen ein
- SGD, Adam und Varianten davon werden breit für das Training von DNNs und großen KI-Modellen verwendet
- Anspruchsvollere Optimizer werden wegen ihres hohen Rechen-Overheads auf digitaler Hardware nur selten eingesetzt
Vorteile und Engpässe der Optimierung zweiter Ordnung
- Verfahren zweiter Ordnung erfassen Krümmungsinformationen der Loss-Landschaft und besitzen daher theoretisch stärkere Konvergenzeigenschaften
- Natural Gradient Descent (NGD) muss Größen zweiter Ordnung wie die Fisher-Informationsmatrix schätzen und in jeder Epoche ein kostspieliges lineares Gleichungssystem lösen
- Näherungsverfahren für NGD wie K-FAC haben Potenzial gezeigt und teils bessere Leistung als Adam erreicht, sind aber weiterhin schwer auf beliebige neuronale Netzwerkarchitekturen anzuwenden
Hybride digital-analoge Trainingsschleife
- TNGD arbeitet als hybride digital-analoge Schleife, in der eine GPU mit einem analogen thermodynamischen Computer kommuniziert
- Während des Trainings werden in festen Zeitabständen Gradient und Fisher-Informationsmatrix oder andere positiv semidefinite Krümmungsmatrizen berechnet; dazwischen läuft die analoge Dynamik weiter
- Die thermodynamischen Eigenschaften des analogen Systems im Gleichgewicht werden als Rechenressource genutzt
- Nutzer geben die Modellarchitektur vor, und der analoge Computer beschleunigt nur den Trainingsprozess
- Das steht im Gegensatz zu manchen Vorschlägen für analoge KI-Inferenzbeschleunigung, bei denen das Modell in Hardware fixiert wird und Nutzer die Architektur nicht frei ändern können
Rechenkomplexität und experimentelle Ergebnisse
- TNGD ist in bestimmten Parameterbereichen äquivalent zu NGD, vermeidet jedoch das übermäßig teure Lösen linearer Gleichungssysteme
- Die Parameter-Update-Regel von NGD wird mithilfe eines physikalischen Ornstein–Uhlenbeck-Prozesses implementiert
- Die Laufzeit pro Iteration skaliert linear mit der Anzahl der Parameter
- Bei geeigneter Parallelisierung sind Laufzeiten möglich, die nahe an Optimierern erster Ordnung wie Adam und SGD liegen
- In numerischen Experimenten lieferte TNGD bei Klassifikationsaufgaben und beim Fine-Tuning von Sprachmodellen einschließlich extraktiver Fragebeantwortung bessere Ergebnisse als moderne digitale Lernverfahren erster und zweiter Ordnung
1 Kommentare
Hacker-News-Kommentare
∇̃L(θ) = F⁻¹∇L(θ), wofür ein lineares Gleichungssystem gelöst werden muss.Dafür lässt sich die Methode aus dem früheren Paper der Autoren, Thermodynamic Linear Algebra, verwenden. Da es schwierig ist, ein vollständiges neuronales Netz auf einem thermodynamischen Computer zu implementieren, schlägt das Paper vor, ihn parallel zu einer normalen GPU zu betreiben. Die GPU berechnet
Fund∇L(θ), während das lineare Gleichungssystem an einen thermodynamischen Computer übergeben wird, der parallel zum digitalen System läuft (Abbildung 1). Wichtig ist allerdings, dass das Diagramm „Runtime vs Accuracy“ in Abbildung 3 ein Zeitmodell des TNGD-Algorithmus verwendet, weil der dafür nötige Computer noch nicht existiert.Wenn sich die Gesetze der Thermodynamik dafür nutzen lassen, einen Teil der Arbeit beim Training von AI-Modellen zu übernehmen und damit Skalierungsgrenzen und Probleme bestehender digitaler Hardware und Trainingsmethoden zu überwinden, bin ich sehr dafür, diese Richtung zu erkunden.
Ich habe auf der Website nach veröffentlichten Informationen zu einer API oder einem Software-Stack gesucht, um zu sehen, ob man Optimierungsprobleme außerhalb neuronaler Netze modellieren kann, aber offenbar ist noch nichts öffentlich. Es gibt weiterhin viele kombinatorische NP-schwere Optimierungsprobleme und großskalige analytische Optimierungsprobleme, deren Lösung sehr wertvoll wäre; persönlich interessieren mich besonders EDA und Halbleiterdesign. Adiabatisches Quantencomputing war ebenfalls eine Technologie, die versprach, Optimierungsprobleme zu lösen, und Quantencomputing ist bislang vor allem bei kleineren Lösungsansätzen unterwegs. Ich hoffe, dass diese neuen Startups im Bereich „thermodynamisches Computing“ ebenfalls spannende Technologien bereitstellen, mit denen man solche Probleme untersuchen kann.
Es gibt bereits Verfahren zweiter Ordnung[1], die auf klassischer Hardware sehr effizient laufen, in der Praxis aber kaum genutzt werden und Methoden erster Ordnung wie ADAM unterliegen. Denn um sehr nichtlineare Loss-Funktionen wie bei Deep-Learning-Modellen zu optimieren, braucht man letztlich sehr niedrige Lernraten, egal ob erster oder zweiter Ordnung. Verfahren zweiter Ordnung können daher zwar pro Schritt ein etwas besseres Parameter-Update liefern, erhöhen aber oft die Kosten noch stärker und sind deshalb meist wenig lohnend.
[1] https://andrew.gibiansky.com/blog/machine-learning/hessian-f...
Zweitordnungsinformationen über den gesamten Datensatz sinnvoll zu schätzen, ist noch schwieriger – besonders wenn man bedenkt, dass Mini-Batches überhaupt erst aus Gründen der Berechenbarkeit verwendet werden.
Wenn man bedenkt, dass heutige große, überparametrisierte Modelle viele sehr ähnliche Extrema haben, weiß ich nicht, ob das wirklich nötig ist. Wenn es nicht einmal quasi-linear, sondern sublinear ist, sehe ich keinen Grund, sich dafür zu interessieren.
https://en.wikipedia.org/wiki/Simulated_annealing
Eher könnte man vielleicht mit elektromagnetischen Feldern oder deren Interferenz, vielleicht auch mit 3D-Strukturen, etwas machen.
Es ist also eine Kombination aus altmodischem Analogrechnen und modernem GPU-basiertem Code. In der Praxis dauert es wegen des Hardware-Interface-Overheads und der Wartezeit, bis sich die Integratoren stabilisiert haben, länger; ich verstehe die Behauptung aber so, dass eine optimierte Implementierung die Konvergenz beschleunigen und damit besser als eine rein digitale Lösung sein könnte. Die zentrale Idee ist, dass der herkömmliche Gradientenabstieg im Kern eine lineare Operation ist, während der tatsächlich verfolgte Gradient auf einer gekrümmten Fläche liegt und man ihn, wenn man nur im digitalen Bereich arbeitet, über mehrere unnötige Schritte approximieren muss. Das Problem ist, wie viele seit Seymour Cray schmerzhaft gelernt haben, dass am Ende CMOS immer gewinnt. Denn die Finanzkraft einer ganzen Industrie fließt in die Optimierung von CMOS.