entrypoint_build.sh 756 Bytes
Newer Older
Chen Xin's avatar
Chen Xin committed
1
2
3
4
5
6
7
8
9
#!/usr/bin/env bash
set -eux

export PYTHON_VERSION=$PYTHON_VERSION
export PLAT_NAME=$PLAT_NAME
export USERID=${USERID}
export GROUPID=${GROUPID}
export CUDAVER=$(nvcc --version | sed -n 's/^.*release \([0-9]\+\).*$/\1/p')

Chen Xin's avatar
Chen Xin committed
10
11
export GIT_REMOTE=${GIT_REMOTE:-https://github.com/InternLM/lmdeploy}
export GIT_BRANCH=${GIT_BRANCH:-main}
Chen Xin's avatar
Chen Xin committed
12
13
14
source /opt/conda/bin/activate
conda activate $PYTHON_VERSION

Chen Xin's avatar
Chen Xin committed
15
git clone -b ${GIT_BRANCH} ${GIT_REMOTE}
Chen Xin's avatar
Chen Xin committed
16
17
18
19
cd lmdeploy
mkdir build && cd build
bash ../generate.sh
make -j$(nproc) && make install
Chen Xin's avatar
Chen Xin committed
20
21
22
23
if [ $? != 0 ]; then
    echo "build failed"
    exit 1
fi
Chen Xin's avatar
Chen Xin committed
24
25
26
27
28
cd ..
rm -rf build
python setup.py bdist_wheel --cuda=${CUDAVER} --plat-name $PLAT_NAME -d /tmpbuild/
chown ${USERID}:${GROUPID} /tmpbuild/*
mv /tmpbuild/* /lmdeploy_build/