|
1 | 1 |
|
| 2 | + |
| 3 | +# Steps to merge the branch to latest |
| 4 | +#git clone [email protected]:tsisw/llama.cpp.git |
| 5 | +#git remote add upstream https://github.com/ggml-org/llama.cpp.git |
| 6 | +#git fetch upstream |
| 7 | +#git checkout master |
| 8 | +#git merge upstream/master |
| 9 | + |
2 | 10 | set -e |
3 | 11 |
|
4 | 12 | #Ensure prerequisites are met as follows |
5 | 13 | echo 'updating submodule' |
6 | 14 | git submodule update --recursive --init |
7 | 15 | cd ggml-tsi-kernel/ |
8 | | -module load tsi4 gcc/13.3.0 |
| 16 | +module load gcc/13.3.0 |
9 | 17 | export MLIR_SDK_VERSION=/proj/rel/sw/sdk-r.0.2.0 |
10 | 18 | echo 'creating python virtual env' |
11 | 19 | /proj/local/Python-3.10.12/bin/python3 -m venv blob-creation |
@@ -38,11 +46,11 @@ cd ../../ |
38 | 46 | echo 'building llama.cp, ggml for tsavorite and other binary for posix' |
39 | 47 | if [ "$(echo "$1" | tr '[:upper:]' '[:lower:]')" = "release" ]; |
40 | 48 | then |
41 | | - cmake -B build-posix -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=posix -DCMAKE_C_FLAGS="-DGGML_PERF_RELEASE -DGGML_TARGET_POSIX -DGGML_TSAVORITE" -DCMAKE_CXX_FLAGS="-DGGML_PERF_RELEASE -DGGML_TARGET_POSIX -DGGML_TSAVORITE" |
| 49 | + cmake -B build-posix -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=posix -DCMAKE_C_FLAGS="-DGGML_PERF_RELEASE -DGGML_TARGET_POSIX -DGGML_TSAVORITE" -DCMAKE_CXX_FLAGS="-DGGML_PERF_RELEASE -DGGML_TARGET_POSIX -DGGML_TSAVORITE" |
42 | 50 | elif [ "$(echo "$1" | tr '[:upper:]' '[:lower:]')" = "debug" ]; then |
43 | | - cmake -B build-posix -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=posix -DCMAKE_C_FLAGS="-DGGML_PERF_DETAIL -DGGML_TARGET_POSIX -DGGML_TSAVORITE" -DCMAKE_CXX_FLAGS="-DGGML_PERF_DETAIL -DGGML_TARGET_POSIX -DGGML_TSAVORITE" |
| 51 | + cmake -B build-posix -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=posix -DCMAKE_C_FLAGS="-DGGML_PERF_DETAIL -DGGML_TARGET_POSIX -DGGML_TSAVORITE" -DCMAKE_CXX_FLAGS="-DGGML_PERF_DETAIL -DGGML_TARGET_POSIX -DGGML_TSAVORITE" |
44 | 52 | else |
45 | | - cmake -B build-posix -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=posix -DCMAKE_C_FLAGS="-DGGML_PERF -DGGML_TARGET_POSIX -DGGML_TSAVORITE" -DCMAKE_CXX_FLAGS="-DGGML_PERF -DGGML_TARGET_POSIX -DGGML_TSAVORITE" |
| 53 | + cmake -B build-posix -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=posix -DCMAKE_C_FLAGS="-DGGML_PERF -DGGML_TARGET_POSIX -DGGML_TSAVORITE" -DCMAKE_CXX_FLAGS="-DGGML_PERF -DGGML_TARGET_POSIX -DGGML_TSAVORITE" |
46 | 54 | fi |
47 | 55 |
|
48 | 56 | cmake --build build-posix --config Release |
@@ -73,14 +81,15 @@ chmod +x build-posix/bin/llama-cli |
73 | 81 | echo 'building llama.cp, ggml for tsavorite and other binary for fpga' |
74 | 82 | export CC="/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc" |
75 | 83 | export CXX="/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++" |
76 | | - |
| 84 | +export CMAKE_FIND_ROOT_PATH=/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/ |
| 85 | +export TSAVORITE_SYSROOT_INCLUDE_DIR=/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/include/ |
77 | 86 | if [ "$(echo "$1" | tr '[:upper:]' '[:lower:]')" = "release" ]; |
78 | 87 | then |
79 | | - cmake -B build-fpga -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=fpga -DCMAKE_C_FLAGS="-DGGML_PERF_RELEASE" -DCMAKE_CXX_FLAGS="-DGGML_PERF_RELEASE" |
| 88 | + cmake -B build-fpga -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=fpga -DCMAKE_C_FLAGS="-DGGML_PERF_RELEASE" -DCMAKE_CXX_FLAGS="-DGGML_PERF_RELEASE" -DCURL_INCLUDE_DIR=/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/include -DCURL_LIBRARY=/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/lib/libcurl.so |
80 | 89 | elif [ "$(echo "$1" | tr '[:upper:]' '[:lower:]')" = "debug" ]; then |
81 | | - cmake -B build-fpga -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=fpga -DCMAKE_C_FLAGS="-DGGML_PERF_DETAIL" -DCMAKE_CXX_FLAGS="-DGGML_PERF_DETAIL" |
| 90 | + cmake -B build-fpga -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=fpga -DCMAKE_C_FLAGS="-DGGML_PERF_DETAIL" -DCMAKE_CXX_FLAGS="-DGGML_PERF_DETAIL" -DCURL_INCLUDE_DIR=/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/include -DCURL_LIBRARY=/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/lib/libcurl.so |
82 | 91 | else |
83 | | - cmake -B build-fpga -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=fpga -DCMAKE_C_FLAGS="-DGGML_PERF" -DCMAKE_CXX_FLAGS="-DGGML_PERF" |
| 92 | + cmake -B build-fpga -DGGML_TSAVORITE=ON -DGGML_TSAVORITE_TARGET=fpga -DCMAKE_C_FLAGS="-DGGML_PERF" -DCMAKE_CXX_FLAGS="-DGGML_PERF" -DCURL_INCLUDE_DIR=/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/include -DCURL_LIBRARY=/proj/rel/sw/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu/lib/libcurl.so |
84 | 93 | fi |
85 | 94 |
|
86 | 95 | cmake --build build-fpga --config Release |
|
0 commit comments