5656
5757jobs :
5858 macOS-latest-cmake-arm64 :
59- runs-on : macos-14
59+ runs-on : macos-latest
6060
6161 steps :
6262 - name : Clone
8888 -DGGML_METAL_SHADER_DEBUG=ON \
8989 -DGGML_RPC=ON
9090 cmake --build build --config Release -j $(sysctl -n hw.logicalcpu)
91+ leaks -atExit -- ./build/bin/test-thread-safety -hf ggml-org/gemma-3-270m-qat-GGUF -ngl 99 -p "$(printf 'hello %.0s' {1..128})" -n 16 -c 512 -ub 32 -np 2 -t 2 -lv 1
9192
9293 - name : Test
9394 id : cmake_test
9697 ctest -L 'main|curl' --verbose --timeout 900
9798
9899 macOS-latest-cmake-x64 :
99- runs-on : macos-13
100+ runs-on : macos-latest
100101
101102 steps :
102103 - name : Clone
@@ -126,7 +127,8 @@ jobs:
126127 -DCMAKE_BUILD_RPATH="@loader_path" \
127128 -DLLAMA_FATAL_WARNINGS=ON \
128129 -DGGML_METAL=OFF \
129- -DGGML_RPC=ON
130+ -DGGML_RPC=ON \
131+ -DCMAKE_OSX_DEPLOYMENT_TARGET=13.3
130132 cmake --build build --config Release -j $(sysctl -n hw.logicalcpu)
131133
132134 - name : Test
@@ -136,7 +138,7 @@ jobs:
136138 ctest -L main --verbose --timeout 900
137139
138140 macOS-latest-cmake-arm64-webgpu :
139- runs-on : macos-14
141+ runs-on : macos-latest
140142
141143 steps :
142144 - name : Clone
@@ -709,6 +711,7 @@ jobs:
709711
710712 macOS-latest-swift :
711713 runs-on : macos-latest
714+ needs : ios-xcode-build
712715
713716 strategy :
714717 matrix :
@@ -725,6 +728,12 @@ jobs:
725728 key : macOS-latest-swift
726729 evict-old-files : 1d
727730
731+ - name : Download xcframework artifact
732+ uses : actions/download-artifact@v4
733+ with :
734+ name : llama-xcframework
735+ path : build-apple/llama.xcframework/
736+
728737 - name : Dependencies
729738 id : depends
730739 continue-on-error : true
@@ -746,11 +755,6 @@ jobs:
746755 -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64"
747756 cmake --build build --config Release -j $(sysctl -n hw.logicalcpu)
748757
749- - name : xcodebuild for swift package
750- id : xcodebuild
751- run : |
752- ./build-xcframework.sh
753-
754758 windows-msys2 :
755759 runs-on : windows-2025
756760
@@ -1050,9 +1054,13 @@ jobs:
10501054 run : examples/sycl/win-build-sycl.bat
10511055
10521056 windows-latest-cmake-hip :
1053- if : ${{ github.event.inputs.create_release != 'true' }}
10541057 runs-on : windows-2022
10551058
1059+ env :
1060+ # The ROCm version must correspond to the version used in the HIP SDK.
1061+ ROCM_VERSION : " 6.4.2"
1062+ HIPSDK_INSTALLER_VERSION : " 25.Q3"
1063+
10561064 steps :
10571065 - name : Clone
10581066 id : checkout
@@ -1061,24 +1069,22 @@ jobs:
10611069 - name : Clone rocWMMA repository
10621070 id : clone_rocwmma
10631071 run : |
1064- git clone https://github.com/rocm/rocwmma --branch rocm-6.2.4 --depth 1
1072+ git clone https://github.com/rocm/rocwmma --branch rocm-${{ env.ROCM_VERSION }} --depth 1
10651073
10661074 - name : Cache ROCm Installation
10671075 id : cache-rocm
10681076 uses : actions/cache@v4
10691077 with :
10701078 path : C:\Program Files\AMD\ROCm
1071- key : rocm-6.1-${{ runner.os }}-v1
1072- restore-keys : |
1073- rocm-6.1-${{ runner.os }}-
1079+ key : rocm-${{ env.HIPSDK_INSTALLER_VERSION }}-${{ runner.os }}
10741080
10751081 - name : Install ROCm
10761082 if : steps.cache-rocm.outputs.cache-hit != 'true'
10771083 id : depends
10781084 run : |
10791085 $ErrorActionPreference = "Stop"
10801086 write-host "Downloading AMD HIP SDK Installer"
1081- Invoke-WebRequest -Uri "https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q3 -WinSvr2022-For-HIP.exe" -OutFile "${env:RUNNER_TEMP}\rocm-install.exe"
1087+ Invoke-WebRequest -Uri "https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-${{ env.HIPSDK_INSTALLER_VERSION }} -WinSvr2022-For-HIP.exe" -OutFile "${env:RUNNER_TEMP}\rocm-install.exe"
10821088 write-host "Installing AMD HIP SDK"
10831089 $proc = Start-Process "${env:RUNNER_TEMP}\rocm-install.exe" -ArgumentList '-install' -NoNewWindow -PassThru
10841090 $completed = $proc.WaitForExit(600000)
@@ -1166,8 +1172,17 @@ jobs:
11661172 run : |
11671173 ./build-xcframework.sh
11681174
1175+ - name : Upload xcframework artifact
1176+ uses : actions/upload-artifact@v4
1177+ with :
1178+ name : llama-xcframework
1179+ path : build-apple/llama.xcframework/
1180+ retention-days : 1
1181+
11691182 - name : Build Xcode project
1170- run : xcodebuild -project examples/llama.swiftui/llama.swiftui.xcodeproj -scheme llama.swiftui -sdk iphoneos CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= -destination 'generic/platform=iOS' FRAMEWORK_FOLDER_PATH=./build-ios build
1183+ run : |
1184+ xcodebuild -downloadPlatform iOS
1185+ xcodebuild -project examples/llama.swiftui/llama.swiftui.xcodeproj -scheme llama.swiftui -sdk iphoneos CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= -destination 'generic/platform=iOS' FRAMEWORK_FOLDER_PATH=./build-ios build
11711186
11721187 android-build :
11731188 runs-on : ubuntu-latest
0 commit comments