BaseRT: Best-in-Class LLM Inference on Apple Silicon via Native Metal
Das Papier stellt BaseRT vor, eine native Metal-Inferenz-Laufzeitumgebung für Apple Silicon, die chipspezifische Optimierungen nutzt, um einen rekordverdächtigen Durchsatz für große Sprachmodelle zu erzielen und dabei bestehende Frameworks wie llama.cpp und MLX um bis zu das 1,56-fache übertrifft.
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: Den Bau eines maßgeschneiderten Rennwagens
Stellen Sie sich vor, Sie möchten ein Rennauto (ein Large Language Model oder LLM) auf einer ganz speziellen Rennstrecke fahren (Apple Silicon Chips wie den M3 oder M4).
Derzeit fahren die meisten Menschen diese Autos mit einem „Universaladapter“ oder einem „Mietwagen-Kit“ (bestehende Software wie llama.cpp oder MLX). Diese Kits sind großartig, weil sie auf vielen verschiedenen Strecken funktionieren, aber sie sind nicht perfekt auf diese spezifische Apple-Strecke abgestimmt. Sie haben zusätzliches Gewicht, unnötige Schritte und einen Fahrer, der die Abkürzungen nicht kennt.
BaseRT ist ein neuer, maßgeschneiderter Rennwagen, der nur für die Apple-Strecke gebaut wurde. Das Team von Base Compute hat die schweren Adapter entfernt und ein Fahrzeug von Grund auf neu konstruiert, um den einzigartigen Kurven und Regeln der Strecke zu entsprechen. Das Ergebnis? Es fährt deutlich schneller.
Das Problem: Warum aktuelle Software „langsam“ ist
Das Paper argumentiert, dass bestehende Software zum Ausführen von KI auf Macs wie ein Lieferwagen ist, der zu viele Stopps einlegt.
- Das „Mittelsmann-Problem“: Die meisten Software nutzen einen „Framework“ (wie einen Mittelsmann), um mit dem Grafikchip (GPU) des Computers zu kommunizieren. Dieser Mittelsmann fügt zusätzliche Schritte hinzu, wie etwa ein Manager, der vor jeder einzelnen Aufgabe ein Klemmbrett prüft.
- Das „Speicher-Problem“: Apple-Computer haben eine spezielle Funktion namens „Unified Memory“, bei der CPU und GPU denselben großen Arbeitsspeicher (RAM) teilen. Bestehende Software behandelt sie oft so, als befänden sie sich in getrennten Räumen, wodurch Daten unnötigerweise hin- und herlaufen müssen.
Die Lösung: Wie BaseRT funktioniert
BaseRT schneidet den Mittelsmann heraus und baut eine direkte Autobahn zwischen dem Gehirn und dem Muskel. Hier sind die vier Haupttricks, die sie angewendet haben:
Der „datengetriebene“ Bauplan:
Anstatt für jedes andere KI-Modell (wie Qwen, Llama oder Gemma) einen neuen Satz von Anweisungen zu schreiben, nutzt BaseRT einen einzigen, flexiblen Bauplan. Denken Sie an eine Universalfernbedienung, die automatisch erkennt, auf welchen Fernseher Sie zeigen, und ihre Tasten sofort anpasst, anstatt für jede Marke eine andere Fernbedienung zu benötigen. Dies hält den Motor am Laufen, ohne dass er zur Neukonfiguration anhalten muss.Die „Null-Stopp“-Schleife:
Wenn Sie eine KI bitten, einen Satz zu schreiben, generiert sie ein Wort nach dem anderen. Bei alter Software muss der Computer für jedes neue Wort, das er erstellt, einen Parkplatz (Speicherallokation) finden. BaseRT reserviert alle Plätze im Voraus, bevor das Rennen beginnt. Sobald die KI zu sprechen beginnt, hält sie nie an, um einen Parkplatz zu suchen; sie fährt einfach weiter. Dies eliminiert „Verkehrsstaus“, die durch die Speicherverwaltung verursacht werden.Die „Fusions“-Küche:
Normalerweise muss eine KI Zutaten in separaten Töpfen zubereiten (Matrix-Multiplikation, Attention, Normalisierung) und die Lebensmittel zwischen ihnen bewegen. BaseRT verschmilzt diese Schritte zu einem einzigen riesigen Topf. Es bereitet die Zutaten zusammen in einer einzigen Bewegung zu, was die Zeit spart, die man zum Hin- und Herbewegen der Lebensmittel benötigt.Der „maßgeschneiderte Fahrer“:
Die Software weiß genau, auf welchem Apple-Chip sie läuft (M1, M2, M3 usw.). Sie passt ihren Fahrstil an die jeweilige Motorengröße an und stellt so sicher, dass sie aus jedem Tropfen Kraftstoff das Maximum herausholt.
Die Ergebnisse: Wer hat das Rennen gewonnen?
Das Team hat BaseRT gegen die zwei größten Konkurrenten getestet: llama.cpp (der populärste Open-Source-Runner) und MLX (Apples eigener offizieller Framework).
- Geschwindigkeit: BaseRT war in fast allen Tests am schnellsten.
- Bei kleinen Modellen war es bis zu 1,56-mal schneller als
llama.cpp. - Bei großen „Mixture-of-Experts“-Modellen (komplexen KI-Gehirnen) war es bei der Verarbeitung des initialen Prompts bis zu 1,78-mal schneller.
- Bei kleinen Modellen war es bis zu 1,56-mal schneller als
- Der „Sweet Spot“ für kleine Modelle: Die größten Gewinne gab es bei kleineren Modellen. Das liegt daran, dass bei kleinen Modellen der „Overhead“ (die Zeit, die mit administrativen Aufgaben verschwendet wird) einen großen Teil der Gesamtzeit ausmacht. Durch das Abschneiden dieser Verschwendung konnte BaseRT einen massiven Unterschied machen.
- Die Realität bei großen Modellen: Bei sehr großen Modellen wird die Geschwindigkeit hauptsächlich durch die Geschwindigkeit begrenzt, mit der Daten durch den Speicher fließen können (Bandbreite). Selbst mit einem perfekten Motor kann man nicht schneller als das Tempolimit der Straße fahren. BaseRT hat es jedoch geschafft, auch hier zusätzliche Geschwindigkeit herauszukitzeln, was beweist, dass bisherige Software die Straße nicht effizient genutzt hat.
Warum ist das wichtig? (Der „Edge“-Wandel)
Das Paper legt nahe, dass wir uns auf eine Zukunft zubewegen, in der KI auf Ihrem eigenen Gerät (Ihrem Laptop oder Smartphone) statt auf einem fernen Cloud-Server läuft.
- Privatsphäre: Ihre Daten verlassen niemals Ihren Computer.
- Geschwindigkeit: Kein Warten darauf, dass das Internet Ihre Anfrage hin- und hersendet.
- Kosten: Sie zahlen keine monatliche Gebühr pro Wort; Sie bezahlen einfach einmalig für die Hardware.
BaseRT beweist, dass Apple Silicon viel leistungsfähiger für das lokale Ausführen von KI ist, als wir dachten, wenn man die passende Software verwendet, die speziell dafür gebaut wurde.
Was BaseRT nicht tut (Die Einschränkungen)
Das Paper ist ehrlich darüber, was dieses Werkzeug noch nicht kann:
- Nur für Einzelnutzer: Es ist darauf ausgelegt, dass eine Person zur Zeit die KI nutzt. Es bewältigt keine Hunderte von Menschen, die gleichzeitig Fragen stellen (Serverlast).
- Nur für Apple: Es funktioniert nur auf Macs und iPads. Es funktioniert derzeit noch nicht auf Windows, Android oder NVIDIA-Grafikkarten.
- Noch keine „Vision“: Es behandelt derzeit Textmodelle, keine Modelle, die Bilder „sehen“ können.
Das Fazit
Die Autoren haben einen maßgeschneiderten Motor (BaseRT) gebaut, der den unnötigen Ballast beim Ausführen von KI auf Apple-Computern entfernt. Dadurch haben sie das volle Geschwindigkeitspotenzial der Hardware freigesetzt und machen lokale KI schneller, privater und effizienter als je zuvor. Sie können es selbst auf GitHub ausprobieren.
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.