backup_s / fMRI-foundation-model /src /accel_HCP_raw_flatmaps.slurm
ckadirt's picture
Add files using upload-large-folder tool
da6acc7 verified
Raw
History Blame Contribute Delete
1.68 kB
#!/bin/bash
#SBATCH --account=fmri
#SBATCH --partition=p5
#SBATCH --job-name=HCPflat_sex
#SBATCH --ntasks-per-node=1
#SBATCH --nodes=1
#SBATCH --gres=gpu:1
#SBATCH --gpus-per-task=1 # Set to equal gres=gpu:#!
#SBATCH --time=32:00:00 # total run time limit (HH:MM:SS)
#SBATCH -e slurms/%j.err # first create a "slurms" folder in current directory to store logs
#SBATCH -o slurms/%j.out
#SBATCH --comment=medarc
#SBATCH --no-requeue
#SBATCH --qos=idle
export NUM_GPUS=1 # Set to equal gres=gpu:#!
echo NUM_GPUS=$NUM_GPUS
source ~/.bashrc
source /admin/home-ckadirt/foundation_env/bin/activate
cd /weka/proj-fmri/ckadirt/fMRI-foundation-model/src
jupyter nbconvert HCP_downstream_raw_flatmaps.ipynb --to python
if [ $? -ne 0 ]; then
echo "Error: Conversion of ipynb to Python failed. Exiting."
exit 1
fi
# Make sure another job doesnt use same port, here using random number
export MASTER_PORT=$((RANDOM % (19000 - 11000 + 1) + 11000))
export HOSTNAMES=$(scontrol show hostnames "$SLURM_JOB_NODELIST")
export MASTER_ADDR=$(scontrol show hostnames "$SLURM_JOB_NODELIST" | head -n 1)
echo MASTER_ADDR=${MASTER_ADDR}
echo MASTER_PORT=${MASTER_PORT}
echo WORLD_SIZE=$((${SLURM_NNODES} * ${NUM_GPUS}))
export MODULEPATH=/opt/amazon/modules/modulefiles:$MODULEPATH
export global_pool=True
python HCP_downstream_raw_flatmaps.py \
--hcp_flat_path=/weka/proj-medarc/shared/HCP-Flat \
--target=age \
--model_suffix="beta" \
--batch_size=256 \
--max_lr=1e-6 --num_epochs=50 --no-save_ckpt --wandb_log --num_workers=15 \
--weight_decay=1e-5