| # Build the original-model output cache from caption_targets.json. | |
| # Run this once before running any eval script to avoid loading the base model. | |
| # | |
| # Usage: | |
| # bash experiment/scripts/data/build_original_cache.sh | |
| SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" | |
| source "${SCRIPT_DIR}/../baselines/_common.sh" | |
| CAPTION_TARGETS="${CAPTION_TARGETS:-${PROJECT_ROOT}/experiment/data/caption_targets.json}" | |
| ORIGINAL_CACHE_DIR="${ORIGINAL_CACHE_DIR:-./cached_original_outputs}" | |
| if [ ! -f "${CAPTION_TARGETS}" ]; then | |
| echo "ERROR: caption_targets.json not found at ${CAPTION_TARGETS}" | |
| echo " Run experiment/scripts/data/run_build_caption_targets.sh first." | |
| exit 1 | |
| fi | |
| echo "Building original cache..." | |
| echo " caption_targets: ${CAPTION_TARGETS}" | |
| echo " output_dir: ${ORIGINAL_CACHE_DIR}" | |
| python -m experiment.data.build_original_cache \ | |
| --caption_targets "${CAPTION_TARGETS}" \ | |
| --output_dir "${ORIGINAL_CACHE_DIR}" \ | |
| --use_val_split | |