Scaling Neural Network Verification with Tensor Parallelism and Fully Sharded Data Parallelism
Dit artikel past Tensor Parallelism en Fully Sharded Data Parallelism aan voor het -CROWN verificatiekader om het GPU-geheugengebruik aanzienlijk te verminderen, wat de formele verificatie van grootschalige neurale netwerken zoals ResNet-large op CIFAR-100 mogelijk maakt die voorheen onhaalbaar waren vanwege geheugenbeperkingen.
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 te bewijzen dat een zelfrijdende auto nooit een ongeluk zal krijgen, ongeacht het weer of hoe een voetganger plotseling voor de auto kan springen. Je kunt de auto niet simpelweg een miljoen keer testen; je hebt een wiskundig "bewijs" nodig dat de auto veilig is in elke mogelijke situatie. Dit wordt Formal Neural Network Verification genoemd.
Het probleem is dat het leveren van zo'n bewijs extreem zwaar is voor het computergeheugen. Het is alsof je een gigantische puzzel probeert op te lossen, maar alle stukjes (de data en de regels) moeten op één enkele, kleine tafel passen (één grafische kaart). Als de puzzel te groot is, stroomt de tafel over en mislukt het bewijs.
Dit artikel introduceert twee nieuwe manieren om deze puzzel op te lossen door meerdere tafels (GPU's) samen te laten werken, waarbij ideeën worden geleend van hoe men tegenwoordig gigantische AI-modellen traint.
Hier is de onderverdeling van hun twee belangrijkste oplossingen, uitgelegd met eenvoudige analogieën:
1. De "Verdeel de Puzzel" Aanpak (Tensor Parallelism)
Het Idee: Stel je voor dat je een enorme legpuzzel hebt. In plaats van dat één persoon de hele puzzel vasthoudt, snijd je de puzzel in tweeën. Persoon A houdt de linkerhelft vast en Persoon B de rechterhelft. Beiden werken aan hun eigen stukjes en roepen de resultaten naar elkaar toe.
- Hoe het werkt: De onderzoekers verdelen de "gewichten" (de puzzelstukjes) en de "regels" (de wiskunde) over twee GPU's.
- Het Goede Nieuws: Dit vermindert de benodigde geheugenruimte op elke computer bijna met de helft (ongeveer 2x reductie). Het is zeer efficiënt voor kleine of ondiepe puzzels.
- De Haken en Grenzen: Wanneer de puzzel diep wordt (veel lagen), moeten de twee mensen de verbinding tussen hun helften raden zonder het hele plaatje te kunnen zien. Om tijd te besparen, gebruiken ze een "snelle en grove" schattingsmethode (genaamd IBP) voor de middelste delen.
- Het Resultaat: Het uiteindelijke bewijs is nog steeds veilig (het zal niet zeggen dat een auto veilig is als hij eigenlijk gevaarlijk is), maar het antwoord wordt een beetje "vager" of minder precies naarmate de puzzel dieper wordt. Het is als het schatten van de afstand tot een berg door naar de horizon te kijken in plaats van het exact te meten.
2. De "Gedeelde Bibliotheek" Aanpak (Fully Sharded Data Parallelism - FSDP)
Het Idee: Stel je een bibliotheek voor waar de boeken te groot zijn om op één plank te passen. In plaats van het hele boek voor elke lezer te kopiëren, verdeelt de bibliotheek het boek in pagina's.
- Hoe het werkt: De onderzoekers verdelen de "gewichten" (de pagina's van het boek) over de GPU's.
- De Magische Truk: Wanneer een computer een berekening moet uitvoeren, verzamelt hij snel alle pagina's die hij nodig heeft van de andere computers, doet de wiskunde, en legt de pagina's vervolgens direct weer terug. Op elk specifief moment houdt geen enkele computer het volledige boek vast.
- Het Goede Nieuws:
- Perfecte Nauwkeurigheid: Omdat de wiskunde exact hetzelfde wordt uitgevoerd als wanneer één computer het hele boek zou hebben, is het resultaat bit-voor-bit identiek aan de versie met één computer. Geen "vaagheid".
- Geheugenbesparing: Het bespaart een enorme hoeveelheid geheugen (80–90% voor de basisopstelling, en 34–39% voor het piekgebruik).
- De Haken en Grenzen: Het vereist wat "gepraat" tussen computers om de pagina's te verzamelen, wat een klein beetje tijd kost, maar de geheugenbesparing is het waard.
De Grote Verrassing: Wat Verstopt het Geheugen Eigenlijk?
De onderzoekers verwachtten dat de "gewichten" (de puzzelstukjes of boekpagina's) het grootste probleem zouden zijn. Dat waren ze niet.
Toen ze deze nieuwe methoden gebruikten om ruimte vrij te maken voor de gewichten, ontdekten ze de werkelijke flessenhals: een specifiek type data dat "alpha tensors" wordt genoemd.
- De Analogie: Stel je voor dat je de puzzel oplost. De "gewichten" zijn de puzzelstukjes, maar de "alpha tensors" zijn de plaknotities die je voor elk enkel stukje moet schrijven om je voortgang bij te houden.
- De Bevinding: In de meest geavanceerde verificatiemodus (waarbij ze op zoek gaan naar crashes met een methief genaamd Branch-and-Bound), nemen deze plaknotities 99% van het geheugen in beslag, niet de puzzelstukjes.
- De Conclusie: Zelfs al hebben ze de puzzelstukjes succesvol over verschillende computers verdeeld, de "plaknotities" zijn nog steeds te groot om op de computers te passen. Om de grootste problemen op te lossen (zoals het verifiëren van complexe AI voor zelfrijdende auto's), moet toekomstig werk zich richten op het verdelen van die plaknotities over computers ook.
Samenvatting van de Resultaten
- Tensor Parallelism: Geweldig voor het besparen van geheugen, maar maakt het antwoord iets minder precies voor diepe netwerken.
- FSDP: Houdt het antwoord perfect precies en bespaart veel geheugen. Het heeft succesvol een complex beeldherkenningsmodel (ResNet) geverifieerd dat voorheen te groot was om te controleren.
- De Toekomst: De sleutel tot het verifiëren van nog grotere AI-systemen is niet langer alleen het verdelen van de gewichten; het gaat erom hoe je de "plaknotities" (alpha tensors) die het verificatieproces bijhouden, kunt verdelen.
Kortom, het artikel laat zien hoe je meerdere computers kunt gebruiken om de veiligheid van AI te verifiëren, maar het onthult ook dat we nog één grote geheugenkloof moeten overbruggen voordat we de grootste, meest complexe AI-systemen kunnen verifiëren.
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.