From 3fa6c53cbba257f624c950396c3597ec95366857 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 12 Oct 2025 10:52:36 +0200 Subject: [PATCH 1/2] ci: build Vulkan on Ubuntu with default packages --- .github/workflows/build.yml | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8d6ba5f9f366f..6fee5463a7756 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -387,6 +387,48 @@ jobs: cd build ctest -L main --verbose + ubuntu-24-cmake-vulkan-deb: + runs-on: ubuntu-24.04 + + steps: + - name: Clone + id: checkout + uses: actions/checkout@v4 + + - name: ccache + uses: ggml-org/ccache-action@v1.2.16 + with: + key: ubuntu-24-cmake-vulkan-deb + evict-old-files: 1d + + - name: Dependencies + id: depends + run: | + sudo apt-get install -y glslc libvulkan-dev libcurl4-openssl-dev + + - name: Configure + id: cmake_configure + run: | + cmake -B build \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DGGML_BACKEND_DL=ON \ + -DGGML_CPU_ALL_VARIANTS=ON \ + -DGGML_VULKAN=ON + + - name: Build + id: cmake_build + run: | + cmake --build build -j $(nproc) + + - name: Test + id: cmake_test + run: | + cd build + export GGML_VK_VISIBLE_DEVICES=0 + export GGML_VK_DISABLE_F16=1 + # This is using llvmpipe and runs slower than other backends + ctest -L main --verbose --timeout 4200 + ubuntu-24-cmake-vulkan: runs-on: ubuntu-24.04 From b7a84d44860fb7ac54e85853f15307f89d33bed5 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 12 Oct 2025 13:36:38 +0200 Subject: [PATCH 2/2] ci: disable tests in Vulkan build with default Ubuntu packages --- .github/workflows/build.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6fee5463a7756..fe86863893600 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -420,15 +420,6 @@ jobs: run: | cmake --build build -j $(nproc) - - name: Test - id: cmake_test - run: | - cd build - export GGML_VK_VISIBLE_DEVICES=0 - export GGML_VK_DISABLE_F16=1 - # This is using llvmpipe and runs slower than other backends - ctest -L main --verbose --timeout 4200 - ubuntu-24-cmake-vulkan: runs-on: ubuntu-24.04