Can Model Merging Improve Aggregation in DiLoCo?
Dit artikel overbrugt de kloof tussen modelmerging en gedistribueerd leren door aan te tonen dat het aanpassen van de Iso-C merging techniek met Nesterov momentum (IsoLoCo) bestaande DiLoCo-methoden aanzienlijk overtreft in low-communication gedistribueerde training, met name naarmate het aantal lokale workers toeneemt.
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
Stel je voor dat je probeert een gigantisch, superintelligent AI-brein te trainen. Hiervoor heb je een enorme hoeveelheid computerkracht nodig. Meestal gebruiken bedrijven een "data-parallel" aanpak: ze zetten honderden computers zij aan zij op die allemaal precies dezelfde taak op exact hetzelfde moment uitvoeren, terwijl ze constant updates naar elkaar roepen. Dit is snel, maar het vereist dure, hogesnelheidskabels die elke computer met elkaar verbinden. Als één computer traag is of de kabel zwak is, moet de hele rij wachten.
Het Probleem: De "Eiland"-aanpak
Om geld te besparen en zwakkere verbindingen te kunnen gebruiken, ontwikkelden onderzoekers een methode genaamd DiLoCo. Stel je voor dat je in plaats van een enkele lijn veel aparte "eilanden" van computers hebt.
- Elk eiland traint een tijdje (laten we zeggen 30 stappen) zijn eigen versie van het AI-brein onafhankelijk van elkaar.
- Ze praten tijdens die 30 stappen niet met elkaar.
- Na 30 stappen sturen ze een samenvatting van wat ze hebben geleerd (een "pseudo-gradiënt") naar een centraal knooppunt.
- Het knooppunt middelt deze samenvattingen en werkt het hoofdbrein bij.
De Fout:
De paper vond een gebrek in deze "Eiland"-aanpak. Naarmate je meer eilanden (werkers) toevoegt of ze langer laat trainen voordat ze praten, raakt de AI in de war. Het is alsof een groep mensen samen probeert een tekening te maken zonder met elkaar te praten: als ze te lang op hun eigen eiland werken, beginnen ze verschillende dingen te tekenen, en wanneer ze proberen hun werk te combineren, wordt het resultaat een rommeltje. In technische termen: de "updates" van de verschillende eilanden beginnen met elkaar te botsen, wat de prestaties van de AI verslechtert.
De Inspiratie: Het Samenvoegen van Expertmodellen
Onafhankelijk daarvan was een andere groep onderzoekers bezig met Model Merging. Stel je voor dat je een expertkok hebt die leerde koken in de Italiaanse keuken en een andere die leerde koken in de Japanse keuken. Je wilt één kok die beide kan.
- De Oude Manier: Gewoon de recepten van beide experts middelen. Dit mislukt vaak omdat de ingrediënten botsen (bijv. sojasaus mengen met slagroom).
- De Nieuwe Manier (Task Arithmetic): In plaats van het hele recept te middelen, kijk je naar het verschil tussen het definitieve recept van de expert en het oorspronkelijke basisrecept. Je combineert dan zorgvuldig alleen die verschillen.
Het grote "Aha!"-moment van de paper was de realisatie dat DiLoCo eigenlijk hetzelfde doet als Model Merging, maar dan in een lus.
- Het "Basismodel" is het AI-brein van de vorige keer dat iedereen met elkaar praatte.
- De "Eilanden" zijn de experts die op hun eigen eiland hebben getraind.
- De "Updates" die ze terugsturen zijn de "verschillen" (of taakvectoren).
De paper betoogt dat de reden waarom DiLoCo rommelig wordt met veel eilanden, dezelfde is als de reden waarom het samenvoegen van recepten rommelig wordt: Interferentie. De updates van verschillende eilanden vechten tegen elkaar.
De Oplossing: IsoLoCo
De auteurs besloten een techniek uit de wereld van Model Merging te lenen om DiLoCo op te lossen. Ze testten verschillende samenvoegingstechnieken en ontdekten dat er één genaamd Iso-C (Isotrope samenvoeging) het beste werkte.
Zie Iso-C als een "harmoniseerder" voor de updates. Wanneer de eilanden hun updates terugsturen:
- De harmoniseerder kijkt naar de "vorm" van de updates.
- Als één eiland te hard roept in een specifieke richting (een specifieke wiskundige richting), zet de harmoniseerder dit volume zachter om het gemiddelde te evenaren.
- Dit voorkomt dat een enkel eiland domineert of botst met de anderen, wat zorgt voor een soepelere, meer gebalanceerde gecombineerde update.
Ze voegden deze "harmoniseerder" toe aan een "momentum"-functie (zoals een hardloper die zijn snelheid behoudt, zelfs als de weg hobbelig wordt) om een nieuwe methode te creëren die ze IsoLoCo noemen.
De Resultaten
De paper testte dit op verschillende groottes van AI-modellen en met verschillende aantallen eilanden (van 1 tot 128).
- De Winnaar: IsoLoCo versloeg consequent de oorspronkelijke DiLoCo-methode.
- Het Gat: Hoe meer eilanden je toevoegde, hoe groter het voordeel van IsoLoCo was. Bij 128 eilanden werd de oorspronkelijke methode quite rommelig, maar IsoLoCo bleef schoon en efficiënt.
- De Snelheid: Ze maakten ook een "snelle modus" voor IsoLoCo met behulp van een wiskundige shortcut (Newton-Schulz iteraties), waardoor het proces veel sneller verliep zonder kwaliteitsverlies.
Samenvattend
De paper laat zien dat door gedistribueerde AI-training te behandelen als een "samenvoegen van experts"-probleem, we geavanceerde wiskundige trucs kunnen gebruiken om te voorkomen dat de computers met elkaar vechten. Dit stelt ons in staat om enorme AI-modellen te trainen over vele zwak verbonden computers zonder aan prestaties in te boeten, wat grootschalige AI-training goedkoper en schaalbaarder maakt.
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.