@@ -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