| #!/bin/bash |
| module load python |
|
|
| |
| ORIG_DIR=$(pwd) |
|
|
| |
| TMPDIR=$(mktemp -d /dev/shm/llm_run_temp_XXXXXX) |
| WORKDIR="$TMPDIR/llm_for_analysis" |
|
|
| conda activate llm_env |
|
|
| |
| SRC_DIR=$(git rev-parse --show-toplevel) |
|
|
| |
| rsync -av \ |
| --exclude='.git' \ |
| --exclude='results/' \ |
| --exclude='.snakemake/' \ |
| --exclude='test/' \ |
| "$SRC_DIR/" \ |
| "$WORKDIR/" |
|
|
| chmod +x "$WORKDIR/test_stats.sh" |
| cd "$WORKDIR" |
| mkdir -p results |
| |
|
|
| MODEL_LIST="models.txt" |
| OUT_NAME="${1:-test}" |
|
|
| while IFS= read -r model; do |
| |
| timestamp=$(date +"%Y%m%d_%H%M%S") |
| MODEL_SAFE="${model//\//_}_$timestamp" |
| export MODEL_NAME="$model" |
| echo "Starting model [$timestamp]: $model" |
|
|
| |
| cat > config.yml <<EOF |
| model: '$model' |
| name: '$MODEL_SAFE' |
| out_dir: '$WORKDIR/results/$MODEL_SAFE' |
| EOF |
|
|
| |
| bash test_stats.sh |
|
|
| |
| DEST_DIR="$SRC_DIR/$OUT_NAME/" |
| mkdir -p "$DEST_DIR" |
| cp -r "$WORKDIR/results/$MODEL_SAFE" "$DEST_DIR/" |
| mkdir -p "$DEST_DIR/$MODEL_SAFE/snakemake_log/" |
| cp -r "$WORKDIR/.snakemake/log/"* "$DEST_DIR/$MODEL_SAFE/snakemake_log/" || true |
| cp stats.csv "$DEST_DIR/$MODEL_SAFE/stats.csv" || true |
|
|
| done < "$MODEL_LIST" |
|
|
| |
| cd "$ORIG_DIR" |
|
|