anhtld commited on
Commit
587353b
·
verified ·
1 Parent(s): 313eafb

Auto-sync: 2026-06-28 07:19:58

Browse files
scripts/slurm/export_retrieval_residual_policy_targets.sbatch ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ #SBATCH --job-name=export_resid_targets
3
+ #SBATCH --account=def-yalda_gpu
4
+ #SBATCH --nodes=1
5
+ #SBATCH --ntasks=1
6
+ #SBATCH --cpus-per-task=2
7
+ #SBATCH --gres=gpu:nvidia_h100_80gb_hbm3_1g.10gb:1
8
+ #SBATCH --mem=12G
9
+ #SBATCH --time=00:30:00
10
+ #SBATCH --output=outputs/hpc/logs/%x_%j.out
11
+ #SBATCH --error=outputs/hpc/logs/%x_%j.err
12
+
13
+ set -euo pipefail
14
+
15
+ PROJECT_DIR="${PROJECT_DIR:-$SLURM_SUBMIT_DIR}"
16
+ SCRATCH_ROOT="/scratch/$USER/dovla"
17
+ SIF="${SIF:-$SCRATCH_ROOT/containers/pytorch_2.7.1_cuda12.8.sif}"
18
+ PYTHON="${PYTHON:-$SCRATCH_ROOT/envs/maniskill/bin/python}"
19
+ DATASET="${DATASET:-$SCRATCH_ROOT/experiments/six_task_h16_collection}"
20
+ CHECKPOINT="${CHECKPOINT:?Set CHECKPOINT to a trained DoVLA checkpoint}"
21
+ OUT="${OUT:?Set OUT to the target-map JSON path}"
22
+ SPLIT="${SPLIT:-all}"
23
+ RETRIEVAL_NEIGHBORS="${RETRIEVAL_NEIGHBORS:-1}"
24
+ RETRIEVAL_METRIC="${RETRIEVAL_METRIC:-raw}"
25
+ RETRIEVAL_RESIDUAL_SCALE="${RETRIEVAL_RESIDUAL_SCALE:-0.35}"
26
+ EXCLUDE_TYPES="${EXCLUDE_TYPES:-residual_random_negative,residual_wrong_direction,residual_near_miss}"
27
+ if [[ -n "${EXCLUDE_TYPES_COLON:-}" ]]; then
28
+ EXCLUDE_TYPES="${EXCLUDE_TYPES_COLON//:/,}"
29
+ fi
30
+ MAX_GROUPS="${MAX_GROUPS:-}"
31
+
32
+ module load StdEnv/2023 apptainer/1.4.5
33
+ cd "$PROJECT_DIR"
34
+ mkdir -p outputs/hpc/logs "$(dirname "$OUT")"
35
+
36
+ export OMP_NUM_THREADS=1
37
+ export OPENBLAS_NUM_THREADS=1
38
+ export MKL_NUM_THREADS=1
39
+ export DOVLA_TORCH_THREADS=1
40
+
41
+ EXTRA_ARGS=()
42
+ if [[ -n "$MAX_GROUPS" ]]; then
43
+ EXTRA_ARGS+=(--max-groups "$MAX_GROUPS")
44
+ fi
45
+ if [[ "${NO_LEAVE_ONE_OUT:-0}" == "1" ]]; then
46
+ EXTRA_ARGS+=(--no-leave-one-out)
47
+ fi
48
+ if [[ "${NO_CLIP_ACTIONS:-0}" == "1" ]]; then
49
+ EXTRA_ARGS+=(--no-clip-actions)
50
+ fi
51
+
52
+ apptainer exec --nv \
53
+ --env "OMP_NUM_THREADS=1,OPENBLAS_NUM_THREADS=1,MKL_NUM_THREADS=1,DOVLA_TORCH_THREADS=1,PYTHONDONTWRITEBYTECODE=1" \
54
+ -B "$PROJECT_DIR:$PROJECT_DIR" \
55
+ -B "/scratch/$USER:/scratch/$USER" \
56
+ "$SIF" "$PYTHON" scripts/export_retrieval_residual_policy_targets.py \
57
+ --checkpoint "$CHECKPOINT" \
58
+ --dataset "$DATASET" \
59
+ --out "$OUT" \
60
+ --device cuda \
61
+ --split "$SPLIT" \
62
+ --retrieval-neighbors "$RETRIEVAL_NEIGHBORS" \
63
+ --retrieval-metric "$RETRIEVAL_METRIC" \
64
+ --retrieval-residual-scale "$RETRIEVAL_RESIDUAL_SCALE" \
65
+ --exclude-types "$EXCLUDE_TYPES" \
66
+ "${EXTRA_ARGS[@]}"