char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
0e1d9185c
char/aliceai-t5-moe
1name : Build relocatable cmake package 2on : 3workflow_dispatch : 4workflow_call : 5 6jobs : 7linux : 8runs-on : [ self-hosted , Linux ] 9steps : 10- uses : actions/checkout@v6 11with : 12fetch-depth : 0 13 14- name : Build 15run : | 16 PREFIX="$(pwd)"/inst 17 cmake -S . -B build \ 18 -DCMAKE_PREFIX_PATH="$PREFIX" \ 19 -DLLAMA_OPENSSL=OFF \ 20 -DLLAMA_BUILD_TESTS=OFF \ 21 -DLLAMA_BUILD_TOOLS=OFF \ 22 -DLLAMA_BUILD_EXAMPLES=OFF \ 23 -DLLAMA_BUILD_APP=OFF \ 24 -DLLAMA_BUILD_IS_DEV=OFF \ 25 -DCMAKE_BUILD_TYPE=Release 26 cmake --build build --config Release -j $(nproc) 27 cmake --install build --prefix "$PREFIX" --config Release 28 29 export LLAMA_CONFIG="$PREFIX"/lib/cmake/llama/llama-config.cmake 30 build_commit=$(git rev-parse --short HEAD | xargs) 31 build_number=$(git rev-list --count HEAD | xargs) 32 33 major=$(grep -oE "set\(LLAMA_VERSION_MAJOR[[:space:]]+[0-9]+" CMakeLists.txt | grep -oE "[0-9]+$") 34 minor=$(grep -oE "set\(LLAMA_VERSION_MINOR[[:space:]]+[0-9]+" CMakeLists.txt | grep -oE "[0-9]+$") 35 patch=$(grep -oE "set\(LLAMA_VERSION_PATCH[[:space:]]+[0-9]+" CMakeLists.txt | grep -oE "[0-9]+$") 36 build_version="$major.$minor.$patch" 37 38 checks=("set\(LLAMA_VERSION[[:space:]]+$build_version\)" 39 "set\(LLAMA_BUILD_COMMIT[[:space:]]+$build_commit\)" 40 "set\(LLAMA_BUILD_NUMBER[[:space:]]+$build_number\)") 41 42 for check in "${checks[@]}"; do 43 if ! grep -qE "$check" "$LLAMA_CONFIG"; then 44 echo "Checking llama-config.cmake version... \"$check\" failed!" 45 exit 1 46 fi 47 done 48 49 echo "Checking llama-config.cmake version... success." 50 51 cd examples/simple-cmake-pkg 52 cmake -S . -B build -DCMAKE_PREFIX_PATH="$PREFIX"/lib/cmake 53 cmake --build build -j $(nproc)