#/bin/bash source ${ROCM_PATH}/cuda/env.sh export LD_LIBRARY_PATH="$CONDA_PREFIX/lib/python3.11/site-packages/fastpt/torch/lib:$LD_LIBRARY_PATH" PROJECT_ROOT=$(python -c "from pathlib import Path; print(Path(__name__).resolve().parents[3])") echo "ONESCIENCE_PATH:" $PROJECT_ROOT source ${PROJECT_ROOT}/env.sh echo ${ONESCIENCE_DATASETS_DIR} echo ${ONESCIENCE_MODELS_DIR} cd ${PROJECT_ROOT}/examples/biosciences/targetdiff export PYTHONPATH=$(pwd):$PYTHONPATH if [[ $# -gt 0 && "$1" != --* ]]; then CONFIG_PATH=$1 CONFIG_OVERRIDES=("${@:2}") else CONFIG_PATH=configs/training.yml CONFIG_OVERRIDES=("$@") fi DATA_PATH=${ONESCIENCE_DATASETS_DIR}/targetdiff/data/crossdocked_v1.1_rmsd1.0_pocket10 SPLIT_PATH=${ONESCIENCE_DATASETS_DIR}/targetdiff/data/crossdocked_pocket10_pose_split.pt python scripts/train_diffusion.py ${CONFIG_PATH} \ --device cuda \ --logdir ./logs_diffusion \ --tag targetdiff_train \ --train_report_iter 200 \ --data.path ${DATA_PATH} \ --data.split ${SPLIT_PATH} \ --data.transform.ligand_atom_mode add_aromatic \ --data.transform.random_rot false \ --train.seed 2021 \ --train.batch_size 4 \ --train.num_workers 4 \ --train.n_acc_batch 1 \ --train.max_iters 10000000 \ --train.val_freq 100 \ --train.pos_noise_std 0.1 \ --train.max_grad_norm 8.0 \ --train.bond_loss_weight 1.0 \ --train.optimizer.type adam \ --train.optimizer.lr 5.e-4 \ --train.optimizer.weight_decay 0 \ --train.optimizer.beta1 0.95 \ --train.optimizer.beta2 0.999 \ --train.scheduler.type plateau \ --train.scheduler.factor 0.6 \ --train.scheduler.patience 10 \ --train.scheduler.min_lr 1.e-6 \ "${CONFIG_OVERRIDES[@]}"