Commit b38960f52 for llama.cpp
commit b38960f52079e41f91863dd0905ec13432966b39
Author: Sigbjørn Skjæret <sigbjorn.skjaeret@huggingface.co>
Date: Tue Oct 20 14:27:55 2026 +0200
ci : remove superfluous webgpu jobs (#30868)
diff --git a/.github/workflows/build-webgpu.yml b/.github/workflows/build-webgpu.yml
index d00106439..88f2c6f5d 100644
--- a/.github/workflows/build-webgpu.yml
+++ b/.github/workflows/build-webgpu.yml
@@ -7,15 +7,7 @@ on:
- master
paths: [
'.github/workflows/build-webgpu.yml',
- '**/CMakeLists.txt',
- '**/.cmake',
- '**/*.h',
- '**/*.hpp',
- '**/*.c',
- '**/*.cpp',
- '**/*.wgsl',
- '**/*.tmpl',
- 'ggml/src/ggml-webgpu/wgsl-shaders/embed_wgsl.py'
+ 'ggml/src/ggml-webgpu/**'
]
pull_request:
@@ -63,135 +55,3 @@ jobs:
-type f \( -name '*.cpp' -o -name '*.hpp' -o -name '*.h' \) \
-print0 |
xargs -0 clang-format-22 --dry-run --Werror
-
- macos:
- runs-on: macos-latest
-
- steps:
- - name: Clone
- id: checkout
- uses: actions/checkout@v6
-
- - name: ccache
- uses: ggml-org/ccache-action@v1.2.24
- with:
- restore: false
- save: false
-
- - name: Dawn Dependency
- id: dawn-depends
- run: |
- DAWN_VERSION="v20260908.214631"
- DAWN_OWNER="google"
- DAWN_REPO="dawn"
- DAWN_ASSET_NAME="Dawn-94c3c9cc0d5fb2e85aebb370fa8d37b71aa34655-macos-latest-Release"
- echo "Fetching release asset from https://github.com/google/dawn/releases/download/${DAWN_VERSION}/${DAWN_ASSET_NAME}.tar.gz"
- curl -L -o artifact.tar.gz \
- "https://github.com/google/dawn/releases/download/${DAWN_VERSION}/${DAWN_ASSET_NAME}.tar.gz"
- mkdir dawn
- tar -xvf artifact.tar.gz -C dawn --strip-components=1
-
- - name: ccache-buckets-restore
- uses: ./.github/actions/ccache-buckets
- env:
- HF_TOKEN: ${{ secrets.HF_TOKEN_CI }}
- with:
- key: webgpu-macos-latest
- folder: llama.cpp
- hf_bucket: ggml-org/cache
-
- - name: Build
- id: cmake_build
- run: |
- export CMAKE_PREFIX_PATH=dawn
- cmake -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DGGML_WEBGPU=ON -DGGML_METAL=OFF -DGGML_BLAS=OFF
- time cmake --build build --config Release -j $(sysctl -n hw.logicalcpu)
-
- - name: ccache-buckets-save
- if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
- uses: ./.github/actions/ccache-buckets
- env:
- HF_TOKEN: ${{ secrets.HF_TOKEN_CACHE_OUTPUT }}
- with:
- key: webgpu-macos-latest
- folder: llama.cpp
- evict-old-files: 1d
- hf_bucket: ggml-org/cache
- save: true
-
- - name: Test
- id: cmake_test
- run: |
- cd build
- ctest -L main --verbose --timeout 900
-
- ubuntu:
- runs-on: ubuntu-24.04
-
- steps:
- - name: Clone
- id: checkout
- uses: actions/checkout@v6
-
- - name: ccache
- uses: ggml-org/ccache-action@v1.2.24
- with:
- restore: false
- save: false
-
- - name: Dependencies
- id: depends
- run: |
- sudo add-apt-repository -y ppa:kisak/kisak-mesa
- sudo apt-get update -y
- sudo apt-get install -y build-essential mesa-vulkan-drivers \
- libxcb-xinput0 libxcb-xinerama0 libxcb-cursor-dev libssl-dev
-
- - name: Dawn Dependency
- id: dawn-depends
- run: |
- sudo apt-get install -y libxrandr-dev libxinerama-dev libxcursor-dev mesa-common-dev libx11-xcb-dev libxi-dev
- DAWN_VERSION="v20260908.214631"
- DAWN_OWNER="google"
- DAWN_REPO="dawn"
- DAWN_ASSET_NAME="Dawn-94c3c9cc0d5fb2e85aebb370fa8d37b71aa34655-ubuntu-latest-Release"
- echo "Fetching release asset from https://github.com/google/dawn/releases/download/${DAWN_VERSION}/${DAWN_ASSET_NAME}.tar.gz"
- curl -L -o artifact.tar.gz \
- "https://github.com/google/dawn/releases/download/${DAWN_VERSION}/${DAWN_ASSET_NAME}.tar.gz"
- mkdir dawn
- tar -xvf artifact.tar.gz -C dawn --strip-components=1
-
- - name: ccache-buckets-restore
- uses: ./.github/actions/ccache-buckets
- env:
- HF_TOKEN: ${{ secrets.HF_TOKEN_CI }}
- with:
- key: webgpu-ubuntu-24.04
- folder: llama.cpp
- hf_bucket: ggml-org/cache
-
- - name: Build
- id: cmake_build
- run: |
- export Dawn_DIR=dawn/lib64/cmake/Dawn
- cmake -B build \
- -DGGML_WEBGPU=ON
- time cmake --build build --config Release -j $(nproc)
-
- - name: ccache-buckets-save
- if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
- uses: ./.github/actions/ccache-buckets
- env:
- HF_TOKEN: ${{ secrets.HF_TOKEN_CACHE_OUTPUT }}
- with:
- key: webgpu-ubuntu-24.04
- folder: llama.cpp
- evict-old-files: 1d
- hf_bucket: ggml-org/cache
- save: true
-
- - name: Test
- id: cmake_test
- run: |
- cd build
- ctest -L main --verbose --timeout 900