File size: 2,264 Bytes
a2ffd07
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
#PBS -N eval_dualedit
#PBS -l select=1:ngpus=2
#PBS -l walltime=48:00:00
#PBS -q ic102
#PBS -P 71001002
#PBS -j oe

# =============================================================================
# PBS Job: Evaluate DualEdit Model
#
# To submit:
#   qsub experiment/scripts/baselines/run_eval_dualedit.pbs
#
# Override knobs:
#   DUALEDIT_DIR=./step4_baseline_outputs/dualedit qsub experiment/scripts/baselines/run_eval_dualedit.pbs
# =============================================================================

cd ${PBS_O_WORKDIR}

source edit/bin/activate

export PATH=$HOME/.local/bin:$PATH
export HF_HOME=${PBS_O_WORKDIR}/hf_cache
export PYTHONPATH="${PBS_O_WORKDIR}:${PBS_O_WORKDIR}/EasyEdit:${PYTHONPATH:-}"
export TORCHINDUCTOR_CACHE_DIR="${HOME}/scratch/.cache/torchinductor"
export TRITON_CACHE_DIR="${HOME}/scratch/.cache/triton"
export VLLM_USE_V1=0
export NCCL_P2P_DISABLE=1
export NCCL_IB_DISABLE=1

mkdir -p logs/experiment
LOGFILE="logs/experiment/eval_dualedit_${PBS_JOBID}.log"

export DUALEDIT_DIR="${DUALEDIT_DIR:-./step4_baseline_outputs/dualedit}"
export EVAL_OUTPUT_DIR="${EVAL_OUTPUT_DIR:-./step4_baseline_outputs/compare_eval/dualedit}"
export ORIGINAL_CACHE_DIR="${ORIGINAL_CACHE_DIR:-./cached_original_outputs}"

echo "========================================" | tee -a "${LOGFILE}"
echo "Job: Evaluate DualEdit"                   | tee -a "${LOGFILE}"
echo "Job ID:    ${PBS_JOBID}"                   | tee -a "${LOGFILE}"
echo "Node:      $(hostname)"                    | tee -a "${LOGFILE}"
echo "Started:   $(date)"                        | tee -a "${LOGFILE}"
echo "========================================" | tee -a "${LOGFILE}"

nvidia-smi --query-gpu=index,name,memory.total --format=csv | tee -a "${LOGFILE}"

bash experiment/scripts/baselines/run_eval_dualedit.sh 2>&1 | tee -a "${LOGFILE}"

EXIT_CODE=${PIPESTATUS[0]}

echo "" | tee -a "${LOGFILE}"
echo "========================================" | tee -a "${LOGFILE}"
if [ $EXIT_CODE -eq 0 ]; then
    echo "Status: SUCCESS" | tee -a "${LOGFILE}"
else
    echo "Status: FAILED (exit code $EXIT_CODE)" | tee -a "${LOGFILE}"
fi
echo "Completed: $(date)" | tee -a "${LOGFILE}"
echo "========================================" | tee -a "${LOGFILE}"

exit $EXIT_CODE