File size: 1,318 Bytes
06c3567
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/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