start_coarse_fusion_tuning_knn_tail.sh 1.44 KB
#!/bin/bash

set -euo pipefail

cd "$(dirname "$0")/../.."
source ./activate.sh

RUN_NAME="${RUN_NAME:-coarse_fusion_clothing_top771_knn_tail_$(date -u +%Y%m%dT%H%M%SZ)}"
DATASET_ID="${REPO_EVAL_DATASET_ID:-clothing_top771}"
SEARCH_SPACE="${SEARCH_SPACE:-scripts/evaluation/tuning/coarse_rank_fusion_space_clothing_top771_knn_tail.yaml}"
MAX_EVALS="${MAX_EVALS:-20}"
BATCH_SIZE="${BATCH_SIZE:-2}"
CANDIDATE_POOL_SIZE="${CANDIDATE_POOL_SIZE:-96}"
RANDOM_SEED="${RANDOM_SEED:-20260424}"
BATCH_EVAL_TIMEOUT_SEC="${BATCH_EVAL_TIMEOUT_SEC:-0}"

LAUNCH_DIR="artifacts/search_evaluation/tuning_launches"
mkdir -p "${LAUNCH_DIR}"
LOG_PATH="${LAUNCH_DIR}/${RUN_NAME}.daemon.log"
PID_PATH="${LAUNCH_DIR}/${RUN_NAME}.daemon.pid"
CMD_PATH="${LAUNCH_DIR}/${RUN_NAME}.daemon.cmd"

CMD=(
  bash
  scripts/evaluation/run_coarse_fusion_tuning_resilient.sh
  "${RUN_NAME}"
  "${DATASET_ID}"
  "${MAX_EVALS}"
  "${BATCH_SIZE}"
  "${CANDIDATE_POOL_SIZE}"
  "${RANDOM_SEED}"
  "${SEARCH_SPACE}"
  ""
)

export BATCH_EVAL_TIMEOUT_SEC

printf '%q ' "${CMD[@]}" > "${CMD_PATH}"
printf '\n' >> "${CMD_PATH}"

setsid "${CMD[@]}" > "${LOG_PATH}" 2>&1 < /dev/null &
PID=$!
echo "${PID}" > "${PID_PATH}"

echo "run_name=${RUN_NAME}"
echo "pid=${PID}"
echo "log=${LOG_PATH}"
echo "pid_file=${PID_PATH}"
echo "cmd_file=${CMD_PATH}"
echo "run_dir=artifacts/search_evaluation/tuning_runs/${RUN_NAME}"
echo
echo "tail -f ${LOG_PATH}"
echo "cat artifacts/search_evaluation/tuning_runs/${RUN_NAME}/leaderboard.csv"