Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
ad1dda2
OpenVINO Backend: Fuse IM2COL + MatMul convolution into OpenVINO conv…
mostafafaheem Aug 18, 2026
f5f746a
ci:ggml-ov: Skip recurrent state rollback tests
ravi9 Aug 25, 2026
3a0eb60
ci:ggml-ov: Skip recurrent state rollback tests
ravi9 Aug 25, 2026
7f0030b
Update OPENVINO.md
ravi9 Aug 25, 2026
9c93a24
ggml-openvino : add env-var gated op support debugging
mostafafaheem Aug 23, 2026
64586f7
Fix ggml_rope_set_offset case
mostafafaheem Aug 24, 2026
684b607
OpenVINO backend: Support Whisper.cpp
mostafafaheem Jul 16, 2026
5c94b94
Fix code style
mostafafaheem Aug 26, 2026
eaa9981
openvino : enable qwen35 on NPU
wine99 Aug 12, 2026
fdefe96
Update to OpenVINO 2026.3.1
ravi9 Aug 26, 2026
2899352
ggml-openvino: forward NPU compilation mode parameters
zhaixuejun1993 Aug 20, 2026
da7d97a
ggml-openvino : support RELU, POOL_2D, QUICK_GEGLU, and ROLL ops
mostafafaheem Aug 22, 2026
5013793
reorder op table
mostafafaheem Aug 22, 2026
2adeb1a
exclude GPU/NPU failing POOL_2D case
mostafafaheem Aug 22, 2026
fdcca71
move op type detection to compute_op_case
mostafafaheem Aug 22, 2026
81020ca
Relax rope supported cases
mostafafaheem Aug 23, 2026
a1e3967
Fix pool case
mostafafaheem Aug 27, 2026
66b851b
Update openvino doc, gpu driver in ov docker
ravi9 Aug 27, 2026
feafb09
openvino: remove unused static remote context branch
zhaixuejun1993 Aug 17, 2026
40d3fdd
openvino: parallelize static model build
zhaixuejun1993 Aug 17, 2026
c8db3a9
ggml-openvino: fix stateful decode for Gemma-4 per-layer-type head sizes
cavusmustafa Jul 17, 2026
63dee23
ggml-openvino: fix MSVC narrowing error in permute
cavusmustafa Jul 24, 2026
94e576c
ggml-openvino: classify sliding-window layers structurally on interle…
cavusmustafa Aug 11, 2026
2c893e4
ggml-openvino: add GGML_OPENVINO_REQUANT_KQUANT to select a 4-bit req…
cavusmustafa Aug 11, 2026
1bdb5cf
ggml-openvino: add GGML_OPENVINO_SPILL_DIR to spill weight buffers to…
cavusmustafa Aug 14, 2026
a56a442
Stateful Performance: Added pass::KVStateSeqAxis to change KV layout
cavusmustafa Aug 20, 2026
de4c55a
ggml-openvino: fix stateful decode past the sliding-window size
cavusmustafa Aug 24, 2026
6cafe84
ggml-openvino: refuse stateful decode that cannot resume from the KV …
cavusmustafa Aug 27, 2026
ce0876b
ggml-openvino: use the per-layer KV head count for the stateful KV state
cavusmustafa Aug 27, 2026
a8a8ee6
ggml-openvino: apply the KV state relayout to any KV head count
cavusmustafa Aug 27, 2026
ec98377
Merge pull request #260 from cavusmustafa/gemma4_ov_int4_and_stateful…
cavusmustafa Sep 1, 2026
05b7462
Remove mul_mat_id fallback, gate large mul_mat_id only for mxfp4
wine99 Aug 20, 2026
a4ec667
ggml-openvino: fuse the MoE expert block into MOECompressed on GPU
cavusmustafa Aug 25, 2026
5e6f7ec
ggml-openvino: add detailed inference profiling
wine99 Sep 1, 2026
477ab81
ggml-openvino: use remote output tensors by default
wine99 Sep 1, 2026
9fefc3a
ggml-openvino: optimize single-sequence recurrent state
wine99 Sep 1, 2026
36e48b5
opt1: remove recurrent reset for single sequence, opt2: direct gdn ou…
wine99 Sep 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .devops/openvino.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
ARG OPENVINO_VERSION_MAJOR=2026.3
ARG OPENVINO_VERSION_FULL=2026.3.0.22451.bd8d6542e3c
ARG OPENVINO_VERSION_MAJOR=2026.3.1
ARG OPENVINO_VERSION_FULL=2026.3.1.22476.56d9685302d
ARG UBUNTU_VERSION=24.04

# Intel GPU driver versions. https://github.com/intel/compute-runtime/releases
ARG IGC_VERSION=v2.38.2
ARG IGC_VERSION_FULL=2_2.38.2+22051
ARG COMPUTE_RUNTIME_VERSION=26.27.39122.11
ARG COMPUTE_RUNTIME_VERSION_FULL=26.27.39122.11-0
ARG IGC_VERSION=v2.40.13
ARG IGC_VERSION_FULL=2_2.40.13+22418
ARG COMPUTE_RUNTIME_VERSION=26.31.39395.13
ARG COMPUTE_RUNTIME_VERSION_FULL=26.31.39395.13-0
ARG IGDGMM_VERSION=22.10.0

# Intel NPU driver versions. https://github.com/intel/linux-npu-driver/releases
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/build-cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ jobs:

