4848env :
4949 BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
5050 LLM_MODEL_URL : https://delta.jan.ai/tinyllama-1.1b-chat-v0.3.Q2_K.gguf
51- WHISPER_MODEL_URL : https://delta.jan.ai/ggml-tiny-q5_1.bin
5251 EMBEDDING_MODEL_URL : https://catalog.jan.ai/dist/models/embeds/nomic-embed-text-v1.5.f16.gguf
5352
5453jobs :
@@ -193,15 +192,6 @@ jobs:
193192 chmod +x ../../.github/scripts/e2e-test-llama-linux-and-mac.sh && ../../.github/scripts/e2e-test-llama-linux-and-mac.sh ./nitro ${{ env.LLM_MODEL_URL }} ${{ env.EMBEDDING_MODEL_URL }}
194193 rm -rf uploads/
195194
196- - name : Run e2e testing - Whisper.CPP
197- shell : bash
198- if : ${{ matrix.build != 'arm64' && matrix.build != 'amd64-vulkan' && matrix.build != 'amd64-avx512' && matrix.build != 'amd64-avx' }}
199- run : |
200- # run e2e testing
201- cd cortex-cpp/nitro
202- chmod +x ../../.github/scripts/e2e-test-whisper-linux-and-mac.sh && ../../.github/scripts/e2e-test-whisper-linux-and-mac.sh ./nitro ${{ env.WHISPER_MODEL_URL }}
203- rm -rf uploads/
204-
205195 - uses : actions/upload-release-asset@v1.0.1
206196 if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
207197 env :
@@ -240,7 +230,7 @@ jobs:
240230 cd cortex-cpp
241231 ./install_deps.sh
242232 mkdir build && cd build
243- cmake ${{matrix.flags}} -DLLAMA_NATIVE=OFF -DLLAMA_CUDA=ON -DWHISPER_CUDA=ON - DNITRO_VERSION=${{ needs.set-nitro-version.outputs.version }} ..
233+ cmake ${{matrix.flags}} -DLLAMA_NATIVE=OFF -DLLAMA_CUDA=ON -DNITRO_VERSION=${{ needs.set-nitro-version.outputs.version }} ..
244234 make -j $(nproc)
245235 ls -la
246236
@@ -333,22 +323,6 @@ jobs:
333323 chmod +x ../../.github/scripts/e2e-test-llama-linux-and-mac.sh && ../../.github/scripts/e2e-test-llama-linux-and-mac.sh ./nitro ${{ env.LLM_MODEL_URL }} ${{ env.EMBEDDING_MODEL_URL }}
334324 rm -rf uploads/
335325
336- - name : Run e2e testing - Whisper.CPP
337- run : |
338- cd cortex-cpp
339- # To test with CoreML
340- if [[ ! -f "/tmp/testwhisper-encoder.mlmodelc" ]]; then
341- curl -LO https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-tiny-encoder.mlmodelc.zip
342- unzip ggml-tiny-encoder.mlmodelc.zip
343- rm ggml-tiny-encoder.mlmodelc.zip
344- rm -rf /tmp/testwhisper-encoder.mlmodelc
345- mv ggml-tiny-encoder.mlmodelc /tmp/testwhisper-encoder.mlmodelc
346- fi
347- # run e2e testing
348- cd nitro
349- chmod +x ../../.github/scripts/e2e-test-whisper-linux-and-mac.sh && ../../.github/scripts/e2e-test-whisper-linux-and-mac.sh ./nitro ${{ env.WHISPER_MODEL_URL }}
350- rm -rf uploads/
351-
352326 macOS-amd64-build :
353327 runs-on : macos-13
354328 needs : [create-draft-release, set-nitro-version]
@@ -404,15 +378,6 @@ jobs:
404378 chmod +x ../../.github/scripts/e2e-test-llama-linux-and-mac.sh && ../../.github/scripts/e2e-test-llama-linux-and-mac.sh ./nitro ${{ env.LLM_MODEL_URL }} ${{ env.EMBEDDING_MODEL_URL }}
405379 rm -rf uploads/
406380
407- - name : Run e2e testing - Whisper.CPP
408- shell : bash
409- run : |
410- # run e2e testing
411- cd cortex-cpp
412- cd nitro
413- chmod +x ../../.github/scripts/e2e-test-whisper-linux-and-mac.sh && ../../.github/scripts/e2e-test-whisper-linux-and-mac.sh ./nitro ${{ env.WHISPER_MODEL_URL }}
414- rm -rf uploads/
415-
416381 universal-nitro-artifact-macos :
417382 runs-on : macos-latest
418383 needs : [create-draft-release, set-nitro-version, macOS-silicon-build, macOS-amd64-build]
@@ -469,13 +434,13 @@ jobs:
469434 matrix :
470435 include :
471436 - build : " amd64-avx2"
472- defines : " -DLLAMA_AVX2=ON -DLLAMA_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DLLAMA_BLAS=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
437+ defines : " -DLLAMA_AVX2=ON -DLLAMA_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DLLAMA_BLAS=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
473438 - build : " amd64-avx"
474- defines : " -DLLAMA_AVX2=OFF -DLLAMA_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DLLAMA_BLAS=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
439+ defines : " -DLLAMA_AVX2=OFF -DLLAMA_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DLLAMA_BLAS=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
475440 - build : " amd64-avx512"
476- defines : " -DLLAMA_AVX512=ON -DLLAMA_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DLLAMA_BLAS=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
441+ defines : " -DLLAMA_AVX512=ON -DLLAMA_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DLLAMA_BLAS=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
477442 - build : " amd64-vulkan"
478- defines : " -DLLAMA_VULKAN=ON -DLLAMA_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
443+ defines : " -DLLAMA_VULKAN=ON -DLLAMA_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
479444 # - build: "arm64"
480445 # defines: "-A ARM64 -DLLAMA_NATIVE=OFF -DLLAMA_BUILD_SERVER=ON -DBUILD_SHARED_LIBS=ON"
481446
@@ -539,11 +504,9 @@ jobs:
539504 robocopy .\build\engines\cortex.llamacpp\ .\build\Release\engines\cortex.llamacpp\ engine.dll
540505 robocopy build_deps\_install\bin\ .\build\Release\ zlib.dll
541506 robocopy build\bin\Release\ .\build\Release\ llama.dll
542- robocopy build\bin\Release\ .\build\Release\ whisper.dll
543507 robocopy ..\.github\patches\windows\ .\build\Release\ msvcp140.dll
544508 robocopy ..\.github\patches\windows\ .\build\Release\ vcruntime140_1.dll
545509 robocopy ..\.github\patches\windows\ .\build\Release\ vcruntime140.dll
546- robocopy "$env:SDL2_DIR\..\lib\2.28.5\" .\build\Release\ SDL2.dll
547510 dotnet tool install --global AzureSignTool
548511 azuresigntool.exe sign -kvu "${{ secrets.AZURE_KEY_VAULT_URI }}" -kvi "${{ secrets.AZURE_CLIENT_ID }}" -kvt "${{ secrets.AZURE_TENANT_ID }}" -kvs "${{ secrets.AZURE_CLIENT_SECRET }}" -kvc ${{ secrets.AZURE_CERT_NAME }} -tr http://timestamp.globalsign.com/tsa/r6advanced1 -v ".\build\Release\nitro.exe"
549512 7z a -ttar temp.tar .\build\Release\*
@@ -558,15 +521,6 @@ jobs:
558521 ..\..\..\.github\scripts\e2e-test-llama-windows.bat nitro.exe ${{ env.LLM_MODEL_URL }} ${{ env.EMBEDDING_MODEL_URL }}
559522 rmdir /S /Q .\build\Release\uploads
560523
561- - name : Run e2e testing - Whisper.cpp
562- shell : cmd
563- if : ${{ matrix.build != 'arm64' && matrix.build != 'amd64-vulkan' && matrix.build != 'amd64-avx512' }}
564- run : |
565- cd cortex-cpp
566- cd build\Release
567- ..\..\..\.github\scripts\e2e-test-whisper-windows.bat nitro.exe ${{ env.WHISPER_MODEL_URL }}
568- rmdir /S /Q .\build\Release\uploads
569-
570524 - name : Upload Artifact
571525 uses : actions/upload-artifact@v2
572526 if : github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' || github.event_name == 'pull_request'
@@ -598,27 +552,27 @@ jobs:
598552 - cuda : " 12-0"
599553 instructions : " amd64-avx2"
600554 inst-flags : " -DLLAMA_AVX2=ON -DLLAMA_NATIVE=OFF"
601- cmake-flags : " -DCUDA_12_0=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DWHISPER_CUDA=ON - DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
555+ cmake-flags : " -DCUDA_12_0=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
602556 - cuda : " 12-0"
603557 instructions : " amd64-avx"
604558 inst-flags : " -DLLAMA_AVX2=OFF -DLLAMA_NATIVE=OFF"
605- cmake-flags : " -DCUDA_12_0=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DWHISPER_CUDA=ON - DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
559+ cmake-flags : " -DCUDA_12_0=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
606560 - cuda : " 12-0"
607561 instructions : " amd64-avx512"
608562 inst-flags : " -DLLAMA_AVX512=ON -DLLAMA_NATIVE=OFF"
609- cmake-flags : " -DCUDA_12_0=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DWHISPER_CUDA=ON - DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
563+ cmake-flags : " -DCUDA_12_0=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
610564 - cuda : " 11-7"
611565 instructions : " amd64-avx2"
612566 inst-flags : " -DLLAMA_AVX2=ON -DLLAMA_NATIVE=OFF"
613- cmake-flags : " -DCUDA_11_7=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DWHISPER_CUDA=ON - DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
567+ cmake-flags : " -DCUDA_11_7=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
614568 - cuda : " 11-7"
615569 instructions : " amd64-avx"
616570 inst-flags : " -DLLAMA_AVX2=OFF -DLLAMA_NATIVE=OFF"
617- cmake-flags : " -DCUDA_11_7=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DWHISPER_CUDA=ON - DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
571+ cmake-flags : " -DCUDA_11_7=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
618572 - cuda : " 11-7"
619573 instructions : " amd64-avx512"
620574 inst-flags : " -DLLAMA_AVX512=ON -DLLAMA_NATIVE=OFF"
621- cmake-flags : " -DCUDA_11_7=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DWHISPER_CUDA=ON - DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DWHISPER_SDL2=ON "
575+ cmake-flags : " -DCUDA_11_7=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_CUDA=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RELEASE"
622576
623577 steps :
624578 - name : Fetch SDL2 and set SDL2_DIR version 2.28.5
@@ -659,11 +613,9 @@ jobs:
659613 robocopy .\build\engines\cortex.llamacpp\ .\build\Release\engines\cortex.llamacpp\ engine.dll
660614 robocopy build_deps\_install\bin\ .\build\Release\ zlib.dll
661615 robocopy build\bin\Release\ .\build\Release\ llama.dll
662- robocopy build\bin\Release\ .\build\Release\ whisper.dll
663616 robocopy ..\.github\patches\windows\ .\build\Release\ msvcp140.dll
664617 robocopy ..\.github\patches\windows\ .\build\Release\ vcruntime140_1.dll
665618 robocopy ..\.github\patches\windows\ .\build\Release\ vcruntime140.dll
666- robocopy "$env:SDL2_DIR\..\lib\2.28.5\" .\build\Release\ SDL2.dll
667619 dotnet tool install --global AzureSignTool
668620 %USERPROFILE%\.dotnet\tools\azuresigntool.exe sign -kvu "${{ secrets.AZURE_KEY_VAULT_URI }}" -kvi "${{ secrets.AZURE_CLIENT_ID }}" -kvt "${{ secrets.AZURE_TENANT_ID }}" -kvs "${{ secrets.AZURE_CLIENT_SECRET }}" -kvc ${{ secrets.AZURE_CERT_NAME }} -tr http://timestamp.globalsign.com/tsa/r6advanced1 -v ".\build\Release\nitro.exe"
669621 7z a -ttar temp.tar .\build\Release\*
0 commit comments