Für LC0 auf Apple-Geräten ist die Version 0.33.0-rc0 ein massives Update, das die Hardware-Architektur der M-Chips deutlich effizienter ausnutzt.
Die Neuerungen zielen genau auf die Schwachstellen ab, die macOS-Nutzer bisher beim Einsatz von LC0 hatten.
Das bedeuten die wichtigsten Änderungen konkret:
Das neue onnx-coreml Backend:
CoreML ist Apples hauseigene Schnittstelle für maschinelles Lernen. Mit der direkten Integration in LC0 kann die Engine nun nativ, stabil und ohne experimentelle Workarounds auf die Apple Neural Engine (NPU) zugreifen.
Die Berechnungen werden von macOS direkt auf die KI-Kerne des Chips geleitet, was eine hohe Effizienz bei minimalem Stromverbrauch garantiert.
Die Überarbeitung von demux (Lock Contention & Batch Handling):
Das ist der Gamechanger für die rohe Leistung. demux ist das Backend, das die Last auf GPU (Metal) und NPU (CoreML) gleichzeitig verteilt.
In der alten Version haben sich diese Recheneinheiten beim parallelen Arbeiten oft gegenseitig ausgebremst, weil sie auf Datenfreigaben warten mussten ("Lock Contention").
Durch den Umbau des Codes fallen diese Software-Bremsen weg. GPU und NPU arbeiten nun wesentlich reibungsloser nebeneinander, was den Geschwindigkeitsverlust bei hybrider Nutzung drastisch minimiert.
DAG Search Improvements (Concurrent Task Workers):
Apple Silicon verfügt über extrem starke CPU-Kerne. Die Suchbaum-Logik (DAG) von LC0 läuft auf der CPU und entscheidet, welche Züge berechnet werden müssen, bevor sie diese an die GPU/NPU schickt.
Durch die neuen "Concurrent Task Workers" und reduzierten Blockaden arbeiten die CPU-Kerne des Macs jetzt viel besser zusammen.
Die CPU kann die Grafikkarte und die NPU dadurch deutlich schneller mit neuen Rechenaufträgen füttern.
Preferred Batch Steps im ONNX Backend:
CoreML und die Apple Neural Engine arbeiten am effizientesten mit bestimmten, festen Paketgrößen (Batches).
Die Möglichkeit, diese Batch-Größen jetzt bevorzugt anzusteuern, bedeutet, dass die NPU nicht mit für sie ineffizienten Datenpaketen "verschluckt" wird, sondern exakt die Happen bekommt, die sie am schnellsten verarbeiten kann.
Wie gut ist das?
Es löst die größten Flaschenhälse auf Apple-Geräten. In der Version 0.32.1 war die Kombination aus GPU und NPU oft durch Software-Overhead gebremst, sodass die Hardware ihr Potenzial nicht auf die Straße brachte.
Durch das native onnx-coreml-Backend in Kombination mit dem überarbeiteten, staufreien demux-Verteiler kann man erwarten, dass die Knoten pro Sekunde (NPS) bei hybrider Nutzung (GPU + NPU) deutlich ansteigen.
Man bekommt mehr Leistung aus derselben Hardware, weil die Software-Schnittstellen endlich exakt auf die Funktionsweise von Apples Unified Memory und der Neural Engine zugeschnitten sind.