File size: 1,328 Bytes
ddaad99 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #!/usr/bin/env bash
# SPDX-License-Identifier: Apache-2.0
# Download the public sample data that bevformer-p150 may NOT redistribute (license unstated or non-commercial)
# into ${BEVFORMER_SAMPLES:-$HOME/.cache/tt_bevformer/samples}, sha256-checked. Tests and benchmarks read it from there.
# Nothing downloaded here is executed; parse it with numpy / sqlite3 only.
set -euo pipefail
DEST="${BEVFORMER_SAMPLES:-$HOME/.cache/tt_bevformer/samples}"
mkdir -p "$DEST"
fetch() { # fetch <url> <sha256> <file name>
local url="$1" sum="$2" name="$3"
if [ -f "$DEST/$name" ] && echo "$sum $DEST/$name" | sha256sum -c --status; then
echo "ok $name"; return
fi
curl -fL --retry 3 -o "$DEST/$name.part" "$url"
echo "$sum $DEST/$name.part" | sha256sum -c --status || { echo "sha256 mismatch: $name" >&2; exit 1; }
mv "$DEST/$name.part" "$DEST/$name"; echo "fetched $name"
}
# Example (Autoware demo rosbag; pinned in autoware/ansible/roles/demo_artifacts/tasks/main.yaml:48-53):
# fetch https://autoware-files.s3.us-west-2.amazonaws.com/recordings/bags/demos/sample-rosbag.zip \
# 5f9d36353393b3d249212153c19049822b1298db56512aa045b4f7f6fc37cf88 sample-rosbag.zip
# nuScenes-derived inputs (CC BY-NC-SA 4.0) are never shipped; the internal validation data live in research/bevformer/
echo "samples in $DEST"
|