Uncovering Intra-expert Activation Sparsity for Efficient Mixture-of-Expert Model Execution
Dieser Artikel zeigt, dass existierende vortrainierte Mixture-of-Experts (MoE)-Modelle inhärent eine erhebliche intra-Expert-Aktivierungssparheit aufweisen, die durch eine Modifikation der vLLM-Ausführungspipeline genutzt werden kann, um inaktive Neuronenberechnungen zu überspringen, wodurch eine bis zu 2,5-fache Beschleunigung bei der MoE-Schichtausführung und eine 1,2-fache End-to-End-Beschleunigung ohne jegliches Nachtrainieren des Modells oder Ändern der Parameter erreicht werden.
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
Die große Idee: Die „schlafenden Riesen" in der KI finden
Stellen Sie sich eine riesige, hochmoderne Restaurantküche (das KI-Modell) vor, die Hunderte von spezialisierten Köchen (sogenannte Experten) beherbergt. In einem herkömmlichen „Mixture of Experts" (MoE)-Setup wählt der Küchenchef (der Router) bei einer Bestellung nur wenige spezifische Experten aus, die an dieser Bestellung arbeiten. Wenn die Bestellung beispielsweise „scharfes Curry" lautet, weckt der Router den „Gewürz-Experten" und den „Curry-Experten", während der „Dessert-Experte" und der „Brot-Experte" schlafen bleiben.
Das ist bereits effizient, da die Küche nicht alle 100 Köche für jede einzelne Bestellung einsetzen muss. Doch die Forscher dieses Papers stellten eine neue Frage: „Selbst wenn ein Koch wach ist und arbeitet, nutzt er dann wirklich seine gesamte Energie?"
Sie entdeckten, dass selbst die „wachen" Köche größtenteils nur herumstehen und nichts tun. Sie fanden heraus, dass innerhalb eines einzelnen Experten bis zu 90 % der Neuronen (die einzelnen Gehirnzellen der KI) effektiv „schlafen" oder für einen gegebenen Input keine Ausgabe produzieren.
Das Problem: Warum wir nicht einfach mehr Köche hinzufügen können
Früher versuchten Forscher, die KI schneller zu machen, indem sie die Küche effizienter machten, indem sie mehr Köche hinzufügten und weniger von ihnen weckten (Erhöhung der „Inter-Expert-Sparsity"). Doch dies wird sehr schwierig.
- Der Trainingskampf: Wenn Sie zu viele Köche haben und nur wenige wecken, gerät die Küche ins Chaos. Einige Köche bekommen die ganze Arbeit (Lastenungleichgewicht), während andere nie trainiert werden und nutzlos werden (Expert-Kollaps).
- Die Grenze: Wir stoßen an eine Wand, wo wir die Auswahl „wer arbeiten darf" nicht ohne Zerstörung des Modells effizienter gestalten können.
Die Lösung: Die Strategie des „faulen Kochs"
Anstatt zu versuchen, weniger Köche auszuwählen, beschlossen die Autoren, die einzelnen Köche effizienter zu machen. Sie erkannten, dass ein Koch selbst bei der Arbeit nicht jedes einzelne Werkzeug in seiner Werkzeugkiste nutzen muss.
Die Analogie:
Stellen Sie sich einen Meisterzimmermann (einen Experten) vor, der einen Stuhl baut.
- Alter Weg: Der Zimmermann greift sich jeden einzelnen Hammer, jede Säge und jeden Schraubenzieher in der Scheune, selbst wenn er nur einen Hammer und einen Schraubenzieher benötigt. Er trägt die ganze Scheune zur Baustelle.
- Neuer Weg (dieses Paper): Der Zimmermann betrachtet den Auftrag, erkennt, dass er nur den Hammer und den Schraubenzieher braucht, und lässt die Säge und die anderen 90 % der Werkzeuge in der Scheune. Er trägt nur, was er braucht.
Die Forscher stellten fest, dass dieses „faule" Verhalten in bestehenden, vortrainierten KI-Modellen (wie Qwen, Llama und DeepSeek) bereits natürlich stattfindet. Die Mathematik innerhalb des Modells setzt den Großteil der Arbeit automatisch auf Null. Sie mussten dem Computer lediglich beibringen, diese verschwendete Arbeit zu überspringen.
Wie sie es taten: Das „Skip-List"-System
Das Team nahm eine beliebte, hochgeschwindigkeitsfähige KI-Engine namens vLLM (denken Sie daran als den Lieferdienst, der das Essen von der Küche zum Kunden bringt) und rüstete sie auf.
- Die Prüfung: Bevor der „Koch" mit dem Kochen beginnt, prüft das System schnell, welche Werkzeuge (Neuronen) tatsächlich benötigt werden.
- Das Überspringen: Wenn ein Werkzeug nicht benötigt wird (sein Wert ist zu niedrig), lädt das System es nicht einmal in den Speicher oder versucht, es zu verwenden. Es überspringt die Berechnung buchstäblich.
- Das Ergebnis: Sie bauten eine spezielle „Schnellspur" in der Software. Wenn der Auftragsstapel klein ist (wie eine ruhige Mittagspause), nutzt das System diese Schnellspur und überspringt die schwere Arbeit. Wenn die Küche extrem beschäftigt ist (ein riesiger Abendansturm), schaltet sie zurück in den Standard-Modus für schwere Lasten, um die Stabilität zu gewährleisten.
Was sie fanden (Die Ergebnisse)
Sie testeten dies an acht verschiedenen riesigen KI-Modellen, von kleinen (1 Milliarde Parameter) bis zu massiven (400 Milliarden Parameter).
- Genauigkeit: Sie konnten bis zu 90 % der Arbeit innerhalb eines Experten überspringen, und die KI erhielt immer noch in 95 % der Fälle die richtigen Antworten. Es war, als würde man 90 % der Zutaten in einem Rezept überspringen und das Gericht schmeckt immer noch zu 95 % so gut.
- Geschwindigkeit:
- Für den spezifischen „Koch"-Teil der KI (die MoE-Schicht) sahen sie Beschleunigungen von bis zu 2,5-fach.
- Für das gesamte System (End-to-End) sahen sie eine 1,2-fache Beschleunigung.
- Hardware: Die Beschleunigung war auf kleineren, weniger leistungsstarken Grafikkarten (wie einer Consumer-Gaming-Karte) am dramatischsten, was beweist, dass dies ein hervorragender Weg ist, große KI-Modelle auf günstigerer Hardware zu betreiben.
Der Haken (Einschränkungen)
Das Paper ist ehrlich bezüglich der Grenzen:
- Der Türsteher: Das System muss immer noch prüfen, welche Werkzeuge benötigt werden, bevor es sie überspringen kann. Diese „Prüfung" kostet Zeit und kann noch nicht übersprungen werden. Es ist, als müsste ein Manager immer noch durch die Küche laufen, um den Köchen zu sagen, welche Werkzeuge sie greifen sollen, selbst wenn die Köche nicht alle davon verwenden.
- Batch-Größe: Die Beschleunigung funktioniert am besten, wenn die KI nur wenige Anfragen gleichzeitig verarbeitet. Wenn Sie Tausende von Anfragen gleichzeitig verarbeiten, wird der „Prüfungs"-Aufwand zum Flaschenhals, und die Beschleunigung sinkt.
Zusammenfassung
Dieses Paper hat keinen neuen KI-Typ erfunden oder ein neues Modell von Grund auf trainiert. Stattdessen betrachteten sie bestehende, leistungsfähige KI-Modelle und stellten fest: „Hey, diese Modelle leisten bereits viel unnötige Arbeit, selbst wenn sie 'aktiv' sind."
Indem sie ein System entwickelten, das diese verschwendete Arbeit erkennt und einfach überspringt, ließen sie diese massiven KI-Modelle erheblich schneller und effizienter laufen, insbesondere auf Hardware, die nicht super teuer ist. Es ist eine Technik des „intelligenten Überspringens", die die aktuelle Generation von KI-Modellen praktikabler macht.
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.