#!/usr/bin/env bash set -euo pipefail ROOT="/home/yurenh2/rrm" PY="/home/yurenh2/miniconda3/envs/rrm/bin/python" OUT_DIR="${ROOT}/research/flossing/flossing_suite/results/toy_rnn" mkdir -p "${OUT_DIR}" GPU_BASE="${GPU_BASE:-0}" GPU_PREFLOSS="${GPU_PREFLOSS:-1}" GPU_INTER="${GPU_INTER:-3}" write_and_launch() { local gpu="$1" local name="$2" local pre_epochs="$3" local max_inter="$4" local cmd="${OUT_DIR}/${name}.cmd.sh" local log="${OUT_DIR}/${name}.log" local pid="${OUT_DIR}/${name}.pid" cat > "${cmd}" < "${log}" 2>&1 < /dev/null & echo $! > "${pid}" echo "${name}: pid $(cat "${pid}") on GPU ${gpu}" } write_and_launch "${GPU_BASE}" "toy_baseline_no_floss_N80_k40_E1000" 0 0 write_and_launch "${GPU_PREFLOSS}" "toy_prefloss_N80_k40_E1000" 100 0 write_and_launch "${GPU_INTER}" "toy_pre_inter_N80_k40_E1000" 100 2 echo "queued toy RNN official-style suite in ${OUT_DIR}"