Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. WORKSPACE=/private/home/denisy/workspace/dist_expl
  4.  
  5. #DOMAIN="ball_in_cup"
  6. #TASK="catch"
  7. DOMAIN=$1
  8. TASK=$2
  9. CDIR=./bench_dmc_rl/${DOMAIN}_${TASK}/
  10. mkdir -p ${CDIR}
  11.  
  12. for CTX_SIZE in 20; do
  13. for EXPL_BONUS in 0.001 0.01 0.1 1; do
  14. for DIST_T in 50; do
  15. for SEED in 1 2 3 4 5 6 7 8 9 10; do
  16. #SUBDIR=sac_avg_expbonus_${EXPL_BONUS}_start_${START}_seed_${SEED}
  17. SUBDIR=sac_warm_expbonus_${EXPL_BONUS}_distt_${DIST_T}_ctxsize_${CTX_SIZE}_seed_${SEED}
  18. #SUBDIR=sac_usepot_${USE_POT}_expbonus_${EXPL_BONUS}_goalbonus_${GOAL_BONUS}_seed_${SEED}
  19. SAVEDIR=${CDIR}/${SUBDIR}
  20. mkdir -p ${SAVEDIR}
  21. JOBNAME=sac_${DOMAIN}_${TASK}_${SUBDIR}
  22. SCRIPT=${SAVEDIR}/run.sh
  23. SLURM=${SAVEDIR}/run.slrm
  24. extra=""
  25. echo "#!/bin/sh" > ${SCRIPT}
  26. echo "#!/bin/sh" > ${SLURM}
  27. echo "#SBATCH --job-name=${JOBNAME}" >> ${SLURM}
  28. echo "#SBATCH --output=${SAVEDIR}/stdout" >> ${SLURM}
  29. echo "#SBATCH --error=${SAVEDIR}/stderr" >> ${SLURM}
  30. echo "#SBATCH --partition=learnfair" >> ${SLURM}
  31. #echo "#SBATCH --comment=\"I amm having an ICLR workshop deadline on Friday 03 29\"" >> ${SLURM}
  32. echo "#SBATCH --nodes=1" >> ${SLURM}
  33. echo "#SBATCH --time=3100" >> ${SLURM}
  34. echo "#SBATCH --ntasks-per-node=1" >> ${SLURM}
  35. echo "#SBATCH --signal=USR1" >> ${SLURM}
  36. echo "#SBATCH --gres=gpu:volta:1" >> ${SLURM}
  37. echo "#SBATCH --mem=100000" >> ${SLURM}
  38. echo "#SBATCH -c 1" >> ${SLURM}
  39. echo "srun sh ${SCRIPT}" >> ${SLURM}
  40. echo "echo \$SLURM_JOB_ID >> ${SAVEDIR}/id" >> ${SCRIPT}
  41. echo "{ " >> ${SCRIPT}
  42. echo "nvidia-smi" >> ${SCRIPT}
  43. echo "cd ${WORKSPACE}" >> ${SCRIPT}
  44. echo MUJOCO_GL="egl" LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/nvidia-opengl/:$LD_LIBRARY_PATH python train.py \
  45. --domain_name ${DOMAIN} \
  46. --task_name ${TASK} \
  47. --env_type dmc \
  48. --num_candidates 1 \
  49. --ctx_buffer_size ${CTX_SIZE} \
  50. --eval_freq 5000 \
  51. --expl_coef ${EXPL_BONUS} \
  52. --dist_threshold ${DIST_T} \
  53. --start_timesteps 5000 \
  54. --max_timesteps 10000000 \
  55. --save_dir ${SAVEDIR} \
  56. --seed ${SEED} >> ${SCRIPT}
  57. echo "kill -9 \$\$" >> ${SCRIPT}
  58. echo "} & " >> ${SCRIPT}
  59. echo "child_pid=\$!" >> ${SCRIPT}
  60. echo "trap \"echo 'TERM Signal received';\" TERM" >> ${SCRIPT}
  61. echo "trap \"echo 'Signal received'; if [ \"\$SLURM_PROCID\" -eq \"0\" ]; then sbatch ${SLURM}; fi; kill -9 \$child_pid; \" USR1" >> ${SCRIPT}
  62. echo "while true; do sleep 1; done" >> ${SCRIPT}
  63. sbatch --exclude=`cat ~/exclude.txt` ${SLURM}
  64. done
  65. done
  66. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement