|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
MODELS_DIR="/tmp/models" |
|
|
|
|
|
OPTS=$(getopt -n "$0" -o "" --long "job_name:,config:,num_tuners:,num_workers_per_tuner:,num_ps_per_tuner:,max_npe:,num_repetitions:,stop_on_success:,fixed_hparams:,hparam_space_type:" -- "$@") |
|
if [ $? != 0 ] ; then echo "Failed parsing options." >&2 ; exit 1 ; fi |
|
|
|
eval set -- "$OPTS" |
|
|
|
JOB_NAME="" |
|
CONFIG="" |
|
|
|
|
|
NUM_TUNERS=1 |
|
|
|
|
|
NUM_WORKERS_PER_TUNER=1 |
|
|
|
|
|
|
|
|
|
NUM_PS_PER_TUNER=0 |
|
|
|
|
|
MAX_NPE=0 |
|
NUM_REPETITIONS=25 |
|
STOP_ON_SUCCESS=true |
|
|
|
|
|
FIXED_HPARAMS="" |
|
|
|
|
|
HPARAM_SPACE_TYPE="pg" |
|
|
|
|
|
while true; do |
|
case "$1" in |
|
--job_name ) JOB_NAME="$2"; shift; shift ;; |
|
--config ) CONFIG="$2"; shift; shift ;; |
|
--num_tuners ) NUM_TUNERS="$2"; shift; shift ;; |
|
--num_workers_per_tuner ) NUM_WORKERS_PER_TUNER="$2"; shift; shift ;; |
|
--num_ps_per_tuner ) NUM_PS_PER_TUNER="$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 ;; |
|
--fixed_hparams ) FIXED_HPARAMS="$2"; shift; shift ;; |
|
--hparam_space_type ) HPARAM_SPACE_TYPE="$2"; shift; shift ;; |
|
-- ) shift; break ;; |
|
* ) break ;; |
|
esac |
|
done |
|
|
|
|
|
|
|
|
|
LOGDIR="$MODELS_DIR/$JOB_NAME" |
|
mkdir -p $LOGDIR |
|
|
|
BIN_DIR="bazel-bin/single_task" |
|
for ((tuner=0;tuner<NUM_TUNERS;tuner+=1)); do |
|
for ((i=0;i<NUM_WORKERS_PER_TUNER;i++)); do |
|
|
|
echo "$LOGDIR" |
|
$BIN_DIR/tune.par \ |
|
--alsologtostderr \ |
|
--config="$CONFIG" \ |
|
--logdir="$LOGDIR" \ |
|
--max_npe="$MAX_NPE" \ |
|
--num_repetitions="$NUM_REPETITIONS" \ |
|
--stop_on_success="$STOP_ON_SUCCESS" \ |
|
--summary_tasks=1 \ |
|
--hparam_space="$HPARAM_SPACE_TYPE" \ |
|
--fixed_hparams="$FIXED_HPARAMS" \ |
|
--tuner_id=$tuner \ |
|
--num_tuners=$NUM_TUNERS \ |
|
2> "$LOGDIR/tuner_$tuner.task_$i.log" & |
|
echo "Launched tuner $tuner, task $i. Logs: $LOGDIR/tuner_$tuner.task_$i.log" |
|
done |
|
done |
|
|
|
|
|
|
|
|