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