|
55 | 55 | sysctl -a |
56 | 56 | mkdir build |
57 | 57 | cd build |
58 | | - cmake -DLLAMA_FATAL_WARNINGS=ON -DGGML_METAL_EMBED_LIBRARY=ON -DLLAMA_CURL=ON -DGGML_RPC=ON -DBUILD_SHARED_LIBS=OFF .. |
| 58 | + cmake .. \ |
| 59 | + -DLLAMA_FATAL_WARNINGS=ON \ |
| 60 | + -DLLAMA_CURL=ON \ |
| 61 | + -DGGML_METAL_USE_BF16=ON \ |
| 62 | + -DGGML_METAL_EMBED_LIBRARY=ON \ |
| 63 | + -DGGML_RPC=ON \ |
| 64 | + -DBUILD_SHARED_LIBS=OFF |
59 | 65 | cmake --build . --config Release -j $(sysctl -n hw.logicalcpu) |
60 | 66 |
|
61 | 67 | - name: Test |
@@ -113,7 +119,12 @@ jobs: |
113 | 119 | sysctl -a |
114 | 120 | # Metal is disabled due to intermittent failures with Github runners not having a GPU: |
115 | 121 | # https://github.com/ggerganov/llama.cpp/actions/runs/8635935781/job/23674807267#step:5:2313 |
116 | | - cmake -B build -DLLAMA_FATAL_WARNINGS=ON -DGGML_METAL=OFF -DLLAMA_CURL=ON -DGGML_RPC=ON -DBUILD_SHARED_LIBS=OFF |
| 122 | + cmake -B build \ |
| 123 | + -DLLAMA_FATAL_WARNINGS=ON \ |
| 124 | + -DLLAMA_CURL=ON \ |
| 125 | + -DGGML_METAL=OFF \ |
| 126 | + -DGGML_RPC=ON \ |
| 127 | + -DBUILD_SHARED_LIBS=OFF |
117 | 128 | cmake --build build --config Release -j $(sysctl -n hw.logicalcpu) |
118 | 129 |
|
119 | 130 | - name: Test |
@@ -394,15 +405,36 @@ jobs: |
394 | 405 | - name: Build with native CMake HIP support |
395 | 406 | id: cmake_build |
396 | 407 | run: | |
397 | | - cmake -B build -S . -DCMAKE_HIP_COMPILER="$(hipconfig -l)/clang" -DGGML_HIPBLAS=ON |
| 408 | + cmake -B build -S . -DCMAKE_HIP_COMPILER="$(hipconfig -l)/clang" -DGGML_HIP=ON |
398 | 409 | cmake --build build --config Release -j $(nproc) |
399 | 410 |
|
400 | 411 | - name: Build with legacy HIP support |
401 | 412 | id: cmake_build_legacy_hip |
402 | 413 | run: | |
403 | | - cmake -B build2 -S . -DCMAKE_C_COMPILER=hipcc -DCMAKE_CXX_COMPILER=hipcc -DGGML_HIPBLAS=ON |
| 414 | + cmake -B build2 -S . -DCMAKE_C_COMPILER=hipcc -DCMAKE_CXX_COMPILER=hipcc -DGGML_HIP=ON |
404 | 415 | cmake --build build2 --config Release -j $(nproc) |
405 | 416 |
|
| 417 | + ubuntu-22-cmake-musa: |
| 418 | + runs-on: ubuntu-22.04 |
| 419 | + container: mthreads/musa:rc3.1.0-devel-ubuntu22.04 |
| 420 | + |
| 421 | + steps: |
| 422 | + - name: Clone |
| 423 | + id: checkout |
| 424 | + uses: actions/checkout@v4 |
| 425 | + |
| 426 | + - name: Dependencies |
| 427 | + id: depends |
| 428 | + run: | |
| 429 | + apt-get update |
| 430 | + apt-get install -y build-essential git cmake libcurl4-openssl-dev |
| 431 | +
|
| 432 | + - name: Build with native CMake MUSA support |
| 433 | + id: cmake_build |
| 434 | + run: | |
| 435 | + cmake -B build -S . -DGGML_MUSA=ON |
| 436 | + cmake --build build --config Release -j $(nproc) |
| 437 | +
|
406 | 438 | ubuntu-22-cmake-sycl: |
407 | 439 | runs-on: ubuntu-22.04 |
408 | 440 |
|
@@ -569,6 +601,7 @@ jobs: |
569 | 601 | mkdir build |
570 | 602 | cd build |
571 | 603 | cmake -G Xcode .. \ |
| 604 | + -DGGML_METAL_USE_BF16=ON \ |
572 | 605 | -DGGML_METAL_EMBED_LIBRARY=ON \ |
573 | 606 | -DLLAMA_BUILD_EXAMPLES=OFF \ |
574 | 607 | -DLLAMA_BUILD_TESTS=OFF \ |
@@ -599,6 +632,7 @@ jobs: |
599 | 632 | mkdir build |
600 | 633 | cd build |
601 | 634 | cmake -G Xcode .. \ |
| 635 | + -DGGML_METAL_USE_BF16=ON \ |
602 | 636 | -DGGML_METAL_EMBED_LIBRARY=ON \ |
603 | 637 | -DLLAMA_BUILD_EXAMPLES=OFF \ |
604 | 638 | -DLLAMA_BUILD_TESTS=OFF \ |
@@ -734,7 +768,7 @@ jobs: |
734 | 768 | id: clone_kompute |
735 | 769 | if: ${{ matrix.build == 'kompute-x64' }} |
736 | 770 | run: | |
737 | | - git submodule update --init ggml/src/kompute |
| 771 | + git submodule update --init ggml/src/ggml-kompute/kompute |
738 | 772 |
|
739 | 773 | - name: Download OpenBLAS |
740 | 774 | id: get_openblas |
@@ -917,7 +951,7 @@ jobs: |
917 | 951 | shell: bash |
918 | 952 |
|
919 | 953 | env: |
920 | | - WINDOWS_BASEKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/7dff44ba-e3af-4448-841c-0d616c8da6e7/w_BaseKit_p_2024.1.0.595_offline.exe |
| 954 | + WINDOWS_BASEKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/b380d914-366b-4b77-a74a-05e3c38b3514/intel-oneapi-base-toolkit-2025.0.0.882_offline.exe |
921 | 955 | WINDOWS_DPCPP_MKL: intel.oneapi.win.cpp-dpcpp-common:intel.oneapi.win.mkl.devel |
922 | 956 | ONEAPI_ROOT: "C:/Program Files (x86)/Intel/oneAPI" |
923 | 957 | steps: |
@@ -1001,7 +1035,7 @@ jobs: |
1001 | 1035 | run: | |
1002 | 1036 | $env:HIP_PATH=$(Resolve-Path 'C:\Program Files\AMD\ROCm\*\bin\clang.exe' | split-path | split-path) |
1003 | 1037 | $env:CMAKE_PREFIX_PATH="${env:HIP_PATH}" |
1004 | | - cmake -G "Unix Makefiles" -B build -S . -DCMAKE_C_COMPILER="${env:HIP_PATH}\bin\clang.exe" -DCMAKE_CXX_COMPILER="${env:HIP_PATH}\bin\clang++.exe" -DGGML_HIPBLAS=ON -DCMAKE_BUILD_TYPE=Release -DGGML_RPC=ON |
| 1038 | + cmake -G "Unix Makefiles" -B build -S . -DCMAKE_C_COMPILER="${env:HIP_PATH}\bin\clang.exe" -DCMAKE_CXX_COMPILER="${env:HIP_PATH}\bin\clang++.exe" -DGGML_HIP=ON -DCMAKE_BUILD_TYPE=Release -DGGML_RPC=ON |
1005 | 1039 | cmake --build build -j ${env:NUMBER_OF_PROCESSORS} |
1006 | 1040 |
|
1007 | 1041 | windows-latest-cmake-hip-release: |
@@ -1037,7 +1071,7 @@ jobs: |
1037 | 1071 | run: | |
1038 | 1072 | $env:HIP_PATH=$(Resolve-Path 'C:\Program Files\AMD\ROCm\*\bin\clang.exe' | split-path | split-path) |
1039 | 1073 | $env:CMAKE_PREFIX_PATH="${env:HIP_PATH}" |
1040 | | - cmake -G "Unix Makefiles" -B build -S . -DCMAKE_C_COMPILER="${env:HIP_PATH}\bin\clang.exe" -DCMAKE_CXX_COMPILER="${env:HIP_PATH}\bin\clang++.exe" -DGGML_HIPBLAS=ON -DCMAKE_BUILD_TYPE=Release -DAMDGPU_TARGETS=${{ matrix.gpu_target }} -DGGML_RPC=ON |
| 1074 | + cmake -G "Unix Makefiles" -B build -S . -DCMAKE_C_COMPILER="${env:HIP_PATH}\bin\clang.exe" -DCMAKE_CXX_COMPILER="${env:HIP_PATH}\bin\clang++.exe" -DGGML_HIP=ON -DCMAKE_BUILD_TYPE=Release -DAMDGPU_TARGETS=${{ matrix.gpu_target }} -DGGML_RPC=ON |
1041 | 1075 | cmake --build build -j ${env:NUMBER_OF_PROCESSORS} |
1042 | 1076 | md "build\bin\rocblas\library\" |
1043 | 1077 | cp "${env:HIP_PATH}\bin\hipblas.dll" "build\bin\" |
|
0 commit comments