Intel NPU Driver

DriversLinuxMIT

Linux driver for the neural processing unit in Intel Core Ultra chips.

Latest v1.38.0 · · Linuxby IntelWritten in C++Websiteintel/linux-npu-driverRSS

Release activity

Release activity — 8 releases across 8 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
JulAugSepOct
SundayNo releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026No releases on Sep 20, 2026No releases on Sep 27, 2026No releases on Oct 4, 2026
MondayNo releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026No releases on Sep 14, 2026No releases on Sep 21, 2026No releases on Sep 28, 2026No releases on Oct 5, 2026
TuesdayNo releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026No releases on Sep 15, 2026No releases on Sep 22, 2026No releases on Sep 29, 2026
WednesdayNo releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026No releases on Sep 16, 2026No releases on Sep 23, 2026No releases on Sep 30, 2026
ThursdayNo releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026No releases on Sep 10, 2026No releases on Sep 17, 2026No releases on Sep 24, 2026No releases on Oct 1, 2026
FridayNo releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 20261 release on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 20261 release on Sep 11, 2026No releases on Sep 18, 2026No releases on Sep 25, 2026No releases on Oct 2, 2026
SaturdayNo releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026No releases on Sep 19, 2026No releases on Sep 26, 2026No releases on Oct 3, 2026

8 releases in the last year

Changelog

v1.38.0Latest

Linux NPU Driver v1.38.0

Added 1
  • Support for Ubuntu 26.04 LTS

From Intel NPU Driver

✨ Highlights
  • 🆕 Added support for Ubuntu 26.04 LTS
⚙️ Verified Configuration
PlatformSystemKernelFirmware
Meteor LakeUbuntu 24.04 LTSUbuntu 26.04 LTS7.0.0-31-generic20260820*MTL_CLIENT_SILICON-NVR+NN-deployment*6fc835a192052ac2261c4e1d5da7379ced95ae81*6fc835a192052ac2261c4e1d5da7379ced95ae81*6fc835a1920
Arrow LakeUbuntu 24.04 LTSUbuntu 26.04 LTS7.0.0-31-generic20260820*MTL_CLIENT_SILICON-NVR+NN-deployment*6fc835a192052ac2261c4e1d5da7379ced95ae81*6fc835a192052ac2261c4e1d5da7379ced95ae81*6fc835a1920
Lunar LakeUbuntu 24.04 LTSUbuntu 26.04 LTS7.0.0-31-genericAug 20 2026*NPU40xx*build/ci/npu-fw-ci-ci_branch_UD202638_npu_release_26ww32-20260813_185051-3a5e4dd1cf93522baa79e55a53f2ac7165723cad-1-g6fc835a1920*6fc835a192052ac2261c4e1d5da7379ced95ae81
Panther LakeUbuntu 24.04 LTSUbuntu 26.04 LTS7.0.0-31-genericAug 20 2026*NPU50xx*build/ci/npu-fw-ci-ci_branch_UD202638_npu_release_26ww32-20260813_185051-3a5e4dd1cf93522baa79e55a53f2ac7165723cad-1-g6fc835a1920*6fc835a192052ac2261c4e1d5da7379ced95ae81
Wildcat LakeUbuntu 24.04 LTSUbuntu 26.04 LTS7.0.0-31-genericAug 20 2026*NPU50xx*build/ci/npu-fw-ci-ci_branch_UD202638_npu_release_26ww32-20260813_185051-3a5e4dd1cf93522baa79e55a53f2ac7165723cad-1-g6fc835a1920*6fc835a192052ac2261c4e1d5da7379ced95ae81
🧩 Common Components

The following table lists the common software components and their versions used in this configuration:

ComponentVersion / Details
Level Zerov1.32.0
OpenVINO2026.3.1
NPU Compilernpu_ud_2026_38_rc1, built using OpenVINO_rev.d8047fb
GPU DriverIntel GPU driver from ppa:kobuk-team/intel-graphics: 26.31.39395.13 (see)
🛠️ Installation Procedure
  1. Remove old packages
sudo dpkg --purge --force-remove-reinstreq intel-driver-compiler-npu intel-fw-npu intel-level-zero-npu intel-level-zero-npu-dbgsym
  1. Download the package archive
  • Ubuntu24.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.38.0/linux-npu-driver-v1.38.0.20260910-34487311128-ubuntu2404.tar.gz
tar -xf linux-npu-driver-v1.38.0.20260910-34487311128-ubuntu2404.tar.gz
  • Ubuntu26.04
