| | #!/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" |
| |
|