File size: 1,010 Bytes
20c62e0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/bin/bash
# Grid 6 - push past saturation. 4 and 6 digits are 100% for every method, so
# the effect only shows once the carry chain exceeds what one forward pass can
# compute. This traces the frontier and checks the gap widens with depth.
#SBATCH -J g6
#SBATCH -p gpu-h100
#SBATCH --gpus=h100:1
#SBATCH -c 8
#SBATCH --mem=64g
#SBATCH -t 08:00:00
#SBATCH -o logs/g6-%A_%a.out
#SBATCH --array=0-47%12
source /etc/profile
SCR=/scratch/zt1/project/msml612/user/$USER
module load python/3.10.10
export PYTHONPATH=
PY=$SCR/hf_env/bin/python
cd $SCR/pcmd/src

I=$SLURM_ARRAY_TASK_ID
MODES=(mdlm matched distill full); DIG=(10 12 14 16); SEEDS=(0 1 2)
M=${MODES[$((I / 12))]}
D=${DIG[$(((I % 12) / 3))]}
S=${SEEDS[$((I % 3))]}
SL=$(( 3 * D + 4 ))

NAME="g6-d$D-$M-s$S"
echo "=== $NAME ==="
$PY train_add.py --mode $M --digits $D --seq_len $SL --seed $S \
  --n_train 300000 --n_eval 500 --eval_bs 100 \
  --d 384 --layers 6 --heads 6 --bs 128 --steps 30000 --lr 3e-4 \
  --K 4 --lam 1.0 --out $SCR/pcmd/runs/$NAME