| #!/bin/bash |
|
|
| HOME_LOC=/path/to/your/home/PepTune |
| SCRIPT_LOC=$HOME_LOC/src |
| LOG_LOC=$HOME_LOC/logs |
| DATE=$(date +%m_%d) |
| SPECIAL_PREFIX='mcts' |
| PYTHON_EXECUTABLE=python |
|
|
| |
| |
| |
| PROT_NAME1=${1:-"gfap"} |
| PROT_NAME2=${2:-""} |
| MODE=${3:-"2"} |
| MODEL=${4:-"mcts"} |
| LENGTH=${5:-"100"} |
| EPOCH=${6:-"7"} |
| CKPT=$HOME_LOC/checkpoints/epoch13-new-tokenizer.ckpt |
|
|
| |
| echo "Activating conda environment..." |
| source "$(conda info --base)/etc/profile.d/conda.sh" |
| conda activate peptune |
|
|
| mkdir -p "${HOME_LOC}/${PROT_NAME1}" |
| mkdir -p "${LOG_LOC}" |
|
|
| echo "Running MCTS generation with parameters:" |
| echo " Protein Name 1: $PROT_NAME1" |
| echo " Protein Name 2: $PROT_NAME2" |
| echo " Mode: $MODE" |
| echo " Model: $MODEL" |
| echo " Length: $LENGTH" |
| echo " Epoch: $EPOCH" |
|
|
| |
| mkdir -p "${LOG_LOC}" |
|
|
| HYDRA_ARGS="+prot_name1=$PROT_NAME1 ++mode=$MODE +model_type=$MODEL +length=$LENGTH +epoch=$EPOCH" |
| if [ -n "$PROT_NAME2" ]; then |
| HYDRA_ARGS="$HYDRA_ARGS +prot_name2=$PROT_NAME2" |
| fi |
|
|
| cd "$SCRIPT_LOC" |
|
|
| |
| $PYTHON_EXECUTABLE $SCRIPT_LOC/generate_mcts.py \ |
| --config-path "$SCRIPT_LOC" \ |
| --config-name config \ |
| base_path="$HOME_LOC" \ |
| eval.checkpoint_path="$CKPT" \ |
| $HYDRA_ARGS >> ${LOG_LOC}/${DATE}_${SPECIAL_PREFIX}_generate.log 2>&1 |
|
|
| echo "Generation complete. Check logs at: ${LOG_LOC}/${DATE}_${SPECIAL_PREFIX}_generate.log" |
|
|
| conda deactivate |
|
|