Download scripts/train_diffusion.sh from OneScience-Group/TargetDiff: direct link, hf CLI and curl.
- Browser
- Download file 1.74 kB
-
https://huggingface.co/OneScience-Group/TargetDiff/resolve/3f4bfb540c16acf7d89c469c4e1777fabc69090d/scripts/train_diffusion.sh
- Command line
-
hf download hf://OneScience-Group/TargetDiff@3f4bfb540c16acf7d89c469c4e1777fabc69090d/scripts/train_diffusion.sh
-
curl -L -o train_diffusion.sh https://huggingface.co/OneScience-Group/TargetDiff/resolve/3f4bfb540c16acf7d89c469c4e1777fabc69090d/scripts/train_diffusion.sh
1.74 kB
| #/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[@]}" | |