Skip to content

Commit 2ff206c

Browse files
authored
Merge pull request #1016 from martindevans/uploading_more_ggml_binaries
ggml-base and ggml-cpu in Linux/Windows CPU build action
2 parents bcce39d + f7780bc commit 2ff206c

File tree

1 file changed

+47
-9
lines changed

1 file changed

+47
-9
lines changed

.github/workflows/compile.yml

Lines changed: 47 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,16 @@ jobs:
5959
path: ./build/ggml/src/libggml.so
6060
name: ggml-bin-linux-${{ matrix.build }}-x64.so
6161
if-no-files-found: error
62+
- uses: actions/upload-artifact@v4
63+
with:
64+
path: ./build/ggml/src/libggml-base.so
65+
name: ggml-base-bin-linux-${{ matrix.build }}-x64.so
66+
if-no-files-found: error
67+
- uses: actions/upload-artifact@v4
68+
with:
69+
path: ./build/ggml/src/ggml-cpu/libggml-cpu.so
70+
name: ggml-cpu-bin-linux-${{ matrix.build }}-x64.so
71+
if-no-files-found: error
6272
- name: Upload Llava
6373
uses: actions/upload-artifact@v4
6474
with:
@@ -109,6 +119,18 @@ jobs:
109119
path: .\build\bin\Release\ggml.dll
110120
name: ggml-bin-win-${{ matrix.build }}-x64.dll
111121
if-no-files-found: error
122+
- name: Upload artifacts (ggml-base)
123+
uses: actions/upload-artifact@v4
124+
with:
125+
path: .\build\bin\Release\ggml-base.dll
126+
name: ggml-base-bin-win-${{ matrix.build }}-x64.dll
127+
if-no-files-found: error
128+
- name: Upload artifacts (ggml-cpu)
129+
uses: actions/upload-artifact@v4
130+
with:
131+
path: .\build\bin\Release\ggml-cpu.dll
132+
name: ggml-cpu-bin-win-${{ matrix.build }}-x64.dll
133+
if-no-files-found: error
112134

