Skip to content

Commit 35caf3f

Browse files
committed
[cl][ci] Add workflow for CL
1 parent c1161ec commit 35caf3f

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

.github/workflows/build.yml

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -756,6 +756,8 @@ jobs:
756756
defines: '-G "Ninja Multi-Config" -D CMAKE_TOOLCHAIN_FILE=cmake/arm64-windows-llvm.cmake -DGGML_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DBUILD_SHARED_LIBS=ON'
757757
- build: 'msvc-arm64'
758758
defines: '-G "Ninja Multi-Config" -D CMAKE_TOOLCHAIN_FILE=cmake/arm64-windows-msvc.cmake -DGGML_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DBUILD_SHARED_LIBS=ON'
759+
- build: 'llvm-arm64-opencl-adreno'
760+
defines: '-G "Ninja Multi-Config" -D CMAKE_TOOLCHAIN_FILE=cmake/arm64-windows-llvm.cmake -DCMAKE_PREFIX_PATH=${{github.workspace}}/opencl-x64-release -DGGML_OPENCL=ON -DGGML_OPENCL_SMALL_ALLOC=ON -DGGML_OPENCL_USE_ADRENO_KERNELS=ON -DGGML_OPENCL_EMBED_KERNELS=ON'
759761

760762
steps:
761763
- name: Clone
@@ -797,6 +799,27 @@ jobs:
797799
run: |
798800
choco install ninja
799801
802+
- name: Install OpenCL Headers and Libs
803+
id: install_opencl
804+
run: |
805+
git clone https://github.com/KhronosGroup/OpenCL-Headers
806+
cd OpenCL-Headers
807+
mkdir build && cd build
808+
cmake .. `
809+
-DBUILD_TESTING=OFF `
810+
-DOPENCL_HEADERS_BUILD_TESTING=OFF `
811+
-DOPENCL_HEADERS_BUILD_CXX_TESTS=OFF `
812+
-DCMAKE_INSTALL_PREFIX=${{github.workspace}}/opencl-x64-release
813+
cmake --build . --target install
814+
git clone https://github.com/KhronosGroup/OpenCL-ICD-Loader
815+
cd OpenCL-ICD-Loader
816+
mkdir build-arm64-release && cd build-arm64-release
817+
cmake .. `
818+
-A arm64 `
819+
-DCMAKE_PREFIX_PATH=${{github.workspace}}/opencl-arm64-release `
820+
-DCMAKE_INSTALL_PREFIX=${{github.workspace}}/opencl-arm64-release
821+
cmake --build . --target install --config release
822+
800823
- name: Build
801824
id: cmake_build
802825
run: |
@@ -826,7 +849,7 @@ jobs:
826849
- name: Test
827850
id: cmake_test
828851
# not all machines have native AVX-512
829-
if: ${{ matrix.build != 'msvc-arm64' && matrix.build != 'llvm-arm64' && matrix.build != 'kompute-x64' && matrix.build != 'vulkan-x64' && (matrix.build != 'avx512-x64' || env.HAS_AVX512F == '1') }}
852+
if: ${{ matrix.build != 'msvc-arm64' && matrix.build != 'llvm-arm64' && matrix.build != 'llvm-arm64-opencl-adreno' && matrix.build != 'kompute-x64' && matrix.build != 'vulkan-x64' && (matrix.build != 'avx512-x64' || env.HAS_AVX512F == '1') }}
830853
run: |
831854
cd build
832855
ctest -L main -C Release --verbose --timeout 900

0 commit comments

Comments
 (0)