mirror of
https://github.com/deepseek-ai/DeepSeek-VL2.git
synced 2025-02-23 14:19:03 -05:00
added a bash script to setup DeepSeek-VL2 in a python3 venv, including the extra steps I had to do in order for it to work
This commit is contained in:
parent
f139e04c4a
commit
5c818a06a4
68
scripts/linux_setup.sh
Executable file
68
scripts/linux_setup.sh
Executable file
@ -0,0 +1,68 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
cd "$DIR"
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
|
||||||
|
if [ -d venv/ ]
|
||||||
|
then
|
||||||
|
echo "Found a virtual environment"
|
||||||
|
source venv/bin/activate
|
||||||
|
else
|
||||||
|
echo "Creating a virtual environment"
|
||||||
|
#Simple dependency checker that will apt-get stuff if something is missing
|
||||||
|
# sudo apt-get install python3-venv python3-pip
|
||||||
|
SYSTEM_DEPENDENCIES="python3-venv python3-pip zip libhdf5-dev"
|
||||||
|
|
||||||
|
for REQUIRED_PKG in $SYSTEM_DEPENDENCIES
|
||||||
|
do
|
||||||
|
PKG_OK=$(dpkg-query -W --showformat='${Status}\n' $REQUIRED_PKG|grep "install ok installed")
|
||||||
|
echo "Checking for $REQUIRED_PKG: $PKG_OK"
|
||||||
|
if [ "" = "$PKG_OK" ]; then
|
||||||
|
|
||||||
|
echo "No $REQUIRED_PKG. Setting up $REQUIRED_PKG."
|
||||||
|
|
||||||
|
#If this is uncommented then only packages that are missing will get prompted..
|
||||||
|
#sudo apt-get --yes install $REQUIRED_PKG
|
||||||
|
|
||||||
|
#if this is uncommented then if one package is missing then all missing packages are immediately installed..
|
||||||
|
sudo apt-get install $SYSTEM_DEPENDENCIES
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
python3 -m venv venv
|
||||||
|
source venv/bin/activate
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
#git clone https://github.com/deepseek-ai/DeepSeek-VL2
|
||||||
|
#cd DeepSeek-VL2
|
||||||
|
#python3 -m venv venv
|
||||||
|
#source venv/bin/activate
|
||||||
|
|
||||||
|
|
||||||
|
#Make sure pip is up to date
|
||||||
|
python3 -m pip install --upgrade pip
|
||||||
|
|
||||||
|
python3 -m pip install -e .
|
||||||
|
python3 -m pip install -e .[gradio]
|
||||||
|
|
||||||
|
python3 -m pip install joblib wheel
|
||||||
|
python3 -m pip install flash-attn --no-build-isolation
|
||||||
|
python3 -m pip install xformers
|
||||||
|
python3 -m pip install --upgrade gradio
|
||||||
|
|
||||||
|
#You can now run using :
|
||||||
|
#CUDA_VISIBLE_DEVICES=2 python3 web_demo.py --model_name "deepseek-ai/deepseek-vl2-tiny" --port 8080
|
||||||
|
|
||||||
|
echo "From now on you can run the web demo using: "
|
||||||
|
DEMO_DIR=`pwd`
|
||||||
|
echo "cd $DEMO_DIR"
|
||||||
|
echo "source venv/bin/activate"
|
||||||
|
echo "python3 web_demo.py --model_name \"deepseek-ai/deepseek-vl2-tiny\" --port 8080"
|
||||||
|
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
Loading…
Reference in New Issue
Block a user