summaryrefslogtreecommitdiff
path: root/experiments/oral_a_bp_reference.sh
blob: cf5669e228cf6d413fdea335075c22225bb6debe (plain)
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
#!/usr/bin/env bash
set -euo pipefail

variant="${1:-primary}"
device="${2:-cuda}"
mkdir -p results/oral_a_dev

common=(
  --mode bp --device "${device}" --depth 20 --width 16 --seed 0 --loader_seed 0
  --batch_size 128 --epochs 200 --val_examples 5000 --split_seed 2027
  --eval_split validation --eval_every 20 --augment_train 1
  --lr 0.1 --momentum 0.9 --normalization batchnorm
)

case "${variant}" in
  primary)
    python3 experiments/conv_run.py "${common[@]}" \
      --lr_schedule step --lr_milestones 100,150 --lr_gamma 0.1 \
      --warmup_epochs 0 --weight_decay 1e-4 \
      --out results/oral_a_dev/bp_reference_primary.json
    ;;
  recovery)
    python3 experiments/conv_run.py "${common[@]}" \
      --lr_schedule cosine --warmup_epochs 5 --weight_decay 5e-4 \
      --out results/oral_a_dev/bp_reference_recovery.json
    ;;
  *)
    echo "variant must be primary or recovery" >&2
    exit 2
    ;;
esac