Skip to content

Commit f5b8c88

Browse files
committed
Draft train.sh for Uno
1 parent f783eda commit f5b8c88

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

Pilot1/Uno/train.sh

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#!/bin/bash
2+
set -eu
3+
4+
# UNO TRAIN SH
5+
6+
# arg 1 CUDA_VISIBLE_DEVICES
7+
# arg 2 CANDLE_DATA_DIR
8+
# arg 3 CANDLE_CONFIG
9+
10+
### Path to your CANDLEized model's main Python script###
11+
CANDLE_MODEL=/usr/local/Benchmarks/Pilot1/Uno/uno_baseline_keras2.py
12+
13+
if (( $# < 2 )) ; then
14+
echo "Uno/train.sh: Illegal number of parameters: given: ${#}"
15+
echo "CUDA_VISIBLE_DEVICES and CANDLE_DATA_DIR are required"
16+
exit -1
17+
fi
18+
19+
CUDA_VISIBLE_DEVICES=$1 ; shift
20+
CANDLE_DATA_DIR=$1 ; shift
21+
22+
if (( $# == 2 )) ; then
23+
CMD=( python ${CANDLE_MODEL} )
24+
echo "CMD = $CMD"
25+
elif (( $# >= 3 )) ; then
26+
# if original $3 is a file, set candle_config and passthrough $@
27+
CANDLE_CONFIG=$1
28+
if [[ -f $CANDLE_CONFIG ]] ; then
29+
echo "Uno/train.sh: found CANDLE_CONFIG=$CANDLE_CONFIG"
30+
shift
31+
CMD=( python ${CANDLE_MODEL} --config_file $CANDLE_CONFIG $@ )
32+
else # simply passthrough $@
33+
CMD=( python ${CANDLE_MODEL} $@ )
34+
fi
35+
fi
36+
37+
echo "CMD = ${CMD[@]}"
38+
39+
# Report runtime arguments
40+
echo "using CUDA_VISIBLE_DEVICES ${CUDA_VISIBLE_DEVICES}"
41+
echo "using CANDLE_DATA_DIR ${CANDLE_DATA_DIR}"
42+
echo "using CANDLE_CONFIG ${CANDLE_CONFIG}"
43+
44+
echo "train.sh: running command..."
45+
46+
# Set up environmental variables and execute the model!
47+
if env CUDA_VISIBLE_DEVICES=${CUDA_VISIBLE_DEVICES} \
48+
CANDLE_DATA_DIR=${CANDLE_DATA_DIR} \
49+
${CMD[@]}
50+
then
51+
echo "train.sh: OK."
52+
else
53+
CODE=$?
54+
echo "train.sh: MODEL ERROR: code=$CODE"
55+
fi
56+
57+
exit $CODE

0 commit comments

Comments
 (0)