@@ -744,6 +744,83 @@ jobs:
744744 -DGGML_SYCL_F16=ON
745745 cmake --build build --config Release -j $(nproc)
746746
747+ ubuntu-24-cmake-openvino :
748+ name : ubuntu-24-cmake-openvino-${{ matrix.openvino_device }}
749+ strategy :
750+ matrix :
751+ include :
752+ - variant : cpu
753+ runner : ' "ubuntu-24.04"'
754+ openvino_device : " CPU"
755+ - variant : gpu
756+ runner : ' ["self-hosted","Linux","X64","Intel"]'
757+ openvino_device : " GPU"
758+
759+ runs-on : ${{ fromJSON(matrix.runner) }}
760+
761+ env :
762+ # Sync versions in build.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
763+ OPENVINO_VERSION_MAJOR : " 2026.0"
764+ OPENVINO_VERSION_FULL : " 2026.0.0.20965.c6d6a13a886"
765+
766+ steps :
767+ - name : Clone
768+ id : checkout
769+ uses : actions/checkout@v6
770+
771+ - name : ccache
772+ uses : ggml-org/ccache-action@v1.2.16
773+ with :
774+ key : ubuntu-24-cmake-openvino-${{ matrix.variant }}-no-preset-v1
775+ evict-old-files : 1d
776+
777+ - name : Dependencies
778+ id : depends
779+ run : |
780+ sudo apt-get update
781+ sudo apt-get install -y build-essential libssl-dev libtbb12 cmake ninja-build python3-pip
782+ sudo apt-get install -y ocl-icd-opencl-dev opencl-headers opencl-clhpp-headers intel-opencl-icd
783+
784+ - name : Use OpenVINO Toolkit Cache
785+ uses : actions/cache@v5
786+ id : cache-openvino
787+ with :
788+ path : ./openvino_toolkit
789+ key : openvino-toolkit-v${{ env.OPENVINO_VERSION_FULL }}-${{ runner.os }}
790+
791+ - name : Setup OpenVINO Toolkit
792+ if : steps.cache-openvino.outputs.cache-hit != 'true'
793+ uses : ./.github/actions/linux-setup-openvino
794+ with :
795+ path : ./openvino_toolkit
796+ version_major : ${{ env.OPENVINO_VERSION_MAJOR }}
797+ version_full : ${{ env.OPENVINO_VERSION_FULL }}
798+
799+ - name : Install OpenVINO dependencies
800+ run : |
801+ cd ./openvino_toolkit
802+ chmod +x ./install_dependencies/install_openvino_dependencies.sh
803+ echo "Y" | sudo -E ./install_dependencies/install_openvino_dependencies.sh
804+
805+ - name : Build
806+ id : cmake_build
807+ run : |
808+ source ./openvino_toolkit/setupvars.sh
809+ cmake -B build/ReleaseOV -G Ninja \
810+ -DCMAKE_BUILD_TYPE=Release \
811+ -DGGML_OPENVINO=ON
812+ cmake --build build/ReleaseOV --config Release -j $(nproc)
813+
814+ - name : Test
815+ id : cmake_test
816+ # TODO: fix and re-enable the `test-llama-archs` test below
817+ run : |
818+ cd ${{ github.workspace }}
819+ if [ "${{ matrix.openvino_device }}" = "GPU" ]; then
820+ export GGML_OPENVINO_DEVICE=GPU
821+ fi
822+ ctest --test-dir build/ReleaseOV -L main -E "test-llama-archs" --verbose --timeout 2000
823+
747824 build-linux-cross :
748825 uses : ./.github/workflows/build-linux-cross.yml
749826
@@ -1769,6 +1846,46 @@ jobs:
17691846 run : |
17701847 GG_BUILD_KLEIDIAI=1 GG_BUILD_EXTRA_TESTS_0=1 bash ./ci/run.sh ./tmp/results ./tmp/mnt
17711848
1849+ ggml-ci-x64-intel-openvino-gpu-low-perf :
1850+ runs-on : [self-hosted, Linux, X64, Intel, OpenVINO]
1851+
1852+ env :
1853+ # Sync versions in build.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
1854+ OPENVINO_VERSION_MAJOR : " 2026.0"
1855+ OPENVINO_VERSION_FULL : " 2026.0.0.20965.c6d6a13a886"
1856+
1857+ steps :
1858+ - name : Clone
1859+ id : checkout
1860+ uses : actions/checkout@v6
1861+
1862+ - name : Use OpenVINO Toolkit Cache
1863+ uses : actions/cache@v5
1864+ id : cache-openvino
1865+ with :
1866+ path : ./openvino_toolkit
1867+ key : openvino-toolkit-v${{ env.OPENVINO_VERSION_FULL }}-${{ runner.os }}
1868+
1869+ - name : Setup OpenVINO Toolkit
1870+ if : steps.cache-openvino.outputs.cache-hit != 'true'
1871+ uses : ./.github/actions/linux-setup-openvino
1872+ with :
1873+ path : ./openvino_toolkit
1874+ version_major : ${{ env.OPENVINO_VERSION_MAJOR }}
1875+ version_full : ${{ env.OPENVINO_VERSION_FULL }}
1876+
1877+ - name : Install OpenVINO dependencies
1878+ run : |
1879+ cd ./openvino_toolkit
1880+ chmod +x ./install_dependencies/install_openvino_dependencies.sh
1881+ echo "Y" | sudo -E ./install_dependencies/install_openvino_dependencies.sh
1882+
1883+ - name : Test
1884+ id : ggml-ci
1885+ run : |
1886+ source ./openvino_toolkit/setupvars.sh
1887+ GG_BUILD_OPENVINO=1 GGML_OPENVINO_DEVICE=GPU GG_BUILD_LOW_PERF=1 bash ./ci/run.sh ./tmp/results ./tmp/mnt
1888+
17721889 ubuntu-cpu-cmake-riscv64-native :
17731890 runs-on : RISCV64
17741891
0 commit comments