8484 -DCMAKE_BUILD_RPATH="@loader_path" \
8585 -DLLAMA_FATAL_WARNINGS=ON \
8686 -DGGML_METAL_USE_BF16=ON \
87- -DGGML_METAL_EMBED_LIBRARY=ON \
87+ -DGGML_METAL_EMBED_LIBRARY=OFF \
88+ -DGGML_METAL_SHADER_DEBUG=ON \
8889 -DGGML_RPC=ON
8990 cmake --build build --config Release -j $(sysctl -n hw.logicalcpu)
9091
@@ -341,7 +342,7 @@ jobs:
341342 cd build
342343 export GGML_VK_VISIBLE_DEVICES=0
343344 # This is using llvmpipe and runs slower than other backends
344- ctest -L main --verbose --timeout 3600
345+ ctest -L main --verbose --timeout 4200
345346
346347 ubuntu-22-cmake-hip :
347348 runs-on : ubuntu-22.04
@@ -664,7 +665,7 @@ jobs:
664665 ./build-xcframework.sh
665666
666667 windows-msys2 :
667- runs-on : windows-latest
668+ runs-on : windows-2025
668669
669670 strategy :
670671 fail-fast : false
@@ -714,7 +715,7 @@ jobs:
714715 cmake --build build --config ${{ matrix.build }} -j $(nproc)
715716
716717 windows-latest-cmake :
717- runs-on : windows-latest
718+ runs-on : windows-2025
718719
719720 env :
720721 OPENBLAS_VERSION : 0.3.23
@@ -725,17 +726,20 @@ jobs:
725726 matrix :
726727 include :
727728 - build : ' cpu-x64 (static)'
729+ arch : ' x64'
728730 defines : ' -G "Ninja Multi-Config" -D CMAKE_TOOLCHAIN_FILE=cmake/x64-windows-llvm.cmake -DGGML_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DGGML_RPC=ON -DBUILD_SHARED_LIBS=OFF'
729731 - build : ' openblas-x64'
732+ arch : ' x64'
730733 defines : ' -G "Ninja Multi-Config" -D CMAKE_TOOLCHAIN_FILE=cmake/x64-windows-llvm.cmake -DGGML_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DGGML_RPC=ON -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON -DGGML_OPENMP=OFF -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS -DBLAS_INCLUDE_DIRS="$env:RUNNER_TEMP/openblas/include" -DBLAS_LIBRARIES="$env:RUNNER_TEMP/openblas/lib/openblas.lib"'
731734 - build : ' vulkan-x64'
735+ arch : ' x64'
732736 defines : ' -DCMAKE_BUILD_TYPE=Release -DGGML_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DGGML_RPC=ON -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON -DGGML_VULKAN=ON'
733737 - build : ' llvm-arm64'
738+ arch : ' arm64'
734739 defines : ' -G "Ninja Multi-Config" -D CMAKE_TOOLCHAIN_FILE=cmake/arm64-windows-llvm.cmake -DGGML_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON'
735740 - build : ' llvm-arm64-opencl-adreno'
741+ arch : ' arm64'
736742 defines : ' -G "Ninja Multi-Config" -D CMAKE_TOOLCHAIN_FILE=cmake/arm64-windows-llvm.cmake -DCMAKE_PREFIX_PATH="$env:RUNNER_TEMP/opencl-arm64-release" -DGGML_OPENCL=ON -DGGML_OPENCL_USE_ADRENO_KERNELS=ON'
737- # - build: 'kompute-x64'
738- # defines: '-G "Ninja Multi-Config" -D CMAKE_TOOLCHAIN_FILE=cmake/x64-windows-llvm.cmake -DGGML_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DGGML_RPC=ON -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON -DGGML_OPENMP=OFF -DGGML_KOMPUTE=ON -DKOMPUTE_OPT_DISABLE_VULKAN_VERSION_CHECK=ON'
739743
740744 steps :
741745 - name : Clone
@@ -749,12 +753,6 @@ jobs:
749753 variant : ccache
750754 evict-old-files : 1d
751755
752- - name : Clone Kompute submodule
753- id : clone_kompute
754- if : ${{ matrix.build == 'kompute-x64' }}
755- run : |
756- git submodule update --init ggml/src/ggml-kompute/kompute
757-
758756 - name : Download OpenBLAS
759757 id : get_openblas
760758 if : ${{ matrix.build == 'openblas-x64' }}
@@ -770,7 +768,7 @@ jobs:
770768
771769 - name : Install Vulkan SDK
772770 id : get_vulkan
773- if : ${{ matrix.build == 'kompute-x64' || matrix.build == ' vulkan-x64' }}
771+ if : ${{ matrix.build == 'vulkan-x64' }}
774772 run : |
775773 curl.exe -o $env:RUNNER_TEMP/VulkanSDK-Installer.exe -L "https://sdk.lunarg.com/sdk/download/${env:VULKAN_VERSION}/windows/vulkansdk-windows-X64-${env:VULKAN_VERSION}.exe"
776774 & "$env:RUNNER_TEMP\VulkanSDK-Installer.exe" --accept-licenses --default-answer --confirm-command install
@@ -805,6 +803,8 @@ jobs:
805803 - name : libCURL
806804 id : get_libcurl
807805 uses : ./.github/actions/windows-setup-curl
806+ with :
807+ architecture : ${{ matrix.arch == 'x64' && 'win64' || 'win64a' }}
808808
809809 - name : Build
810810 id : cmake_build
@@ -825,7 +825,7 @@ jobs:
825825
826826 - name : Test
827827 id : cmake_test
828- if : ${{ matrix.build != 'llvm-arm64' && matrix.build ! = 'llvm-arm64-opencl-adreno ' }}
828+ if : ${{ matrix.arch = = 'x64 ' }}
829829 run : |
830830 cd build
831831 ctest -L main -C Release --verbose --timeout 900
@@ -930,7 +930,7 @@ jobs:
930930 cmake --build build --config Release
931931
932932 windows-latest-cmake-sycl :
933- runs-on : windows-latest
933+ runs-on : windows-2022
934934
935935 defaults :
936936 run :
@@ -964,7 +964,7 @@ jobs:
964964
965965 windows-latest-cmake-hip :
966966 if : ${{ github.event.inputs.create_release != 'true' }}
967- runs-on : windows-latest
967+ runs-on : windows-2022
968968
969969 steps :
970970 - name : Clone
0 commit comments