DylanJHJ/APRIL / slurm_ilps /eval_sparse_ndcg10.sh
DylanJHJ's picture
download
raw
2.64 kB
#!/bin/bash
# ENV
source ${HOME}/.bashrc
initconda
conda activate inference
DATASETS=(
"beir@arguana"
"beir@climate-fever"
"beir@fever/test"
"beir@fiqa/test"
"beir@hotpotqa/test"
"beir@nq"
"beir@quora/test"
"beir@scifact/test"
)
MODEL_DIR=Qwen/Qwen2.5-7B-Instruct
SEEDS=$(seq 1 10)
# retrieval
for retrieval in bm25 splade-v3 nomicai-modernbert-embed qwen3-embed-600m colbert-small; do
for dataset in ${DATASETS[@]}; do
benchmark=$(echo $dataset | cut -d'@' -f1)
subset=$(echo $dataset | cut -d'@' -f2)
irds_tag="${benchmark}/${subset}"
name=${subset%%/*}
init_run=${HOME}/runs-and-qrels/runs/$benchmark/run.$benchmark.$retrieval.$name.txt
run_path=${HOME}/runs-and-qrels/runs/$benchmark/run.$benchmark.$retrieval.$name.txt
for seed in ${SEEDS[@]};do
nDCG=$(python ${HOME}/APRIL/src/eval_sample.py --irds_tag $irds_tag --path $run_path --sampling_seed $seed --init_run $init_run)
echo "${retrieval} | - | ${name} | $seed | $nDCG"
done
done
done
# reranking (average over seeds)
for retrieval in bm25 splade-v3 nomicai-modernbert-embed qwen3-embed-600m colbert-small; do
for rerank in point judge judge_expr setmaxheaptopk rankgpt; do
for dataset in ${DATASETS[@]}; do
benchmark=$(echo $dataset | cut -d'@' -f1)
subset=$(echo $dataset | cut -d'@' -f2)
irds_tag="${benchmark}/${subset}"
name=${subset%%/*}
init_run=${HOME}/runs-and-qrels/runs/$benchmark/run.$benchmark.$retrieval.$name.txt
for seed in ${SEEDS[@]};do
run_path=${HOME}/APRIL/runs/${MODEL_DIR##*/}/sample-${seed}/run.$benchmark.$retrieval-rerank-$rerank.$name.txt
nDCG=$(python ${HOME}/APRIL/src/eval_sample.py --irds_tag $irds_tag --path $run_path --sampling_seed $seed --init_run $init_run)
echo "${retrieval} | ${rerank} | ${name} | ${seed} | $nDCG"
done
done
done
# supervised reranking
for retrieval in bm25 splade-v3 nomicai-modernbert-embed qwen3-embed-600m colbert-small; do
for rerank in rankfirst rankzephyr; do
for dataset in ${DATASETS[@]}; do
benchmark=$(echo $dataset | cut -d'@' -f1)
subset=$(echo $dataset | cut -d'@' -f2)
irds_tag="${benchmark}/${subset}"
name=${subset%%/*}
init_run=${HOME}/runs-and-qrels/runs/$benchmark/run.$benchmark.$retrieval.$name.txt
for seed in ${SEEDS[@]};do
run_path=${HOME}/APRIL/runs/supervised/sample-${seed}/run.$benchmark.$retrieval-rerank-$rerank.$name.txt
nDCG=$(python ${HOME}/APRIL/src/eval_sample.py --irds_tag $irds_tag --path $run_path --sampling_seed $seed --init_run $init_run)
echo "${retrieval} | ${rerank} | ${name} | ${seed} | $nDCG"
done
done
done
done

Xet Storage Details

Size:
2.64 kB
·
Xet hash:
2d6b8be9589a8064d6b6336897fda9ef4cb774d8fd16a22db92a97c6fe617642

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.