wget https://github.com/intel/linux-npu-driver/releases/download/v1.38.0/linux-npu-driver-v1.38.0.20260910-34487311128-ubuntu2604.tar.gz
tar -xf linux-npu-driver-v1.38.0.20260910-34487311128-ubuntu2604.tar.gz
  1. Install libtbb12, which is a dependency for intel-driver-compiler-npu
sudo apt update
sudo apt install libtbb12
  1. Install all packages
sudo dpkg -i *.deb
  1. Install the libze1 package
  • Ubuntu24.04
wget https://snapshot.ppa.launchpadcontent.net/kobuk-team/intel-graphics/ubuntu/20260830T100000Z/pool/main/l/level-zero-loader/libze1_1.32.0-1~24.04~ppa1_amd64.deb
sudo dpkg -i libze1_*.deb
  • Ubuntu26.04
wget https://snapshot.ppa.launchpadcontent.net/kobuk-team/intel-graphics/ubuntu/20260830T100000Z/pool/main/l/level-zero-loader/libze1_1.32.0-1~26.04~ppa1_amd64.deb
sudo dpkg -i libze1_*.deb

⚠️ In case of a conflict or error during the libze1 installation, remove the previously installed Level Zero version:

sudo dpkg --purge --force-remove-reinstreq level-zero level-zero-devel
  1. Optionally, add your user to the render group
sudo gpasswd -a ${USER} render
newgrp render
  1. Optionally, reboot the system
sudo reboot
# if everything works, we should see the /dev/accel/accel0 device
ls /dev/accel/accel0
/dev/accel/accel0
# Check intel_vpu kernel messages
sudo dmesg
🛡️ GPG Signing and Verification of Debian Packages

Signing data with a GPG key allows the recipient of the data to check whether any modifications have occurred after the data was signed.

Since release 1.22.0, each Debian package file (.deb file) has been signed with a GPG key, and the signature is included in the archive.

The Public Key has been uploaded to https://keys.openpgp.org/search?q=EA267657A608300C296B8F8AD52C9665A4077678

To verify the signature:

# Download and import the Public Key
curl https://keys.openpgp.org/vks/v1/by-fingerprint/EA267657A608300C296B8F8AD52C9665A4077678 | gpg --import

# Download the driver package
wget https://github.com/intel/linux-npu-driver/releases/download/v1.38.0/linux-npu-driver-v1.38.0.20260910-34487311128-ubuntu2604.tar.gz
tar -xf linux-npu-driver-v1.38.0.20260910-34487311128-ubuntu2604.tar.gz

# Verify signatures
for PACKAGE in *deb.asc; do gpg --verify $PACKAGE; done
🧪 UMD Test Results
PlatformOS / KernelCommandALLPASSEDFAILEDSKIPPED
MTLUbuntu 26.04 / 7.0.0-31-genericnpu-umd-test -c none346✅ 267❌ 0⚠️ 79
sudo npu-umd-test --dma-heap -c none4✅ 4❌ 0⚠️ 0
sudo npu-umd-test --dma-heap -c extend.yaml5✅ 5❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c none6✅ 6❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c extend.yaml6✅ 6❌ 0⚠️ 0
npu-umd-test --gpu -c none3✅ 2❌ 0⚠️ 1
npu-umd-test --gpu -c extend.yaml3✅ 2❌ 0⚠️ 1
npu-umd-test -c extend.yaml386✅ 320❌ 0⚠️ 66
ARLUbuntu 26.04 / 7.0.0-31-genericnpu-umd-test -c none346✅ 267❌ 0⚠️ 79
sudo npu-umd-test --dma-heap -c none4✅ 4❌ 0⚠️ 0
sudo npu-umd-test --dma-heap -c extend.yaml5✅ 5❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c none6✅ 6❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c extend.yaml6✅ 6❌ 0⚠️ 0
npu-umd-test --gpu -c none3✅ 2❌ 0⚠️ 1
npu-umd-test --gpu -c extend.yaml3✅ 2❌ 0⚠️ 1
npu-umd-test -c extend.yaml386✅ 320❌ 0⚠️ 66
LNLUbuntu 26.04 / 7.0.0-31-genericnpu-umd-test -c none346✅ 322❌ 0⚠️ 24
sudo npu-umd-test --dma-heap -c none4✅ 4❌ 0⚠️ 0
sudo npu-umd-test --dma-heap -c extend.yaml5✅ 5❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c none6✅ 6❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c extend.yaml6✅ 6❌ 0⚠️ 0
npu-umd-test --gpu -c none3✅ 3❌ 0⚠️ 0
npu-umd-test --gpu -c extend.yaml3✅ 3❌ 0⚠️ 0
npu-umd-test -c extend.yaml386✅ 377❌ 0⚠️ 9
PTLUbuntu 26.04 / 7.0.0-31-genericnpu-umd-test -c none346✅ 322❌ 0⚠️ 24
sudo npu-umd-test --dma-heap -c none4✅ 4❌ 0⚠️ 0
sudo npu-umd-test --dma-heap -c extend.yaml5✅ 5❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c none6✅ 6❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c extend.yaml6✅ 6❌ 0⚠️ 0
npu-umd-test --gpu -c none3✅ 3❌ 0⚠️ 0
npu-umd-test --gpu -c extend.yaml3✅ 3❌ 0⚠️ 0
npu-umd-test -c extend.yaml386✅ 377❌ 0⚠️ 9
WCLUbuntu 26.04 / 7.0.0-31-genericnpu-umd-test -c none346✅ 322❌ 0⚠️ 24
sudo npu-umd-test --dma-heap -c none4✅ 4❌ 0⚠️ 0
sudo npu-umd-test --dma-heap -c extend.yaml5✅ 5❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c none6✅ 6❌ 0⚠️ 0
npu-umd-test --ze-init-tests -c extend.yaml6✅ 6❌ 0⚠️ 0
npu-umd-test --gpu -c none3✅ 3❌ 0⚠️ 0
npu-umd-test --gpu -c extend.yaml3✅ 3❌ 0⚠️ 0
npu-umd-test -c extend.yaml386✅ 377❌ 0⚠️ 9

