|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
MODELS_DIR="/tmp/models" |
|
|
|
|
|
OPTS=$(getopt -n "$0" -o "" --long "job_name:,config:,num_workers:,num_ps:,max_npe:,num_repetitions:,stop_on_success:" -- "$@") |
|
if [ $? != 0 ] ; then echo "Failed parsing options." >&2 ; exit 1 ; fi |
|
|
|
eval set -- "$OPTS" |
|
|
|
JOB_NAME="" |
|
CONFIG="" |
|
|
|
|
|
NUM_WORKERS=1 |
|
|
|
|
|
|
|
|
|
NUM_PS=0 |
|
|
|
|
|
MAX_NPE=0 |
|
NUM_REPETITIONS=1 |
|
STOP_ON_SUCCESS=true |
|
|
|
|
|
while true; do |
|
case "$1" in |
|
--job_name ) JOB_NAME="$2"; shift; shift ;; |
|
--config ) CONFIG="$2"; shift; shift ;; |
|
--num_workers ) NUM_WORKERS="$2"; shift; shift ;; |
|
--num_ps ) NUM_PS="$2"; shift; shift ;; |
|
--max_npe ) MAX_NPE="$2"; shift; shift ;; |
|
--num_repetitions ) NUM_REPETITIONS="$2"; shift; shift ;; |
|
--stop_on_success ) STOP_ON_SUCCESS="$2"; shift; shift ;; |
|
-- ) shift; break ;; |
|
* ) break ;; |
|
esac |
|
done |
|
|
|
|
|
|
|
|
|
LOGDIR="$MODELS_DIR/$JOB_NAME" |
|
mkdir -p $LOGDIR |
|
|
|
BIN_DIR="bazel-bin/single_task" |
|
for (( i=0; i<NUM_WORKERS; i++)) |
|
do |
|
|
|
$BIN_DIR/run.par \ |
|
--alsologtostderr \ |
|
--config="$CONFIG" \ |
|
--logdir="$LOGDIR" \ |
|
--max_npe="$MAX_NPE" \ |
|
--num_repetitions="$NUM_REPETITIONS" \ |
|
--stop_on_success="$STOP_ON_SUCCESS" \ |
|
--task_id="$i" \ |
|
--num_workers="$NUM_WORKERS" \ |
|
--summary_tasks=1 \ |
|
2> "$LOGDIR/task_$i.log" & |
|
echo "Launched task $i. Logs: $LOGDIR/task_$i.log" |
|
done |
|
|
|
|
|
|
|
|
|
|