| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| <<comment |
| # Usage: |
| cd scripts/ |
| DIFFUSION=<absorbing_state|uniform> |
| sbatch \ |
| --export=ALL,DIFFUSION=${DIFFUSION} \ |
| --job-name=train_ten_species_classifier_${DIFFUSION} \ |
| train_ten_species_classifier.sh |
| comment |
|
|
| |
| cd ../ || exit |
| source setup_env.sh |
| export NCCL_P2P_LEVEL=NVL |
| export HYDRA_FULL_ERROR=1 |
|
|
| |
| |
| if [ -z "${DIFFUSION}" ]; then |
| echo "DIFFUSION is not set" |
| exit 1 |
| fi |
| T=0 |
| RUN_NAME="${DIFFUSION}_T-${T}" |
|
|
| |
| srun python -u -m main \ |
| mode=train_classifier \ |
| diffusion=${DIFFUSION} \ |
| T=${T} \ |
| data=ten_species \ |
| loader.global_batch_size=32 \ |
| loader.eval_global_batch_size=64 \ |
| classifier_backbone=dimamba \ |
| classifier_model=tiny-dimamba-classifier \ |
| classifier_model.bidirectional=True \ |
| classifier_model.bidirectional_strategy=add \ |
| classifier_model.bidirectional_weight_tie=True \ |
| model=dimamba \ |
| backbone=dimamba \ |
| model.length=32768 \ |
| model.bidirectional=True \ |
| model.bidirectional_strategy=add \ |
| model.bidirectional_weight_tie=True \ |
| optim.lr=2e-3 \ |
| lr_scheduler=cosine_decay_warmup \ |
| lr_scheduler.warmup_t=3000 \ |
| lr_scheduler.lr_min=2e-6 \ |
| callbacks.checkpoint_every_n_steps.every_n_train_steps=6_000 \ |
| callbacks.checkpoint_monitor.monitor=val/cross_entropy \ |
| trainer.val_check_interval=3_000 \ |
| trainer.max_steps=30_000 \ |
| wandb.group=train_classifier \ |
| wandb.name="ten_species-classifier_${RUN_NAME}" \ |
| hydra.run.dir="${PWD}/outputs/ten_species/classifier/${RUN_NAME}" |
|
|