env:
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.3"
OPENVINO_VERSION_FULL: "2026.3.0.22451.bd8d6542e3c"
OPENVINO_VERSION_MAJOR: "2026.3.1"
OPENVINO_VERSION_FULL: "2026.3.1.22476.56d9685302d"

steps:
- name: Clone
Expand All @@ -69,8 +69,8 @@ jobs:

env:
# Sync versions in build.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.3"
OPENVINO_VERSION_FULL: "2026.3.0.22451.bd8d6542e3c"
OPENVINO_VERSION_MAJOR: "2026.3.1"
OPENVINO_VERSION_FULL: "2026.3.1.22476.56d9685302d"

steps:
- name: Clone
Expand Down
19 changes: 9 additions & 10 deletions .github/workflows/build-openvino.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,17 @@ env:
LLAMA_ARG_LOG_COLORS: 1
LLAMA_ARG_LOG_PREFIX: 1
LLAMA_ARG_LOG_TIMESTAMPS: 1
# TODO: fix and re-enable the `test-llama-archs` and `test-recurrent-state-rollback`
CTEST_EXCLUDE: "test-llama-archs|^test-recurrent-state-rollback"

jobs:
ubuntu-24-openvino:
runs-on: [self-hosted, Linux, Intel, OpenVINO]

env:
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.3"
OPENVINO_VERSION_FULL: "2026.3.0.22451.bd8d6542e3c"
OPENVINO_VERSION_MAJOR: "2026.3.1"
OPENVINO_VERSION_FULL: "2026.3.1.22476.56d9685302d"

steps:
- name: Clone
Expand Down Expand Up @@ -78,26 +80,24 @@ jobs:

- name: Test (CPU)
id: cmake_test_cpu
# TODO: fix and re-enable the `test-llama-archs` test below
run: |
cd ${{ github.workspace }}
ctest --test-dir build/ReleaseOV -L main -E "test-llama-archs|test-recurrent-state-rollback-nemotron-h" --verbose --timeout 2000
ctest --test-dir build/ReleaseOV -L main -E "${{ env.CTEST_EXCLUDE }}" --verbose --timeout 3000

- name: Test (GPU)
id: cmake_test_gpu
# TODO: fix and re-enable the `test-llama-archs` test below
run: |
cd ${{ github.workspace }}
export GGML_OPENVINO_DEVICE=GPU
ctest --test-dir build/ReleaseOV -L main -E "test-llama-archs|test-recurrent-state-rollback-nemotron-h" --verbose --timeout 3000
ctest --test-dir build/ReleaseOV -L main -E "${{ env.CTEST_EXCLUDE }}" --verbose --timeout 3000

openvino-windows-2022:
runs-on: windows-2022

env:
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.3"
OPENVINO_VERSION_FULL: "2026.3.0.22451.bd8d6542e3c"
OPENVINO_VERSION_MAJOR: "2026.3.1"
OPENVINO_VERSION_FULL: "2026.3.1.22476.56d9685302d"

steps:
- name: Clone
Expand Down Expand Up @@ -159,14 +159,13 @@ jobs:
- name: Test (CPU)
id: cmake_test_cpu
shell: cmd
# TODO: fix and re-enable the `test-llama-archs` test below
run: |
REM Find extracted OpenVINO folder dynamically
for /d %%i in (openvino_toolkit\*) do set OPENVINO_ROOT=%%i
call "%OPENVINO_ROOT%\setupvars.bat"

cd build
ctest --test-dir ReleaseOV -L main -E "test-llama-archs|test-recurrent-state-rollback-nemotron-h" -C Release --verbose --timeout 3000
ctest --test-dir ReleaseOV -L main -E "${{ env.CTEST_EXCLUDE }}" -C Release --verbose --timeout 3000

- name: ccache-clear
uses: ./.github/actions/ccache-clear
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-self-hosted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -288,8 +288,8 @@ jobs:

env:
# Sync versions in build.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.3"
OPENVINO_VERSION_FULL: "2026.3.0.22451.bd8d6542e3c"
OPENVINO_VERSION_MAJOR: "2026.3.1"
OPENVINO_VERSION_FULL: "2026.3.1.22476.56d9685302d"

steps:
- name: Clone
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -415,8 +415,8 @@ jobs:

env:
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.3"
OPENVINO_VERSION_FULL: "2026.3.0.22451.bd8d6542e3c"
OPENVINO_VERSION_MAJOR: "2026.3.1"
OPENVINO_VERSION_FULL: "2026.3.1.22476.56d9685302d"

steps:
- name: Set OpenVINO version output
Expand Down Expand Up @@ -529,8 +529,8 @@ jobs:

env:
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.3"
OPENVINO_VERSION_FULL: "2026.3.0.22451.bd8d6542e3c"
OPENVINO_VERSION_MAJOR: "2026.3.1"
OPENVINO_VERSION_FULL: "2026.3.1.22476.56d9685302d"

steps:
- name: Set OpenVINO version output
Expand Down
4 changes: 2 additions & 2 deletions ci/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -189,8 +189,8 @@ if [ ! -z ${GG_BUILD_OPENVINO} ]; then
fi
CMAKE_EXTRA="${CMAKE_EXTRA} -DGGML_OPENVINO=ON"

# TODO: fix and re-enable the `test-llama-archs` test below
CTEST_EXTRA="-E test-llama-archs|test-recurrent-state-rollback-nemotron-h"
# TODO: fix and re-enable the `test-llama-archs` and `test-recurrent-state-rollback*`
CTEST_EXTRA="-E test-llama-archs|^test-recurrent-state-rollback"
fi

## helpers
Expand Down
Loading