-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain_nyu_baseline.sh
executable file
·52 lines (44 loc) · 1.43 KB
/
main_nyu_baseline.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
#SBATCH --job-name=GCNN
#SBATCH --output=slurm_out/GCNN_%A_%a.out
# SBATCH --error=GPUTFtest.err
#SBATCH --time=2-00:00:00
#SBATCH --gres gpu:1
#SBATCH --constraint=gpu_12gb
#SBATCH --qos=batch
#SBATCH --nodes=1
#SBATCH --mem=10000
#SBATCH --mail-type=FAIL # notifications for job done & fail
#SBATCH [email protected]
#########
# DATASET
#########
DATASET="NYU"
NBTRAIN=100000
NBTEST=$NBTRAIN
# NBTEST=10500
##################
# MODEL PARAMETERS
##################
NBBATCH=100
NBFMAP=96
NBLAYER=8
LRATE=0.005
LRDECAY=0.96
OPTIONS="--nbepoch 100 --conv_type ResGNN --node_type Identity --readout Sum --cuda"
NBEXTRANODES=30
###################
# KERNEL PARAMETERS
###################
KERNELS="QCDAwareMeanNorm"
CMBKER="Fixed_Balanced"
NBHIDDEN=4 # only applies with MLPdirected kernel
JOBNAME="qcd_""$NBEXTRANODES""_""$LRATE""_""$LRDECAY""_""$NBFMAP""_""$NBLAYER""_""$SLURM_ARRAY_TASK_ID"
#############
# FIXED INPUT
#############
NBPRINT=$((($NBTRAIN/$NBBATCH)/10))
NBPRINT=$(($NBPRINT>1?$NBPRINT:1))
PYARGS="--name $JOBNAME --kernels $KERNELS --nb_batch $NBBATCH --combine_kernels $CMBKER --data $DATASET --fm $NBFMAP --depth $NBLAYER --nb_MLPadj_hidden $NBHIDDEN --nbtrain $NBTRAIN --nbtest $NBTEST --nbprint $NBPRINT --lr $LRATE --lrdecay $LRDECAY $OPTIONS --nb_extra_nodes $NBEXTRANODES"
# Network using a single kernel as described in "QCD-Aware Recursive Neural Networks for Jet Physics"
python3 script/main.py $PYARGS