Back to directory

npunlock

A tool that reconstructs a path from custom C code to a runnable kernel on Intel Core Ultra NPUs, exposing the chip's programmable SHAVE cores that Intel's public software stack otherwise hides behind graph-level programming only.

npunlock

npunlock gives developers a way to write and run their own C kernels on the programmable ACT-SHAVE processors inside Intel's Core Ultra neural processing units, which Intel's official stack normally exposes only through pre-built graph operations. It locates the tool-count and operation checks inside Intel's compiler and driver stack and works around them so a custom operation can be supplied and executed, while still relying on Intel's compiler and driver for the surrounding graph and hardware execution.

A bundled example embeds a C kernel implementing the GELU activation function in Python, places it in an NPU graph, and checks its result against NumPy, with further examples covering different precisions and multi-branch graphs. It currently targets Windows x64 with the Meteor Lake NPU3720, requires an installed NPU driver, Python 3.10 or newer, and Intel's Movidius MoviTools toolchain for compiling custom C kernels, and installs from a source checkout with pip.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.