CGF-Softmax: A Cumulant-Based Softmax Reformulation for Efficient Inference under Homomorphic Encryption
Dit artikel introduceert CGF-Softmax, een nieuwe herschrijving van de softmax-functie met behulp van de cumulant-genererende functie die kostbare homomorfische deling en aftrekking van het maximum elimineert, waardoor efficiënte en nauwkeurige privacy-bewuste inferentie voor transformer-modellen onder homomorfische versleuteling mogelijk wordt met een aanzienlijk gereduceerde multiplicatieve diepte.
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 een zeer waardevol geheim recept hebt (je gegevens) dat je wilt laten proeven en beoordelen door een beroemde chef (een krachtig AI-model), maar dat je doodsbang bent om de echte ingrediënten te geven omdat ze het recept zouden kunnen stelen.
Homomorf Versleuteling (HE) is als een magische, onbreekbare keukenkist. Je doet je rauwe ingrediënten erin, sluit het af en stuurt het naar de chef. De chef kan het eten binnenin de kist bereiden en proeven zonder het ooit open te maken of de ingrediënten te zien. Ze kunnen je zelfs vertellen of het gerecht "kruidig" of "zoet" is (de voorspelling van de AI) zonder ooit te weten wat er daadwerkelijk in zat.
Er is echter één lastige stap in het koken die zeer moeilijk is om binnenin deze vergrendelde kist te doen: de Softmax-functie.
Het Probleem: Het "Kruidige" Wiskundeprobleem
In AI is de Softmax-functie als de chef die beslist welke smaak het sterkst is. Het kijkt naar alle ingrediënten, voert wat wiskunde uit met enorme getallen (exponenten) en deelt ze vervolgens om de uiteindelijke percentages te berekenen.
Dit doen binnenin de magische kist is een nachtmerrie om twee redenen:
- De "Groot Getal"-Explosie: De wiskunde houdt verband met getallen die zo groot worden dat ze de kist breken (overloop). Om dit in normaal koken op te lossen, trekken chefs eerst het grootste getal af. Maar binnenin de magische kist kun je niet eenvoudig het "grootste" getal vinden zonder de kist open te maken om ze te vergelijken.
- De "Deling"-Valstrik: De laatste stap vereist het delen van getallen. Binnenin de magische kist is delen als proberen een diamant te snijden met een bot mes: het is ongelooflijk traag, duur en vereist veel zware machines (rekenkracht) die de kist snel verslijten.
Eerdere methoden probeerden dit op te lossen door ofwel:
- Het grootste getal te raden (wat soms mislukt en de smaak bederft).
- Een zeer complex, traag recept te gebruiken om de deling te benaderen (wat eeuwig duurt en de batterij van de kist breekt).
- Het hele smaakprofiel te vervangen door een eenvoudigere, neppe kruid (wat de AI minder nauwkeurig maakt).
De Oplossing: CGF-Softmax (De "Cumulatieve Smaak"-Truc)
De auteurs van dit artikel, CGF-Softmax, bedachten een slimme nieuwe manier om dit gerecht binnenin de kist te bereiden. In plaats van te proberen het enige grootste getal te vinden of de moeilijke deling uit te voeren, veranderden ze het recept volledig met behulp van een concept dat de Cumulant Generating Function (CGF) wordt genoemd.
Stel je het zo voor:
- Oude Manier: "Ik moet de kruidigste peper in de kom vinden, deze van alles aftrekken en vervolgens de hele kom delen door de totale hitte." (Moeilijk te doen in een vergrendelde kist).
- CGF-Softmax Manier: "In plaats van te zoeken naar de enige kruidigste peper, laten we gewoon de gemiddelde hitte en de variatie in hitte in de hele kom meten. We gebruiken deze twee simpele statistieken om de smaak van elk afzonderlijk ingrediënt tegelijkertijd aan te passen."
Door het gemiddelde en de spreiding (variantie) van de gegevens te gebruiken, doet de nieuwe methode het volgende:
- Slaat de "Grootste Getal"-Jacht over: Het hoeft niet het maximumwaarde te vinden. Het verschuift gewoon alles op basis van het gemiddelde, wat eenvoudig te berekenen is in de kist.
- Elimineert de Deling: Het vouwt het "delende" deel direct in de exponent (de macht) van de wiskunde. Dit betekent dat de chef nooit de trage, zware delingsmachine hoeft te gebruiken.
De Resultaten: Sneller, Goedkoper en Even Lekker
Het artikel testte deze nieuwe methode uit op twee soorten AI-chefs:
- Vision Transformers (ViT): Modellen die naar afbeeldingen kijken (zoals het identificeren van een kat versus een hond).
- Large Language Models (LLaMA): Modellen die tekst lezen en schrijven.
Wat ze ontdekten:
- Snelheid: Omdat ze de moeilijke deling en de "vind het maximum"-stap hebben verwijderd, is de nieuwe methode 4 tot 6 keer sneller (in termen van rekendiepte) dan de vorige beste methoden. Het is als overstappen van een langzame, handmatige wasstraat naar een hoogwaardige geautomatiseerde wasstraat.
- Nauwkeurigheid: Ondanks dat het sneller is, smaakt het eten bijna exact hetzelfde. De nauwkeurigheid van de AI daalde met minder dan 1% vergeleken met de perfecte, niet-versleutelde versie.
- Efficiëntie: Het gebruikt veel minder van de "batterij" (rekenniveaus) van de magische kist, wat betekent dat je veel grotere en complexere AI-modellen kunt draaien zonder dat de kist breekt.
Samenvatting
CGF-Softmax is een nieuwe wiskundige truc die AI-modellen in staat stelt beslissingen te nemen op versleutelde gegevens zonder dat ze de trage, dure en risicovolle wiskundige bewerkingen (delen en maximumwaarden vinden) hoeven uit te voeren die het systeem meestal breken. Dit wordt bereikt door een complex "zoek-en-deel"-recept te vervangen door een eenvoudiger "gemiddelde-en-aanpas"-recept, wat resulteert in een systeem dat zowel veilig als zeer efficiënt is, zonder in te leveren op de kwaliteit van de antwoorden van de AI.
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.