@@ -68,28 +68,60 @@ MODELS_WEIGHT_DIR=${MODELS_ROOT_DIR}/weights
6868mkdir -p ${MODELS_SOURCE_DIR}
6969mkdir -p ${MODELS_WEIGHT_DIR}
7070
71- # # Make sure we have up-to-date pip and wheel
72- uv add --upgrade pip wheel
7371
74- if [ " ${CUDA_VERSION} " == " " ] && [ " ${CPU} " == " False" ]; then
75- CUDA_VERSION=$( nvcc --version | sed -n ' s/^.*release \([0-9]\+\.[0-9]\+\).*$/\1/p' )
76- if [ ${CUDA_VERSION} == " " ]; then
77- echo " error with cuda, check your system, source env_cuda.sh or specify cuda version as argument."
72+ main () {
73+ uv pip install -U pip wheel
74+
75+ install_torch
76+
77+ if [ " ${MODEL,,} " == " detectron2" ] || [ ${MODEL} == " all" ]; then
78+ install_detectron2
79+ fi
80+
81+ if [ " ${MODEL,,} " == " jde" ] || [ ${MODEL} == " all" ]; then
82+ install_jde
7883 fi
79- fi
80- if [ -z " $CUDA_VERSION " ] || [ " $CPU " == " True" ]; then
81- echo " installing on cpu"
82- uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
83- wait
84- else
85- echo " cuda version: $CUDA_VERSION "
86- uv pip install torch==${TORCH_VERSION} +cu${CUDA_VERSION// ./ } torchvision==${TORCHVISION_VERSION} +cu${CUDA_VERSION// ./ } --extra-index-url https://download.pytorch.org/whl/cu${CUDA_VERSION// ./ }
87- wait
88- fi
89-
90- # # Detectron2
91- if [ " ${MODEL,,} " == " detectron2" ] || [ ${MODEL} == " all" ]; then
9284
85+ if [ " ${MODEL,,} " == " yolox" ] || [ ${MODEL} == " all" ]; then
86+ install_yolox
87+ fi
88+
89+ if [ " ${MODEL,,} " == " mmpose" ] || [ ${MODEL} == " all" ]; then
90+ install_mmpose
91+ fi
92+
93+ echo
94+ echo " Installing compressai"
95+ echo
96+ uv pip install -e " ${SCRIPT_DIR} /../compressai"
97+
98+ echo
99+ echo " Installing compressai-vision"
100+ echo
101+
102+ uv pip install -e " ${SCRIPT_DIR} /.."
103+ }
104+
105+
106+ install_torch () {
107+ if [ " ${CUDA_VERSION} " == " " ] && [ " ${CPU} " == " False" ]; then
108+ CUDA_VERSION=$( nvcc --version | sed -n ' s/^.*release \([0-9]\+\.[0-9]\+\).*$/\1/p' )
109+ if [ ${CUDA_VERSION} == " " ]; then
110+ echo " error with cuda, check your system, source env_cuda.sh or specify cuda version as argument."
111+ fi
112+ fi
113+ if [ -z " $CUDA_VERSION " ] || [ " $CPU " == " True" ]; then
114+ echo " installing on cpu"
115+ uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
116+ wait
117+ else
118+ echo " cuda version: $CUDA_VERSION "
119+ uv pip install torch==${TORCH_VERSION} +cu${CUDA_VERSION// ./ } torchvision==${TORCHVISION_VERSION} +cu${CUDA_VERSION// ./ } --extra-index-url https://download.pytorch.org/whl/cu${CUDA_VERSION// ./ }
120+ wait
121+ fi
122+ }
123+
124+ install_detectron2 () {
93125 echo
94126 echo " Installing detectron2"
95127 echo
@@ -145,10 +177,9 @@ if [ "${MODEL,,}" == "detectron2" ] || [ ${MODEL} == "all" ]; then
145177 echo
146178 fi
147179 fi
148- fi
149-
150- if [ " ${MODEL,,} " == " jde" ] || [ ${MODEL} == " all" ]; then
180+ }
151181
182+ install_jde () {
152183 echo
153184 echo " Installing JDE"
154185 echo
@@ -194,6 +225,7 @@ if [ "${MODEL,,}" == "jde" ] || [ ${MODEL} == "all" ]; then
194225 echo " error with python site-packages directory, check your system and 'which python'"
195226 echo " ERROR: Fail to install JDE"
196227 fi
228+
197229 mkdir -p ${SITE_PACKAGES} /jde
198230 cp models.py ${SITE_PACKAGES} /jde
199231 cp -r tracker ${SITE_PACKAGES} /jde/
@@ -232,9 +264,9 @@ if [ "${MODEL,,}" == "jde" ] || [ ${MODEL} == "all" ]; then
232264 echo " and placed in the corresponding directory: ${MODELS_WEIGHT_DIR} /jde/jde.1088x608.uncertainty.pt"
233265 echo
234266 fi
235- fi
267+ }
236268
237- if [ " ${MODEL,,} " == " yolox " ] || [ ${MODEL} == " all " ] ; then
269+ install_yolox () {
238270 echo
239271 echo " Installing YOLOX (reference: https://github.com/Megvii-BaseDetection/YOLOX)"
240272 echo
@@ -272,10 +304,9 @@ if [ "${MODEL,,}" == "yolox" ] || [ ${MODEL} == "all" ]; then
272304 fi
273305 # back to project root
274306 cd ${SCRIPT_DIR} /..
275- fi
307+ }
276308
277-
278- if [ " ${MODEL,,} " == " mmpose" ] || [ ${MODEL} == " all" ]; then
309+ install_mmpose () {
279310 echo
280311 echo " Installing MMPOSE (reference: https://github.com/open-mmlab/mmpose/tree/main)"
281312 echo
@@ -318,15 +349,6 @@ if [ "${MODEL,,}" == "mmpose" ] || [ ${MODEL} == "all" ]; then
318349 fi
319350 # back to project root
320351 cd ${SCRIPT_DIR} /..
321- fi
322-
323- echo
324- echo " Installing compressai"
325- echo
326- uv pip install -e " ${SCRIPT_DIR} /../compressai"
327-
328- echo
329- echo " Installing compressai-vision"
330- echo
352+ }
331353
332- uv pip install -e " ${SCRIPT_DIR} /.. "
354+ main " $@ "
0 commit comments