From ede2c25f172b6901d49893807dfaec02458e6cdc Mon Sep 17 00:00:00 2001 From: Martin Evans Date: Sun, 7 Apr 2024 20:18:55 +0100 Subject: [PATCH] - Upgraded actions to latest version - Added new build define (`-DLLAMA_METAL_EMBED_LIBRARY=ON`) to MacOS build --- .github/workflows/compile.yml | 38 +++++++++++++++++------------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml index f4d4b20b7..f983c1a2e 100644 --- a/.github/workflows/compile.yml +++ b/.github/workflows/compile.yml @@ -48,12 +48,12 @@ jobs: cd build cmake .. ${{ env.COMMON_DEFINE }} ${{ matrix.defines }} cmake --build . --config Release -j ${env:NUMBER_OF_PROCESSORS} - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./build/libllama.so name: llama-bin-linux-${{ matrix.build }}-x64.so - name: Upload Llava - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: ./build/examples/llava/libllava_shared.so name: llava-bin-linux-${{ matrix.build }}-x64.so @@ -89,13 +89,13 @@ jobs: cmake --build . --config Release -j ${env:NUMBER_OF_PROCESSORS} - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: .\build\bin\Release\llama.dll name: llama-bin-win-${{ matrix.build }}-x64.dll - name: Upload Llava - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: .\build\bin\Release\llava_shared.dll name: llava-bin-win-${{ matrix.build }}-x64.dll @@ -169,7 +169,7 @@ jobs: ls -R - name: Upload artifacts (Windows) if: ${{ matrix.os == 'windows-latest' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: | .\build\bin\Release\llama.dll @@ -177,14 +177,14 @@ jobs: name: llama-bin-win-clblast-x64.dll - name: Upload llava artifacts (Windows) if: ${{ matrix.os == 'windows-latest' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: | .\build\bin\Release\llava_shared.dll name: llava-bin-win-clblast-x64.dll - name: Upload artifacts (linux) if: ${{ matrix.os == 'ubuntu-22.04' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: | ./build/libllama.so @@ -192,7 +192,7 @@ jobs: name: llama-bin-linux-clblast-x64.so - name: Upload llava artifacts (linux) if: ${{ matrix.os == 'ubuntu-22.04' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: | ./build/examples/llava/libllava_shared.so @@ -243,25 +243,25 @@ jobs: - name: Upload artifacts (Windows) if: ${{ matrix.os == 'windows-latest' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: .\build\bin\Release\llama.dll name: llama-bin-win-cublas-cu${{ matrix.cuda }}-x64.dll - name: Upload llava artifacts (Windows) if: ${{ matrix.os == 'windows-latest' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: .\build\bin\Release\llava_shared.dll name: llava-bin-win-cublas-cu${{ matrix.cuda }}-x64.dll - name: Upload artifacts (Linux) if: ${{ matrix.os == 'ubuntu-20.04' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: ./build/libllama.so name: llama-bin-linux-cublas-cu${{ matrix.cuda }}-x64.so - name: Upload llava artifacts (Linux) if: ${{ matrix.os == 'ubuntu-20.04' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: ./build/examples/llava/libllava_shared.so name: llava-bin-linux-cublas-cu${{ matrix.cuda }}-x64.so @@ -274,7 +274,7 @@ jobs: matrix: include: - build: 'arm64' - defines: '-DCMAKE_OSX_ARCHITECTURES=arm64' + defines: '-DCMAKE_OSX_ARCHITECTURES=arm64 -DLLAMA_METAL_EMBED_LIBRARY=ON' - build: 'x64' defines: '-DCMAKE_OSX_ARCHITECTURES=x86_64 -DLLAMA_METAL=OFF -DLLAMA_AVX=ON -DLLAMA_AVX2=ON' runs-on: macos-latest @@ -296,18 +296,18 @@ jobs: cmake .. ${{ env.COMMON_DEFINE }} ${{ matrix.defines }} cmake --build . --config Release -j ${env:NUMBER_OF_PROCESSORS} - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: ./build/libllama.dylib name: llama-bin-osx-${{ matrix.build }}.dylib - name: Upload Llava - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: ./build/examples/llava/libllava_shared.dylib name: llava-bin-osx-${{ matrix.build }}.dylib - name: Upload Metal if: ${{ matrix.build != 'x64' }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: ./build/bin/ggml-metal.metal name: ggml-metal.metal @@ -324,7 +324,7 @@ jobs: "compile-clblast" ] steps: - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: path: artifacts - name: List Files @@ -385,14 +385,14 @@ jobs: - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: path: deps/ name: deps - name: Remove Artifacts - uses: geekyeggo/delete-artifact@v2 + uses: geekyeggo/delete-artifact@v5 with: name: | llama-*