FuseFSS: Efficient Secure LLM Inference with Function Secret Sharing
FuseFSS ist ein Compiler, der die sichere LLM-Inferenz durch den Ersatz maßgeschneiderter Protokolle pro Operator durch eine einheitliche Pipeline für Fixed-Point-Nichtlinearitäten optimiert und dabei signifikante Geschwindigkeitssteigerungen sowie reduzierten Kommunikations- und Vorverarbeitungsaufwand bei gleichbleibender Genauigkeit erzielt.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich vor, Sie möchten einer superintelligenten KI (einem Large Language Model) eine geheime Frage stellen, wie etwa eine private medizinische Diagnose oder eine vertrauliche Geschäftsstrategie. Sie möchten nicht, dass der Besitzer der KI Ihre Frage sieht, und Sie möchten auch nicht, dass die KI ihr „Gehirn“ (das Modell) vor Ihnen preisgibt.
Um dies zu lösen, nutzen Forscher einen „Zwei-Server“-Trick. Sie teilen das Geheimnis zwischen zwei Servern auf, die nicht miteinander kommunizieren. Keiner der beiden Server kennt das vollständige Bild, aber zusammen können sie die Antwort berechnen. Das ist so, als würden zwei Köche in getrennten Küchen arbeiten; sie können weder die Zutaten des jeweils anderen sehen, noch können sie gemeinsam einen Kuchen backen, ohne das Rezept oder die geheime Zutat preiszugeben.
Doch es gibt ein Problem. Während die „einfachen“ mathematischen Teile (wie das Addieren von Zahlen) in diesem geheimen Modus schnell ablaufen, sind die „schwierigen“ Teile (wie die Entscheidung, ob eine Zahl positiv oder negativ ist, oder das Runden von Dezimalzahlen) langsam und umständlich. Derzeit müssen Ingenieure für jeden dieser schwierigen mathematischen Schritte eine maßgeschneiderte, einzigartige Maschine bauen. Es ist, als müsste man für jede einzelne Schraube in einem Auto einen speziellen, maßgeschneiderten Schraubenschlüssel anfertigen. Das ist teuer, langsam und leicht beschädigbar.
Hier kommt FuseFSS ins Spiel.
Die Autoren dieser Arbeit haben einen Compiler (einen Übersetzer) namens FuseFSS entwickelt. Anstatt für jede Schraube einen maßgeschneiderten Schraubenschlüssel zu bauen, sagt FuseFSS: „Lassen Sie uns einfach zwei universelle Werkzeuge für alle schwierigen mathematischen Schritte verwenden.“
So funktioniert es, erklärt mit einer einfachen Analogie:
Die „Maskierte Umschlag“-Analogie
Stellen Sie sich vor, Sie haben eine geheime Zahl, können sie aber nicht direkt zeigen. Also legen Sie sie in einen Umschlag zusammen mit einem Stück Papier (der „Maske“) und übergeben diesen den Servern. Die Server können das Gesamtgewicht des Umschlags (den „maskierten Wert“) sehen, wissen aber weder Ihre geheime Zahl noch das zufällige Papier im Inneren.
Auf dem alten Weg (dem „Sigma“-System) mussten die Server jedes Mal, wenn sie einen komplexen mathematischen Trick anwandten (wie „Ist diese Zahl größer als 5?“), eine spezifische, maßgeschneiderte Protokoll-Box nur für diese eine Frage öffnen.
FuseFSS ändert die Spielregeln:
- Eine Spezifikation: Die Autoren haben eine standardisierte „Bedienungsanleitung“ für jeden mathematischen Trick erstellt. Sie beschreiben den Trick als eine Menge von Zonen (Intervallen) und einfachen Formeln.
- Zwei magische Werkzeuge: Anstatt neue Boxen zu bauen, nutzt FuseFSS für jeden Trick einfach nur zwei Standardwerkzeuge:
- Werkzeug A (Der Komparator): Dieser prüft alle „Ist es größer als X?“-Fragen gleichzeitig und liefert den Servern eine Liste von „Ja/Nein“-Antworten (die geheim geteilt werden).
- Werkzeug B (Der Lookup): Dieser fungt wie ein Verkaufsautomat. Basierend auf den Antworten von Werkzeug A liefert er sofort die richtigen Zahlen und Formeln aus, die benötigt werden, um die Berechnung abzuschließen.
- Das Ergebnis: Die Server führen die Mathematik durch und ziehen dann das zufällige Papier (die Maske) ab, um das endgültige Ergebnis zu enthüllen.
Warum ist das eine große Sache?
Die Arbeit behauptet, dass durch den Wechsel von „maßgeschneiderten Schraubenschlüsseln“ zu diesen „zwei universellen Werkzeugen“ der Prozess signifikant schneller und leichter geworden ist.
- Geschwindigkeit: Sie haben den gesamten Prozess 1,24- bis 1,5-mal schneller gemacht. Wenn eine Berechnung früher 10 Sekunden dauerte, dauert sie jetzt etwa 7 Sekunden.
- Weniger Kommunikation: Die beiden Server müssen weniger Daten hin und her senden (etwa 9 % bis 16 % weniger).
- Weniger Vorbereitung: Bevor sie überhaupt beginnen, müssen sie einige „Schlüssel“ generieren (so ähnlich wie das Anbringen von Schlössern an den Umschlägen). FuseFSS macht diesen Setup 14 % bis 23 % schneller und die Schlüssel selbst sind 20 % bis 24 % kleiner.
Das Fazit
Die Arbeit behauptet nicht, eine neue Art von KI oder eine neue Methode zur Börsenprognose erfunden zu haben. Sie behauptet lediglich, einen besseren „Motor“ für das sichere Ausführen bestehender KI-Modelle gebaut zu haben.
Sie haben dies an populären KI-Modellen (wie BERT und GPT) getestet und festgestellt, dass es genauso genau arbeitet wie die alten Methoden, aber viel reibungsloser läuft. Es ist wie die Aufrüstung eines Automotors: Das Auto fährt die gleiche Geschwindigkeit und transportiert die gleichen Passagiere, aber der Motor ist effizienter gestaltet, wodurch das Auto einen besseren Kraftstoffverbrauch hat und schneller beschleunigt.
Kurz gesagt: FuseFSS ist ein Compiler, der einen unordentlichen, maßgeschneiderten Prozess für geheime KI-Mathematik in eine saubere, standardisierte und viel schnellere Routine verwandelt, indem er nur zwei leistungsstarke, wiederverwendbare Werkzeuge nutzt.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.