113135
- name: Upload artifacts (llava)
114136
uses: actions/upload-artifact@v4
@@ -433,37 +455,53 @@ jobs:
433455
434456
# Linux
435457
cp artifacts/ggml-bin-linux-noavx-x64.so/libggml.so deps/libggml.so
458+
cp artifacts/ggml-base-bin-linux-noavx-x64.so/libggml-base.so deps/libggml-base.so
459+
cp artifacts/ggml-cpu-bin-linux-noavx-x64.so/libggml-cpu.so deps/libggml-cpu.so
436460
cp artifacts/llama-bin-linux-noavx-x64.so/libllama.so deps/libllama.so
437461
cp artifacts/llava-bin-linux-noavx-x64.so/libllava_shared.so deps/libllava_shared.so
438462
439463
cp artifacts/ggml-bin-linux-avx-x64.so/libggml.so deps/avx/libggml.so
464+
cp artifacts/ggml-base-bin-linux-avx-x64.so/libggml-base.so deps/avx/libggml-base.so
465+
cp artifacts/ggml-cpu-bin-linux-avx-x64.so/libggml-cpu.so deps/avx/libggml-cpu.so
440466
cp artifacts/llama-bin-linux-avx-x64.so/libllama.so deps/avx/libllama.so
441467
cp artifacts/llava-bin-linux-avx-x64.so/libllava_shared.so deps/avx/libllava_shared.so
442468
443469
cp artifacts/ggml-bin-linux-avx2-x64.so/libggml.so deps/avx2/libggml.so
470+
cp artifacts/ggml-base-bin-linux-avx2-x64.so/libggml-base.so deps/avx2/libggml-base.so
471+
cp artifacts/ggml-cpu-bin-linux-avx2-x64.so/libggml-cpu.so deps/avx2/libggml-cpu.so
444472
cp artifacts/llama-bin-linux-avx2-x64.so/libllama.so deps/avx2/libllama.so
445473
cp artifacts/llava-bin-linux-avx2-x64.so/libllava_shared.so deps/avx2/libllava_shared.so
446474
447-
cp artifacts/ggml-bin-linux-avx512-x64.so/libggml.so deps/avx512/libggml.so
448-
cp artifacts/llama-bin-linux-avx512-x64.so/libllama.so deps/avx512/libllama.so
449-
cp artifacts/llava-bin-linux-avx512-x64.so/libllava_shared.so deps/avx512/libllava_shared.so
475+
cp artifacts/ggml-bin-linux-avx512-x64.so/libggml.so deps/avx512/libggml.so
476+
cp artifacts/ggml-base-bin-linux-avx512-x64.so/libggml-base.so deps/avx512/libggml-base.so
477+
cp artifacts/ggml-cpu-bin-linux-avx512-x64.so/libggml-cpu.so deps/avx512/libggml-cpu.so
478+
cp artifacts/llama-bin-linux-avx512-x64.so/libllama.so deps/avx512/libllama.so
479+
cp artifacts/llava-bin-linux-avx512-x64.so/libllava_shared.so deps/avx512/libllava_shared.so
450480
451481
# Windows
452-
cp artifacts/ggml-bin-win-noavx-x64.dll/ggml.dll deps/ggml.dll
453-
cp artifacts/llama-bin-win-noavx-x64.dll/llama.dll deps/llama.dll
454-
cp artifacts/llava-bin-win-noavx-x64.dll/llava_shared.dll deps/llava_shared.dll
482+
cp artifacts/ggml-bin-win-noavx-x64.dll/ggml.dll deps/ggml.dll
483+
cp artifacts/ggml-base-bin-win-noavx-x64.so/libggml-base.dll deps/libggml-base.dll
484+
cp artifacts/ggml-cpu-bin-win-noavx-x64.so/libggml-cpu.dll deps/libggml-cpu.dll
485+
cp artifacts/llama-bin-win-noavx-x64.dll/llama.dll deps/llama.dll
486+
cp artifacts/llava-bin-win-noavx-x64.dll/llava_shared.dll deps/llava_shared.dll
455487
456488
cp artifacts/ggml-bin-win-avx-x64.dll/ggml.dll deps/avx/ggml.dll
489+
cp artifacts/ggml-base-bin-win-avx-x64.so/libggml-base.dll deps/avx/libggml-base.dll
490+
cp artifacts/ggml-cpu-bin-win-avx-x64.so/libggml-cpu.dll deps/avx/libggml-cpu.dll
457491
cp artifacts/llama-bin-win-avx-x64.dll/llama.dll deps/avx/llama.dll
458492
cp artifacts/llava-bin-win-avx-x64.dll/llava_shared.dll deps/avx/llava_shared.dll
459493
460494
cp artifacts/ggml-bin-win-avx2-x64.dll/ggml.dll deps/avx2/ggml.dll
495+
cp artifacts/ggml-base-bin-win-avx2-x64.so/libggml-base.dll deps/avx2/libggml-base.dll
496+
cp artifacts/ggml-cpu-bin-win-avx2-x64.so/libggml-cpu.dll deps/avx2/libggml-cpu.dll
461497
cp artifacts/llama-bin-win-avx2-x64.dll/llama.dll deps/avx2/llama.dll
462498
cp artifacts/llava-bin-win-avx2-x64.dll/llava_shared.dll deps/avx2/llava_shared.dll
463499
464-
cp artifacts/ggml-bin-win-avx512-x64.dll/ggml.dll deps/avx512/ggml.dll
465-
cp artifacts/llama-bin-win-avx512-x64.dll/llama.dll deps/avx512/llama.dll
466-
cp artifacts/llava-bin-win-avx512-x64.dll/llava_shared.dll deps/avx512/llava_shared.dll
500+
cp artifacts/ggml-bin-win-avx512-x64.dll/ggml.dll deps/avx512/ggml.dll
501+
cp artifacts/ggml-base-bin-win-avx512-x64.so/libggml-base.dll deps/avx512/libggml-base.dll
502+
cp artifacts/ggml-cpu-bin-win-avx512-x64.so/libggml-cpu.dll deps/avx512/libggml-cpu.dll
503+
cp artifacts/llama-bin-win-avx512-x64.dll/llama.dll deps/avx512/llama.dll
504+
cp artifacts/llava-bin-win-avx512-x64.dll/llava_shared.dll deps/avx512/llava_shared.dll
467505
468506
# MacOS
469507
cp artifacts/ggml-bin-osx-arm64.dylib/libggml.dylib deps/osx-arm64/libggml.dylib

0 commit comments

Comments
 (0)