Skip to content

Commit 5f36ce2

Browse files
chyomin06fracape
authored andcommitted
[fix] download requested weights only
1 parent 1b523f1 commit 5f36ce2

File tree

1 file changed

+32
-34
lines changed

1 file changed

+32
-34
lines changed

scripts/install.sh

Lines changed: 32 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)