#!/bin/bash #SBATCH --job-name=grid #SBATCH --account=nn9106k #SBATCH --time=36:00:00 #SBATCH --mail-type=FAIL #SBATCH --nodes=1 #SBATCH --ntasks-per-node=6 #SBATCH --mem-per-cpu=4096M . ${HOME}/.bashrc; if [ -n "${SLURM_JOB_NODELIST}" ]; then . /cluster/bin/jobsetup; . /projects/ltg/epe/abel/common; fi SHERLOCK=/projects/ltg/epe/2018/sherlock; while [ $# -gt 0 -a "${1#-}" != "$1" ]; do case ${1} in -a|--append) tee="-a"; shift 1; ;; *) echo "parse: invalid option \`${1}'; exit."; exit 1; ;; esac done input="${1}"; lemmas="${2:-lemma}"; poss="${3:-pos}"; test="${4:-development}" cd ${SHERLOCK}; { for lemma in $(echo ${lemmas} | tr "," " "); do for pos in $(echo ${poss} | tr "," " "); do echo /projects/ltg/python/bin/python -u sherlock.py \ --wapiti /projects/ltg/epe/wapiti/wapiti \ --pattern_scope patterns/scope.pattern \ --pattern_event patterns/event.pattern \ --training ${input}/negation/training/raw.epe+ \ --testing ${input}/negation/${test}/raw.epe+ \ --pos ${pos} --lemma ${lemma} \ --scope_parameters \"-T crf -a l-bfgs --histsz 5\" \ --event_parameters \"-T crf -a l-bfgs --histsz 5\" \ --decode_parameters \" -p\" \ --target ${input}/negation/${test}/sherlock/${pos}-${lemma}xdefault \ --score --cleanup for sone in 2 1 0.5 0.1 0; do for stwo in 0.1 0.001 0.0001 0; do for sepsilon in 0.5 0.1 0.01 0.001; do for eone in 2 1 0.5 0.1 0; do for etwo in 0.1 0.001 0.0001 0; do for eepsilon in 0.5 0.1 0.01 0.001; do echo /projects/ltg/python/bin/python -u sherlock.py \ --wapiti /projects/ltg/epe/wapiti/wapiti \ --pattern_scope patterns/scope.pattern \ --pattern_event patterns/event.pattern \ --training ${input}/negation/training/raw.epe+ \ --testing ${input}/negation/${test}/raw.epe+ \ --pos ${pos} --lemma ${lemma} \ --scope_parameters \"-T crf -a l-bfgs --histsz 5 -1 ${sone} -2 ${stwo} -e ${sepsilon}\" \ --event_parameters \"-T crf -a l-bfgs --histsz 5 -1 ${eone} -2 ${etwo} -e ${eepsilon}\" \ --decode_parameters \" -p\" \ --target ${input}/negation/${test}/sherlock/${pos}-${lemma}x${sone}-${stwo}-${sepsilon}x${eone}-${etwo}-${eepsilon} \ --score --cleanup done done done done done done done done } | xargs -d \\n -n 1 -P 6 -t sh -c exit 0