Skip to content

Commit b733820

Browse files
authored
Merge pull request #1031 from martindevans/vulkan-ggml-artifacts
Vulkan/MacOS new ggml artifacts
2 parents c6e2e63 + cd55a7f commit b733820

File tree

1 file changed

+58
-7
lines changed

1 file changed

+58
-7
lines changed

.github/workflows/compile.yml

Lines changed: 58 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -199,13 +199,27 @@ jobs:
199199
path: .\build\bin\Release\llama.dll
200200
name: llama-bin-win-vulkan-x64.dll
201201
if-no-files-found: error
202-
- name: Upload llama artifacts (Windows)
202+
- name: Upload ggml artifacts (Windows)
203203
if: ${{ matrix.os == 'windows-latest' }}
204204
uses: actions/upload-artifact@v4
205205
with:
206206
path: .\build\bin\Release\ggml.dll
207207
name: ggml-bin-win-vulkan-x64.dll
208208
if-no-files-found: error
209+
- name: Upload ggml-base artifacts (Windows)
210+
if: ${{ matrix.os == 'windows-latest' }}
211+
uses: actions/upload-artifact@v4
212+
with:
213+
path: .\build\bin\Release\ggml-base.dll
214+
name: ggml-base-bin-win-vulkan-x64.dll
215+
if-no-files-found: error
216+
- name: Upload ggml-vulkan artifacts (Windows)
217+
if: ${{ matrix.os == 'windows-latest' }}
218+
uses: actions/upload-artifact@v4
219+
with:
220+
path: .\build\bin\Release\ggml-vulkan.dll
221+
name: ggml-vulkan-bin-win-vulkan-x64.dll
222+
if-no-files-found: error
209223
- name: Upload llava artifacts (Windows)
210224
if: ${{ matrix.os == 'windows-latest' }}
211225
uses: actions/upload-artifact@v4
@@ -227,6 +241,20 @@ jobs:
227241
path: ./build/ggml/src/libggml.so
228242
name: ggml-bin-linux-vulkan-x64.so
229243
if-no-files-found: error
244+
- name: Upload ggml-base artifacts (Linux)
245+
if: ${{ matrix.os == 'ubuntu-22.04' }}
246+
uses: actions/upload-artifact@v4
247+
with:
248+
path: ./build/ggml/src/libggml-base.so
249+
name: ggml-base-bin-linux-vulkan-x64.so
250+
if-no-files-found: error
251+
- name: Upload ggml-vulkan artifacts (Linux)
252+
if: ${{ matrix.os == 'ubuntu-22.04' }}
253+
uses: actions/upload-artifact@v4
254+
with:
255+
path: ./build/ggml/src/ggml-vulkan/libggml-vulkan.so
256+
name: ggml-vulkan-bin-linux-vulkan-x64.so
257+
if-no-files-found: error
230258
- name: Upload llava artifacts (Linux)
231259
if: ${{ matrix.os == 'ubuntu-22.04' }}
232260
uses: actions/upload-artifact@v4
@@ -351,12 +379,25 @@ jobs:
351379
cd build
352380
cmake .. ${{ env.COMMON_DEFINE }} ${{ matrix.defines }}
353381
cmake --build . --config Release -j ${env:NUMBER_OF_PROCESSORS}
382+
ls -R
354383
- name: Upload ggml
355384
uses: actions/upload-artifact@v4
356385
with:
357386
path: ./build/ggml/src/libggml.dylib
358387
name: ggml-bin-osx-${{ matrix.build }}.dylib
359388
if-no-files-found: error
389+
- name: Upload ggml-base
390+
uses: actions/upload-artifact@v4
391+
with:
392+
path: ./build/ggml/src/libggml-base.dylib
393+
name: ggml-base-bin-osx-${{ matrix.build }}.dylib
394+
if-no-files-found: error
395+
- name: Upload ggml-cpu
396+
uses: actions/upload-artifact@v4
397+
with:
398+
path: ./build/ggml/src/libggml-cpu.dylib
399+
name: ggml-cpu-bin-osx-${{ matrix.build }}.dylib
400+
if-no-files-found: error
360401
- name: Upload llama
361402
uses: actions/upload-artifact@v4
362403
with:
@@ -505,15 +546,21 @@ jobs:
505546
506547
# MacOS
507548
cp artifacts/ggml-bin-osx-arm64.dylib/libggml.dylib deps/osx-arm64/libggml.dylib
549+
cp artifacts/ggml-base-bin-osx-arm64.dylib/libggml-base.dylib deps/osx-arm64/libggml-base.dylib
550+
cp artifacts/ggml-cpu-bin-osx-arm64.dylib/libggml-cpu.dylib deps/osx-arm64/libggml-cpu.dylib
508551
cp artifacts/llama-bin-osx-arm64.dylib/libllama.dylib deps/osx-arm64/libllama.dylib
509552
cp artifacts/llava-bin-osx-arm64.dylib/libllava_shared.dylib deps/osx-arm64/libllava_shared.dylib
510553
cp artifacts/ggml-metal.metal/ggml-metal.metal deps/osx-arm64/ggml-metal.metal
511554
512555
cp artifacts/ggml-bin-osx-x64.dylib/libggml.dylib deps/osx-x64/libggml.dylib
556+
cp artifacts/ggml-base-bin-osx-x64.dylib/libggml-base.dylib deps/osx-x64/libggml-base.dylib
557+
cp artifacts/ggml-cpu-bin-osx-x64.dylib/libggml-cpu.dylib deps/osx-x64/libggml-cpu.dylib
513558
cp artifacts/llama-bin-osx-x64.dylib/libllama.dylib deps/osx-x64/libllama.dylib
514559
cp artifacts/llava-bin-osx-x64.dylib/libllava_shared.dylib deps/osx-x64/libllava_shared.dylib
515560
516561
cp artifacts/ggml-bin-osx-x64-rosetta2.dylib/libggml.dylib deps/osx-x64-rosetta2/libggml.dylib
562+
cp artifacts/ggml-base-bin-osx-x64-rosetta2.dylib/libggml-base.dylib deps/osx-x64-rosetta2/libggml-base.dylib
563+
cp artifacts/ggml-cpu-bin-osx-x64-rosetta2.dylib/libggml-cpu.dylib deps/osx-x64-rosetta2/libggml-cpu.dylib
517564
cp artifacts/llama-bin-osx-x64-rosetta2.dylib/libllama.dylib deps/osx-x64-rosetta2/libllama.dylib
518565
cp artifacts/llava-bin-osx-x64-rosetta2.dylib/libllava_shared.dylib deps/osx-x64-rosetta2/libllava_shared.dylib
519566
@@ -549,14 +596,18 @@ jobs:
549596
cp artifacts/llava-bin-linux-cublas-cu12.2.0-x64.so/libllava_shared.so deps/cu12.2.0/libllava_shared.so
550597
551598
# Windows Vulkan
552-
cp artifacts/ggml-bin-win-vulkan-x64.dll/ggml.dll deps/vulkan/ggml.dll
553-
cp artifacts/llama-bin-win-vulkan-x64.dll/llama.dll deps/vulkan/llama.dll
554-
cp artifacts/llava-bin-win-vulkan-x64.dll/llava_shared.dll deps/vulkan/llava_shared.dll
599+
cp artifacts/ggml-bin-win-vulkan-x64.dll/ggml.dll deps/vulkan/ggml.dll
600+
cp artifacts/ggml-base-bin-win-vulkan-x64.dll/ggml-base.dll deps/vulkan/ggml-base.dll
601+
cp artifacts/ggml-vulkan-bin-win-vulkan-x64.dll/ggml-vulkan.dll deps/vulkan/ggml-vulkan.dll
602+
cp artifacts/llama-bin-win-vulkan-x64.dll/llama.dll deps/vulkan/llama.dll
603+
cp artifacts/llava-bin-win-vulkan-x64.dll/llava_shared.dll deps/vulkan/llava_shared.dll
555604
556605
# Linux Vulkan
557-
cp artifacts/ggml-bin-linux-vulkan-x64.so/libggml.so deps/vulkan/libggml.so
558-
cp artifacts/llama-bin-linux-vulkan-x64.so/libllama.so deps/vulkan/libllama.so
559-
cp artifacts/llava-bin-linux-vulkan-x64.so/libllava_shared.so deps/vulkan/libllava_shared.so
606+
cp artifacts/ggml-bin-linux-vulkan-x64.so/libggml.so deps/vulkan/libggml.so
607+
cp artifacts/ggml-base-bin-linux-vulkan-x64.so/libggml-base.so deps/vulkan/libggml-base.so
608+
cp artifacts/ggml-vulkan-bin-linux-vulkan-x64.so/libggml-vulkan.so deps/vulkan/libggml-vulkan.so
609+
cp artifacts/llama-bin-linux-vulkan-x64.so/libllama.so deps/vulkan/libllama.so
610+
cp artifacts/llava-bin-linux-vulkan-x64.so/libllava_shared.so deps/vulkan/libllava_shared.so
560611
561612
- name: Upload artifacts
562613
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)