| #SBATCH --job-name=ablation_fix | |
| #SBATCH --partition=gpuA800 | |
| #SBATCH --gres=gpu:1 | |
| #SBATCH --nodes=1 | |
| #SBATCH --ntasks=1 | |
| #SBATCH --cpus-per-task=4 | |
| #SBATCH --mem=32G | |
| #SBATCH --time=1:00:00 | |
| #SBATCH --output=${PULSE_ROOT}/results/ablation_fix_%j.log | |
| # Fix: mocap+emg late+pretrained — pretrain MOCAP branch (idx=0) instead of emg | |
| set -e | |
| export PYTHONUNBUFFERED=1 | |
| PYTHON=python | |
| BASEDIR=${PULSE_ROOT} | |
| SCRIPT=${BASEDIR}/experiments/train_exp1.py | |
| OUTDIR=${BASEDIR}/results/modality_ablation | |
| COMMON="--model transformer --epochs 100 --batch_size 16 --lr 1e-3 --weight_decay 1e-4 --hidden_dim 128 --downsample 5 --patience 15 --proj_dim 0 --output_dir $OUTDIR" | |
| SEEDS=(42 123 456 789 2024) | |
| PT_MOCAP=${BASEDIR}/results/exp1_v8/transformer_mocap_early/model_best.pt | |
| echo "=== Fix: mocap+emg / late+pretrained(mocap, idx=0) ===" | |
| for seed in "${SEEDS[@]}"; do | |
| echo " mocap+emg seed=$seed" | |
| $PYTHON $SCRIPT --modalities mocap,emg --fusion late --seed $seed \ | |
| --pretrained_backbone $PT_MOCAP --freeze_backbone_idx 0 \ | |
| --tag ablation_pt_s${seed} $COMMON 2>&1 | tail -5 | |
| done | |
| echo "=== Done ===" | |