@@ -524,43 +524,41 @@ download_weights () {
524524 mkdir -p " ${MODELS_WEIGHT_DIR} "
525525 cd " ${MODELS_WEIGHT_DIR} /"
526526
527- for model in detectron2 jde mmpose yolox segment_anything sam2; do
528- if ! [[ " ,${MODEL,,} ," == * " ,${model} ," * ]] && [[ " ,${MODEL,,} ," == * " ,all," * ]]; then
529- continue
530- fi
531-
532- echo
533- echo
534- echo
535- echo " Downloading model weights for ${model} ..."
536- echo
537-
538- FILTER=" [0-9a-fA-F]* ${model} /"
539- FILTERED_WEIGHTS=$( echo " $WEIGHTS " | grep " ${FILTER} " )
540-
541- echo " ${FILTERED_WEIGHTS} " | while read -r entry; do
542- read -r _SHA256SUM OUTPATH URL <<< " $entry"
543- mkdir -p " ${OUTPATH%/* } "
544- if [[ -f " ${OUTPATH} " ]]; then
545- echo " ${OUTPATH} already exists. Skipping download."
546- else
547- wget " ${URL} " -O " ${OUTPATH} " || {
548- echo " Failed to download ${OUTPATH} from ${URL} "
549- echo " Continuing other downloads..."
550- }
551- fi
552- done
527+ for model in " ${VISION_MODELS[@]} " ; do
528+ if [[ " ${MODEL,,} " == * " ${model} " * ]] || [[ " ${MODEL,,} " == " all" ]]; then
529+ echo
530+ echo
531+ echo
532+ echo " Downloading model weights for ${model} ..."
533+ echo
553534
554- echo
555- echo " Verifying checksums for ${model} ..."
556- echo
535+ FILTER=" [0-9a-fA-F]* ${model} /"
536+ FILTERED_WEIGHTS=$( echo " $WEIGHTS " | grep " ${FILTER} " )
537+
538+ echo " ${FILTERED_WEIGHTS} " | while read -r entry; do
539+ read -r _SHA256SUM OUTPATH URL <<< " $entry"
540+ mkdir -p " ${OUTPATH%/* } "
541+ if [[ -f " ${OUTPATH} " ]]; then
542+ echo " ${OUTPATH} already exists. Skipping download."
543+ else
544+ wget " ${URL} " -O " ${OUTPATH} " || {
545+ echo " Failed to download ${OUTPATH} from ${URL} "
546+ echo " Continuing other downloads..."
547+ }
548+ fi
549+ done
557550
558- if ! echo " ${FILTERED_WEIGHTS} " | awk ' {print $1 " " $2}' | sha256sum --check; then
559551 echo
560- echo " Checksum verification failed for ${model} ."
561- echo " Consider downloading the weights manually inside the directory ${MODELS_WEIGHT_DIR} /:"
562- echo " ${FILTERED_WEIGHTS} "
563- exit 1
552+ echo " Verifying checksums for ${model} ..."
553+ echo
554+
555+ if ! echo " ${FILTERED_WEIGHTS} " | awk ' {print $1 " " $2}' | sha256sum --check; then
556+ echo
557+ echo " Checksum verification failed for ${model} ."
558+ echo " Consider downloading the weights manually inside the directory ${MODELS_WEIGHT_DIR} /:"
559+ echo " ${FILTERED_WEIGHTS} "
560+ exit 1
561+ fi
564562 fi
565563 done
566564
0 commit comments