| #!/bin/bash |
| set -euxo pipefail |
|
|
| rustup target add aarch64-linux-android |
|
|
| mkdir -p build |
| cd build |
| touch config.cmake |
| cmake ../..\ |
| -DCMAKE_BUILD_TYPE=Release\ |
| -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \ |
| -DCMAKE_INSTALL_PREFIX=.\ |
| -DCMAKE_CXX_FLAGS="-O3"\ |
| -DANDROID_ABI=arm64-v8a \ |
| -DANDROID_NATIVE_API_LEVEL=android-24 \ |
| -DANDROID_PLATFORM=android-24 \ |
| -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ON \ |
| -DANDROID_STL=c++_static \ |
| -DUSE_HEXAGON_SDK=OFF \ |
| -DMLC_LLM_INSTALL_STATIC_LIB=ON\ |
| -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON\ |
| -DUSE_OPENCL=ON |
|
|
| make mlc_chat_cli -j8 |
| cmake --build . --target install --config release -j |
|
|
| cd .. |
| rm -rf build/tvm_home |
| ln -s ${TVM_HOME} build/tvm_home |
| cp ../dist/vicuna-v1-7b/float16/vicuna-v1-7b_android_float16.a build/lib/libmodel_android.a |
|
|