This repository provides packages for the Linux user space driver and proprietary firmware for the Intel Neural Processing Unit (NPU) hardware found on Intel Core Ultra Series 1 and newer (Meteor Lake and newer) Intel processors. It was formerly known as the Intel Versatile Processing Unit (VPU). The Linux kernel driver is already upstream as drivers/accel/ivpu
.
See the upstream intel/linux-npu-driver repository for more information about the hardware, firmware, and software.
The patches to the source included in this repository can be found at my downstream fork xanderlent/linux-npu-driver, in the fix-fedora-build-v1.6.0 branch.
Note that this RPM downloads two vendored source code modules for intel/level-zero-npu-extensions and openvinotoolkit/npu_plugin_elf, and integrates them into the source tree to allow the driver to compile. All other vendored modules are either disabled by us or upstream was thoughtful enough to detect if they are already installed.
This package is available for use with Fedora Linux and possibly other RPM-based distributions through my Fedora Copr repository, xanderlent/intel-npu-driver. See that page for information on how to install and use this software on Fedora Linux (and possibly other RPM-based distributions).
To use the Intel NPU:
intel-npu-firmware
package.
sudo dracut --regenerate-all --force --install /usr/lib/firmware/updates/intel/vpu/vpu_37xx_v0.0.bin --install /usr/lib/firmware/updates/intel/vpu/vpu_40xx_v0.0.bin
. The install lines are only necessary until the kernel includes the firmware metadata in modinfo, which should happen soon. See bug #1.intel-npu-level-zero
package to enable use of the NPU via OneAPI Level Zero.intel-npu-level-zero-tests
.This project is a downstream packaging project and is not affiliated with Intel. Please see the homepage for more information and report any issues you find at the issue tracker.