cmvr_edge_ai/server/gauge/worker/bootstrap.sh

21 lines
575 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
GAUGE_WORKER_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
if [[ "$(uname -s)" != "Linux" || "$(uname -m)" != "x86_64" ]]; then
echo "Analog Gauge worker currently requires Linux x86_64." >&2
exit 2
fi
uv python install 3.8.20
uv sync \
--project "${GAUGE_WORKER_DIR}" \
--python 3.8.20 \
--managed-python \
--locked \
--no-dev
"${GAUGE_WORKER_DIR}/.venv/bin/python" -c \
"import cv2, mmcv, mmengine, mmdet, mmocr, numpy, scipy, sklearn, torch, torchvision, ultralytics; print('gauge worker dependencies: OK')"