UMA / demo /templates /env_setup.sh
OneScience's picture
Upload folder using huggingface_hub
bf314e8 verified
Raw
History Blame Contribute Delete
1.32 kB
#!/bin/bash
# env_setup.sh - shared environment setup for UMA demo
# Usage: source templates/env_setup.sh <conda_env> <module1> [module2 ...]
CONDA_ENV="${1:?Please provide conda environment name}"
shift
# System scripts (bashrc/conda/module) may reference unset vars.
# Temporarily relax bash strict mode during bootstrap.
set +eu
module purge
source ~/.bashrc
conda activate "$CONDA_ENV"
for mod in "$@"; do
module load "$mod"
done
set -eu
# Load shared dataset/model roots from repo env.sh if it exists
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
DEMO_DIR="$(dirname "$SCRIPT_DIR")"
REPO_ROOT="$(cd "$DEMO_DIR/../.." && pwd)"
if [ -f "$REPO_ROOT/env.sh" ]; then
source "$REPO_ROOT/env.sh"
else
# Fallback: point dataset/model roots to repo root
export ONESCIENCE_DATASETS_DIR="${ONESCIENCE_DATASETS_DIR:-$REPO_ROOT}"
export ONESCIENCE_MODELS_DIR="${ONESCIENCE_MODELS_DIR:-$REPO_ROOT}"
fi
# UMA-specific runtime asset: Jd.pt
# 如仓库根目录 weight/ 下存在 Jd.pt,会自动设置;否则仅打印警告,不影响其他推理。
export ONESCIENCE_UMA_JD_PATH="${ONESCIENCE_MODELS_DIR}/weight/Jd.pt"
if [ -f "${ONESCIENCE_UMA_JD_PATH}" ]; then
echo "[OK] 文件: ${ONESCIENCE_UMA_JD_PATH}"
else
echo "[WARN] 文件不存在: ${ONESCIENCE_UMA_JD_PATH}"
fi