Spaces:
Running
Running
Amlan-109
feat: Initial commit of LocalAI Amlan Edition with premium branding and personalization
750bbe6
| # Script to copy the appropriate libraries based on architecture | |
| # This script is used in the final stage of the Dockerfile | |
| set -e | |
| CURDIR=$(dirname "$(realpath $0)") | |
| REPO_ROOT="${CURDIR}/../../.." | |
| # Create lib directory | |
| mkdir -p $CURDIR/package/lib | |
| cp -avrf $CURDIR/llama-cpp-* $CURDIR/package/ | |
| cp -rfv $CURDIR/run.sh $CURDIR/package/ | |
| # Detect architecture and copy appropriate libraries | |
| if [ -f "/lib64/ld-linux-x86-64.so.2" ]; then | |
| # x86_64 architecture | |
| echo "Detected x86_64 architecture, copying x86_64 libraries..." | |
| cp -arfLv /lib64/ld-linux-x86-64.so.2 $CURDIR/package/lib/ld.so | |
| cp -arfLv /lib/x86_64-linux-gnu/libc.so.6 $CURDIR/package/lib/libc.so.6 | |
| cp -arfLv /lib/x86_64-linux-gnu/libgcc_s.so.1 $CURDIR/package/lib/libgcc_s.so.1 | |
| cp -arfLv /lib/x86_64-linux-gnu/libstdc++.so.6 $CURDIR/package/lib/libstdc++.so.6 | |
| cp -arfLv /lib/x86_64-linux-gnu/libm.so.6 $CURDIR/package/lib/libm.so.6 | |
| cp -arfLv /lib/x86_64-linux-gnu/libgomp.so.1 $CURDIR/package/lib/libgomp.so.1 | |
| elif [ -f "/lib/ld-linux-aarch64.so.1" ]; then | |
| # ARM64 architecture | |
| echo "Detected ARM64 architecture, copying ARM64 libraries..." | |
| cp -arfLv /lib/ld-linux-aarch64.so.1 $CURDIR/package/lib/ld.so | |
| cp -arfLv /lib/aarch64-linux-gnu/libc.so.6 $CURDIR/package/lib/libc.so.6 | |
| cp -arfLv /lib/aarch64-linux-gnu/libgcc_s.so.1 $CURDIR/package/lib/libgcc_s.so.1 | |
| cp -arfLv /lib/aarch64-linux-gnu/libstdc++.so.6 $CURDIR/package/lib/libstdc++.so.6 | |
| cp -arfLv /lib/aarch64-linux-gnu/libm.so.6 $CURDIR/package/lib/libm.so.6 | |
| cp -arfLv /lib/aarch64-linux-gnu/libgomp.so.1 $CURDIR/package/lib/libgomp.so.1 | |
| else | |
| echo "Error: Could not detect architecture" | |
| exit 1 | |
| fi | |
| # Package GPU libraries based on BUILD_TYPE | |
| # The GPU library packaging script will detect BUILD_TYPE and copy appropriate GPU libraries | |
| GPU_LIB_SCRIPT="${REPO_ROOT}/scripts/build/package-gpu-libs.sh" | |
| if [ -f "$GPU_LIB_SCRIPT" ]; then | |
| echo "Packaging GPU libraries for BUILD_TYPE=${BUILD_TYPE:-cpu}..." | |
| source "$GPU_LIB_SCRIPT" "$CURDIR/package/lib" | |
| package_gpu_libs | |
| fi | |
| echo "Packaging completed successfully" | |
| ls -liah $CURDIR/package/ | |
| ls -liah $CURDIR/package/lib/ |