npunlock - Custom C-Kernel für Intel NPUs
Show HN: Npunlock – Run custom C kernels for Intel NPUs
npunlock ermöglicht es Entwicklern, eigene C-Kernel für die programmierbaren SHAVE-Kerne in Intel NPUs zu schreiben und auszuführen. Bisher war nur Graph-Programmierung möglich. Mit npunlock lassen sich maßgeschneiderte Operationen wie GELU direkt auf der NPU ausführen, während Intels Compiler und Treiber für den umgebenden Graphen erhalten bleiben. Das Projekt ist experimentell, läuft auf Windows x64 mit Meteor Lake / NPU3720 und bietet Python-, CLI- und native C-APIs. Ein Beispiel für einen FP32-GELU-Kernel ist enthalten.
npunlock macht die programmierbaren ACT-SHAVE-Prozessoren der NPU für kompatible benutzerdefinierte Graph-Operationen nutzbar, während Intels Compiler und Treiber für den umgebenden Graphen und die Hardware-Ausführung erhalten bleiben.