For the -c option of npu-umd-test, the extend.yaml configuration file was used. It can be obtained from the UMD testing documentation and examples provided in the Intel NPU driver repository (umd-testing.md). The tests were run with the following YAML configuration:

# filename: extend.yaml
model_dir: models/
image_dir: images/

graph_execution:
  - path: add_abc/add_abc.xml
  - path: resnet50.xml
    name: resnet50
    in: [ dog.bmp ]
    class_index: [ 258 ]
  - path: yolov8s.xml
    name: yolov8s

image_classification_imagenet:
  - path: resnet50.xml
    name: resnet50
    in: [ dog.bmp ]
    class_index: [ 258 ]

driver_cache:
  - path: add_abc/add_abc.xml
  - path: resnet50.xml
  - path: yolov8s.xml

multi_inference:
  - name: "ObjectRecognitionPipeline"
    pipeline:
    - path: resnet50.xml
      target_fps: 60
      exec_time_in_secs: 10
    - path: yolov8s.xml
      target_fps: 30
      exec_time_in_secs: 10
🔍 Driver Overview

[!IMPORTANT]
For more information check README.md

View originalPermalink
How v1.38.0 went
v1.35.0

Linux NPU Driver v1.35.0

Changed 1
  • Replaced the Perfetto submodule with a copy of the Perfetto SDK
View originalRead the notes
How v1.35.0 went
v1.33.0

Linux NPU Driver v1.33.0

|Platform|System|Kernel|Firmware|

View originalRead the notes
How v1.33.0 went
v1.32.1

Linux NPU Driver v1.32.1

Changed 1
  • Switch Ubuntu installation procedure to use apt instead of dpkg for improved dependency management
View originalRead the notes
How v1.32.1 went
v1.32.0

Linux NPU Driver v1.32.0

Added 4
  • Added support for Wildcat Lake platform
  • Added automatic detection and download of Level Zero from GitHub when it is not available on the system
  • Integrated support for Ubuntu 24.04 via PPA snapshots with automatic download and extraction of libze1 and libze-dev packages
  • Added UMD driver features document detailing logging, offline compilation, caching, and tracing with Perfetto
Removed 1
  • Removed third_party/level-zero submodule
View originalRead the notes
How v1.32.0 went
v1.30.0

Linux NPU Driver v1.30.0

Added 1
  • The mul_add network has been added to the repository
View originalRead the notes
How v1.30.0 went
v1.28.0

Linux NPU Driver v1.28.0

Added 1
  • Add support for Panther Lake
Removed 1
  • Drop support for Ubuntu 22.04
View originalRead the notes
How v1.28.0 went
v1.26.0

Linux NPU Driver v1.26.0

Deprecated 1
  • Ubuntu 22.04 support will be dropped starting with the upcoming release
View originalRead the notes
How v1.26.0 went
v1.24.0

Linux NPU Driver v1.24.0

|Platform|System|Kernel|Firmware|

View originalRead the notes
How v1.24.0 went
v1.23.0

Linux NPU Driver v1.23.0

|Platform|System|Kernel|Firmware|

View originalRead the notes
How v1.23.0 went
v1.22.0

Linux NPU Driver v1.22.0

Security 1
  • Debian package files (.deb) are now signed with a GPG key since release 1.22.0
View originalRead the notes
How v1.22.0 went
View all

Discussion

If you publish Intel NPU Driver, you can claim this product by proving you administer its repository.