queue: max
jobs:
- check_release:
+ check-release:
runs-on: ubuntu-slim
outputs:
fi
macos-cpu:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
strategy:
matrix:
include:
name: llama-bin-macos-${{ matrix.build }}.tar.gz
ubuntu-cpu:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
strategy:
matrix:
include:
name: llama-bin-ubuntu-${{ matrix.build }}.tar.gz
ubuntu-vulkan:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
strategy:
matrix:
name: llama-bin-ubuntu-vulkan-${{ matrix.build }}.tar.gz
android-arm64:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
runs-on: ubuntu-latest
name: llama-bin-android-arm64.tar.gz
ubuntu-24-openvino:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
runs-on: ubuntu-24.04
name: llama-bin-ubuntu-openvino-${{ env.OPENVINO_VERSION_MAJOR }}-x64.tar.gz
windows-cpu:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
runs-on: windows-2025
name: llama-bin-win-cpu-${{ matrix.arch }}.zip
windows:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
runs-on: windows-2025
name: llama-bin-win-${{ matrix.backend }}-${{ matrix.arch }}.zip
windows-cuda:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
runs-on: windows-2022
# name: llama-bin-ubuntu-sycl-${{ matrix.build }}-x64.tar.gz
ubuntu-22-rocm:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
runs-on: ubuntu-22.04
name: llama-bin-ubuntu-rocm-${{ env.ROCM_VERSION_SHORT }}-${{ matrix.build }}.tar.gz
windows-hip:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
runs-on: windows-2022
name: llama-bin-win-hip-${{ matrix.name }}-x64.zip
ios-xcode:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
- # TODO: figure out how to make this work with macos-26
- # https://github.com/ggml-org/llama.cpp/actions/runs/26652714555/job/78604869474
- runs-on: macos-15
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
+ runs-on: macos-26
steps:
- name: Checkout code
- name: Setup Xcode
run: |
- sudo xcode-select -s /Applications/Xcode_16.4.app
+ sudo xcode-select -s /Applications/Xcode_26.4.app
- name: Build
id: cmake_build
-DLLAMA_BUILD_TESTS=OFF \
-DLLAMA_BUILD_SERVER=OFF \
-DCMAKE_SYSTEM_NAME=iOS \
- -DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 \
+ -DCMAKE_OSX_DEPLOYMENT_TARGET=16.0 \
-DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM=ggml
cmake --build build --config Release -j $(sysctl -n hw.logicalcpu) -- CODE_SIGNING_ALLOWED=NO
# name: llama-bin-${{ matrix.chip_type }}-openEuler-${{ matrix.arch }}${{ matrix.use_acl_graph == 'on' && '-aclgraph' || '' }}.tar.gz
ui:
- needs: [check_release]
- if: ${{ needs.check_release.outputs.should_release == 'true' }}
+ needs: [check-release]
+ if: ${{ needs.check-release.outputs.should_release == 'true' }}
uses: ./.github/workflows/ui-build.yml
release: