← Nieuwste papers
🤖 machine learning

No Subspace to Track: Non-Identifiability and Optimizer State in Low-Rank Training

Dit artikel toont aan dat de laag-rang gradiënt-subruimte die wordt verondersteld traceerbaar te zijn door geheugenefficiënte optimalisatoren zoals GaLore, fundamenteel niet-identificeerbaar is vanwege hoge estimatorruis, wat onthult dat de prestatiewinst in plaats voortkomt uit het correct transporteren van de optimizer-toestand over subruimte-vernieuwingen heen in plaats van uit de stabiliteit van de subruimte zelf.

Oorspronkelijke auteurs: Noel Thomas

Gepubliceerd 2026-07-08
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Noel Thomas

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Het Grote Idee: Een Geest Achtervolgen

Stel je voor dat je een enorme robot (een Large Language Model) probeert te leren praten. Om dit efficiënt te doen, gebruikt de robot een speciale truc genaamd GaLore.

De truc werkt als volgt: elke paar minuten kijkt de robot naar de "fouten" die hij net heeft gemaakt (de gradiënten) en probeert hij de top 128 richtingen te vinden waarin die fouten plaatsvinden. Daarna negeert hij de rest en leert hij alleen in die 128 richtingen. De aanname is dat deze 128 richtingen als een langzaam bewegende rivier zijn; ze drijven een beetje, maar ze blijven grotendeels hetzelfde, zodat de robot ze kan "volgen".

De belangrijkste ontdekking van het paper is schokkend: De rivier stroomt niet langzaam. Het is zelfs geen rivier. Het is een waterval die elke keer dat je ernaar kijkt, volledig van vorm verandert.

De auteurs bewijzen dat voorbij een kleine kern van ongeveer 39 richtingen, de "top 128 richtingen" die de robot kiest, in essentie willekeurige ruis zijn. Als de robot nu een set richtingen kiest, en 10 seconden later weer een andere set kiest, zullen die twee sets bijna volledig verschillend zijn (zoals twee mensen die 128 willekeurige getallen uit een hoed trekken en bijna geen enkele match hebben).

Waarom werkt GaLore dan wel?

Je vraagt je misschien af: "Als de richtingen constant willekeurig veranderen, waarom leert de robot dan toch?"

Het paper legt uit dat GaLore werkt, niet omdat het een specifiek pad volgt, maar omdat het energie opvangt.

  • De Analogie: Stel je voor dat je probeert regen op te vangen in een emmer. Je hoeft niet precies te weten waar elke individuele druppel zal vallen. Je moet alleen de emmer in het algemene gebied houden waar de regen valt.
  • Hoewel de "top 128 richtingen" elke keer volledig veranderen, vangen ze nog steeds ongeveer 67–73% van de totale "energie" (de nuttige informatie) van de fouten op. Dus de robot blijft leren, ook al wisselt hij voortdurend van kaart.

Waarom middelen niet helpt

Een natuurlijk idee om het "veranderende kaart"-probleem op te lossen is: "Laten we gewoon de laatste 10.000 kaarten bekijken en ze middelen om tot één stabiele kaart te komen."

De auteurs hebben dit getest en ontdekten dat dit niet werkt.

  • De Analogie: Stel je voor dat de regen niet zomaar willekeurige ruis is, maar een specifiek patroon van wind en wolken (een signaal). Als je de regen over de tijd probeert te middelen, krijg je geen helder beeld van waar de regen is; je krijgt alleen een wazige brij.
  • De "ruis" in de fouten van de robot is niet zomaar statische ruis; het is een complex signaal dat heel langzaam krimpt wanneer je probeert het uit te middelen. Hoeveel je ook middelt, je kunt nooit een stabiele "top 128" lijst creëren, omdat de lijst zelf niet in een stabiele vorm bestaat.

Het Echte Probleem: Het Geheugen van de Robot

Het echte probleem is niet de kaart, maar het geheugen van de robot.
De robot gebruikt een optimizer genaamd Adam, die een langetermijngeheugen heeft (het onthoudt fouten van de laatste 1.000 stappen).

  • Het Probleem: Elke keer dat de robot zijn kaart ververst (elke 160 stappen), draait de kaart 90 graden. Maar het geheugen van de robot wijst nog steeds naar de oude kaart. Het is alsof je een auto bestuurt waarbij het stuur plotseling 90 graden draait, terwijl je handen nog in de oude positie van het stuur staan. De robot probeert te sturen op basis van een kaart die niet meer bestaat.

De Oplossingen die in het Paper worden gevonden

De auteurs testten twee manieren om dit "stuur"-probleem op te lossen:

  1. Het Geheugen Roteren (Transport): In plaats van het geheugen vast te laten zitten in de oude positie, moet de robot zijn geheugen fysiek roteren om overeen te komen met de nieuwe kaart.
    • Resultaat: Dit werkt erg goed. Het is alsof je beseft dat het stuur is gedraaid en je je handen onmiddellijk aanpast aan de nieuwe positie.
  2. Het Geheugen Verkorten: Het geheugen van de robot is te lang (het onthoudt 1.000 stappen terug). Omdat de kaart elke 160 stappen verandert, is het onthouden van 1.000 stappen nutteloos, omdat die oude stappen uit een totaal andere wereld komen.
    • Resultaat: Door de robot te vertellen om alleen de laatste 100 stappen te onthouden (in plaats van 1.000), stopt hij met proberen te sturen op basis van verouderde kaarten. Dit werkt ook goed.

De Lessen voor Builders

Als je een systeem bouwt dat deze low-rank trucs gebruikt, is dit het advies uit het paper:

  1. Probeer de subspace niet te volgen. Het is een spook. Het verandert te snel om te kunnen volgen.
  2. Controleer je "Reproducible Rank" (kk^*). Voordat je een rank van 128 vertrouwt, moet je controleren hoeveel richtingen daadwerkelijk echt zijn. Het paper vond dat slechts ongeveer 39 echt zijn; de rest is ruis.
  3. Als je een rank gebruikt die hoger is dan het werkelijke aantal:
    • Roteer je geheugen: Zorg ervoor dat het geheugen van je optimizer meebeweegt met de nieuwe kaart.
    • Verkort je geheugen: Laat de robot niet te ver terugkijken.
    • Stop met middelen: Verspil geen tijd aan het middelen van de kaarten om ze stabiel te maken; dat zal niet werken.

Kortom: De "low-rank subspace" is geen stabiel object dat je kunt volgen. Het is een snel veranderende wolk. De truc om deze systemen te laten werken is niet om de wolk beter te volgen, maar om te stoppen met het volgen ervan en in plaats daarvan je geheugen aan te passen om de constante veranderingen op te vangen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →