Skip to content

Commit cb0a396

Browse files
authored
update to OV 2026.2, add OV windows CI
Updated to OV 2026.2 in CI and Dockerfiles Updated GPU, NPU drivers in openvino.Dockerfile Added OV windows CI, OV windows release packages Fixed editorconfig-checks
2 parents 78676e5 + 3961f26 commit cb0a396

14 files changed

Lines changed: 197 additions & 27 deletions

File tree

.devops/openvino.Dockerfile

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
ARG OPENVINO_VERSION_MAJOR=2026.0
2-
ARG OPENVINO_VERSION_FULL=2026.0.0.20965.c6d6a13a886
1+
ARG OPENVINO_VERSION_MAJOR=2026.2
2+
ARG OPENVINO_VERSION_FULL=2026.2.0.21903.52ddc073857
33
ARG UBUNTU_VERSION=24.04
44

55
# Intel GPU driver versions. https://github.com/intel/compute-runtime/releases
6-
ARG IGC_VERSION=v2.30.1
7-
ARG IGC_VERSION_FULL=2_2.30.1+20950
8-
ARG COMPUTE_RUNTIME_VERSION=26.09.37435.1
9-
ARG COMPUTE_RUNTIME_VERSION_FULL=26.09.37435.1-0
10-
ARG IGDGMM_VERSION=22.9.0
6+
ARG IGC_VERSION=v2.34.4
7+
ARG IGC_VERSION_FULL=2_2.34.4+21428
8+
ARG COMPUTE_RUNTIME_VERSION=26.18.38308.1
9+
ARG COMPUTE_RUNTIME_VERSION_FULL=26.18.38308.1-0
10+
ARG IGDGMM_VERSION=22.10.0
1111

1212
# Intel NPU driver versions. https://github.com/intel/linux-npu-driver/releases
13-
ARG NPU_DRIVER_VERSION=v1.32.0
14-
ARG NPU_DRIVER_FULL=v1.32.0.20260402-23905121947
13+
ARG NPU_DRIVER_VERSION=v1.32.1
14+
ARG NPU_DRIVER_FULL=v1.32.1.20260422-24767473183
1515
ARG LIBZE1_VERSION=1.27.0-1~24.04~ppa2
1616

1717
# Optional proxy build arguments

.github/workflows/build-cache.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ jobs:
6868

6969
env:
7070
# Sync versions in build.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
71-
OPENVINO_VERSION_MAJOR: "2026.0"
72-
OPENVINO_VERSION_FULL: "2026.0.0.20965.c6d6a13a886"
71+
OPENVINO_VERSION_MAJOR: "2026.2"
72+
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
7373

7474
steps:
7575
- name: Clone

.github/workflows/build-openvino.yml

Lines changed: 79 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ jobs:
5555

5656
env:
5757
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
58-
OPENVINO_VERSION_MAJOR: "2026.0"
59-
OPENVINO_VERSION_FULL: "2026.0.0.20965.c6d6a13a886"
58+
OPENVINO_VERSION_MAJOR: "2026.2"
59+
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
6060

6161
steps:
6262
- name: Clone
@@ -117,4 +117,80 @@ jobs:
117117
if [ "${{ matrix.openvino_device }}" = "GPU" ]; then
118118
export GGML_OPENVINO_DEVICE=GPU
119119
fi
120-
ctest --test-dir build/ReleaseOV -L main -E "test-llama-archs" --verbose --timeout 2000
120+
ctest --test-dir build/ReleaseOV -L main -E "test-llama-archs" --verbose --timeout 3000
121+
122+
windows-2022-openvino:
123+
runs-on: windows-2022
124+
125+
env:
126+
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
127+
OPENVINO_VERSION_MAJOR: "2026.2"
128+
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
129+
130+
steps:
131+
- name: Clone
132+
id: checkout
133+
uses: actions/checkout@v6
134+
135+
- name: ccache
136+
uses: ggml-org/ccache-action@v1.2.21
137+
with:
138+
key: windows-2022-openvino
139+
variant: ccache
140+
evict-old-files: 1d
141+
save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
142+
143+
- name: Download and extract OpenVINO Runtime
144+
shell: powershell
145+
run: |
146+
$url = "https://storage.openvinotoolkit.org/repositories/openvino/packages/${{ env.OPENVINO_VERSION_MAJOR }}/windows/openvino_toolkit_windows_${{ env.OPENVINO_VERSION_FULL }}_x86_64.zip"
147+
$out = "openvino.zip"
148+
Invoke-WebRequest -Uri $url -OutFile $out
149+
Expand-Archive -Path $out -DestinationPath openvino_toolkit -Force
150+
Remove-Item $out
151+
152+
- name: Install OpenCL using vcpkg
153+
shell: powershell
154+
run: |
155+
git clone https://github.com/microsoft/vcpkg C:\vcpkg
156+
C:\vcpkg\bootstrap-vcpkg.bat
157+
C:\vcpkg\vcpkg install opencl
158+
159+
- name: Build
160+
id: cmake_build
161+
shell: cmd
162+
run: |
163+
REM Find extracted OpenVINO folder dynamically
164+
for /d %%i in (openvino_toolkit\*) do set OPENVINO_ROOT=%%i
165+
166+
if not exist "%OPENVINO_ROOT%\runtime\cmake\OpenVINOConfig.cmake" (
167+
echo ERROR: OpenVINOConfig.cmake not found
168+
exit /b 1
169+
)
170+
171+
REM Call OpenVINO setup script to automatically append DLLs to PATH
172+
call "%OPENVINO_ROOT%\setupvars.bat"
173+
174+
cmake -B build\ReleaseOV -G "Visual Studio 17 2022" ^
175+
-A x64 ^
176+
-DCMAKE_BUILD_TYPE=Release ^
177+
-DGGML_OPENVINO=ON ^
178+
-DLLAMA_CURL=OFF ^
179+
-DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake
180+
181+
cmake --build build\ReleaseOV --config Release -- /m
182+
183+
- name: Test
184+
id: cmake_test
185+
shell: cmd
186+
# TODO: fix and re-enable the `test-llama-archs` test below
187+
run: |
188+
REM Find extracted OpenVINO folder dynamically
189+
for /d %%i in (openvino_toolkit\*) do set OPENVINO_ROOT=%%i
190+
191+
REM Call OpenVINO setup script to automatically append DLLs to PATH
192+
call "%OPENVINO_ROOT%\setupvars.bat"
193+
194+
REM Run the tests
195+
cd build
196+
ctest --test-dir ReleaseOV -L main -E "test-llama-archs" -C Release --verbose --timeout 3000

.github/workflows/build-self-hosted.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,8 +310,8 @@ jobs:
310310

311311
env:
312312
# Sync versions in build.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
313-
OPENVINO_VERSION_MAJOR: "2026.0"
314-
OPENVINO_VERSION_FULL: "2026.0.0.20965.c6d6a13a886"
313+
OPENVINO_VERSION_MAJOR: "2026.2"
314+
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
315315

316316
steps:
317317
- name: Clone

.github/workflows/release.yml

Lines changed: 96 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,8 +347,8 @@ jobs:
347347

348348
env:
349349
# Sync versions in build.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
350-
OPENVINO_VERSION_MAJOR: "2026.0"
351-
OPENVINO_VERSION_FULL: "2026.0.0.20965.c6d6a13a886"
350+
OPENVINO_VERSION_MAJOR: "2026.2"
351+
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
352352

353353
steps:
354354
- name: Set OpenVINO version output
@@ -426,6 +426,98 @@ jobs:
426426
path: llama-${{ steps.tag.outputs.name }}-bin-ubuntu-openvino-${{ env.OPENVINO_VERSION_MAJOR }}-x64.tar.gz
427427
name: llama-bin-ubuntu-openvino-${{ env.OPENVINO_VERSION_MAJOR }}-x64.tar.gz
428428

429+
windows-openvino:
430+
431+
runs-on: windows-2022
432+
433+
outputs:
434+
openvino_version: ${{ steps.openvino_version.outputs.value }}
435+
436+
env:
437+
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
438+
OPENVINO_VERSION_MAJOR: "2026.2"
439+
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
440+
441+
steps:
442+
- name: Set OpenVINO version output
443+
id: openvino_version
444+
run: echo "value=${{ env.OPENVINO_VERSION_MAJOR }}" >> $GITHUB_OUTPUT
445+
446+
- name: Clone
447+
id: checkout
448+
uses: actions/checkout@v6
449+
450+
- name: Setup Node.js
451+
uses: actions/setup-node@v6
452+
with:
453+
node-version: "24"
454+
cache: "npm"
455+
cache-dependency-path: "tools/ui/package-lock.json"
456+
457+
- name: ccache
458+
uses: ggml-org/ccache-action@v1.2.21
459+
with:
460+
key: windows-2022-openvino-release
461+
variant: ccache
462+
evict-old-files: 1d
463+
464+
- name: Download and extract OpenVINO Runtime
465+
shell: powershell
466+
run: |
467+
$url = "https://storage.openvinotoolkit.org/repositories/openvino/packages/${{ env.OPENVINO_VERSION_MAJOR }}/windows/openvino_toolkit_windows_${{ env.OPENVINO_VERSION_FULL }}_x86_64.zip"
468+
$out = "openvino.zip"
469+
Invoke-WebRequest -Uri $url -OutFile $out
470+
Expand-Archive -Path $out -DestinationPath openvino_toolkit -Force
471+
Remove-Item $out
472+
473+
- name: Install OpenCL using vcpkg
474+
shell: powershell
475+
run: |
476+
git clone https://github.com/microsoft/vcpkg C:\vcpkg
477+
C:\vcpkg\bootstrap-vcpkg.bat
478+
C:\vcpkg\vcpkg install opencl
479+
480+
- name: Build
481+
id: cmake_build
482+
shell: cmd
483+
run: |
484+
REM Find extracted OpenVINO folder dynamically
485+
for /d %%i in (openvino_toolkit\*) do set OPENVINO_ROOT=%%i
486+
487+
if not exist "%OPENVINO_ROOT%\runtime\cmake\OpenVINOConfig.cmake" (
488+
echo ERROR: OpenVINOConfig.cmake not found
489+
exit /b 1
490+
)
491+
492+
REM Call OpenVINO setup script to automatically append DLLs to PATH
493+
call "%OPENVINO_ROOT%\setupvars.bat"
494+
495+
cmake -B build\ReleaseOV -G "Visual Studio 17 2022" ^
496+
-A x64 ^
497+
-DCMAKE_BUILD_TYPE=Release ^
498+
-DGGML_OPENVINO=ON ^
499+
-DLLAMA_CURL=OFF ^
500+
-DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake
501+
502+
cmake --build build\ReleaseOV --config Release -- /m
503+
504+
- name: Determine tag name
505+
id: tag
506+
uses: ./.github/actions/get-tag-name
507+
508+
- name: Pack artifacts
509+
id: pack_artifacts
510+
shell: powershell
511+
run: |
512+
Copy-Item LICENSE .\build\ReleaseOV\bin\
513+
7z a -snl llama-${{ steps.tag.outputs.name }}-bin-win-openvino-${{ env.OPENVINO_VERSION_MAJOR }}-x64.zip .\build\ReleaseOV\bin\*
514+
515+
- name: Upload artifacts
516+
uses: actions/upload-artifact@v6
517+
with:
518+
path: llama-${{ steps.tag.outputs.name }}-bin-win-openvino-${{ env.OPENVINO_VERSION_MAJOR }}-x64.zip
519+
name: llama-bin-win-openvino-${{ env.OPENVINO_VERSION_MAJOR }}-x64.zip
520+
429521
windows-cpu:
430522

431523
runs-on: windows-2025
@@ -1249,6 +1341,7 @@ jobs:
12491341
- windows-cuda
12501342
- windows-sycl
12511343
- windows-hip
1344+
- windows-openvino
12521345
- ubuntu-22-rocm
12531346
- ubuntu-cpu
12541347
- ubuntu-vulkan
@@ -1356,6 +1449,7 @@ jobs:
13561449
- [Windows arm64 (CPU)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-win-cpu-arm64.zip)
13571450
- [Windows x64 (CUDA 12)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-win-cuda-12.4-x64.zip) - [CUDA 12.4 DLLs](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/cudart-llama-bin-win-cuda-12.4-x64.zip)
13581451
- [Windows x64 (CUDA 13)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-win-cuda-13.1-x64.zip) - [CUDA 13.1 DLLs](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/cudart-llama-bin-win-cuda-13.1-x64.zip)
1452+
- [Windows x64 (OpenVINO)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-win-openvino-${{ needs.windows-openvino.outputs.openvino_version }}-x64.zip)
13591453
- [Windows x64 (Vulkan)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-win-vulkan-x64.zip)
13601454
- [Windows x64 (SYCL)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-win-sycl-x64.zip)
13611455
- [Windows x64 (HIP)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-win-hip-radeon-x64.zip)

ggml/src/ggml-openvino/openvino/op/argsort.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,4 @@ OutputVector translate_argsort(const NodeContext & context) {
4949
} // namespace op
5050
} // namespace ggml
5151
} // namespace frontend
52-
} // namespace ov
52+
} // namespace ov

ggml/src/ggml-openvino/openvino/op/clamp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ OutputVector translate_clamp(const NodeContext & context) {
3030
} // namespace op
3131
} // namespace ggml
3232
} // namespace frontend
33-
} // namespace ov
33+
} // namespace ov

ggml/src/ggml-openvino/openvino/op/concat.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,4 @@ OutputVector translate_concat(const NodeContext & context) {
4545
} // namespace op
4646
} // namespace ggml
4747
} // namespace frontend
48-
} // namespace ov
48+
} // namespace ov

ggml/src/ggml-openvino/openvino/op/div.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,4 +145,4 @@ OutputVector translate_div(const NodeContext & context) {
145145
} // namespace op
146146
} // namespace ggml
147147
} // namespace frontend
148-
} // namespace ov
148+
} // namespace ov

ggml/src/ggml-openvino/openvino/op/l2_norm.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ OutputVector translate_l2_norm(const NodeContext & context) {
4141
} // namespace op
4242
} // namespace ggml
4343
} // namespace frontend
44-
} // namespace ov
44+
} // namespace ov

0 commit comments

Comments
 (0)