File size: 2,108 Bytes
96abbd8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
AGORA_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)"
OPEN_ROOT="$(cd "${AGORA_DIR}/../.." && pwd)"
RESULTS_ROOT="${OPEN_ROOT}/results"
BENCHMARK_DIR="${OPEN_ROOT}/data/benchmarks"
PYTHON_BIN="${PYTHON_BIN:-python3}"

SOLUTION_MEMORY_DIR="${SOLUTION_MEMORY_DIR:-${AGORA_DIR}/memory_storage}"
DEBUG_CASE_MEMORY_DIR="${DEBUG_CASE_MEMORY_DIR:-${AGORA_DIR}/debug_case_memory}"
DEBATE_MEMORY_DIR="${DEBATE_MEMORY_DIR:-${AGORA_DIR}/debate_memory_storage}"
DEBATE_RUNS_ROOT="${DEBATE_RUNS_ROOT:-${RESULTS_ROOT}/Agora-Opt/debate}"

export PYTHONPATH="${AGORA_DIR}/src:${PYTHONPATH:-}"

echo "============================================================"
echo "Agora-Opt Memory Builder"
echo "============================================================"
echo "Solution memory: ${SOLUTION_MEMORY_DIR}"
echo "Debug memory:    ${DEBUG_CASE_MEMORY_DIR}"
echo "Debate memory:   ${DEBATE_MEMORY_DIR}"
echo "Debate runs:     ${DEBATE_RUNS_ROOT}"
echo "============================================================"
echo

if [[ "$#" -gt 0 ]]; then
    echo "Building solution memory from evaluation directories..."
    "${PYTHON_BIN}" "${SCRIPT_DIR}/build_memory_from_eval_results.py" \
        --eval_dirs "$@" \
        --benchmarks_dir "${BENCHMARK_DIR}" \
        --memory_dir "${SOLUTION_MEMORY_DIR}"
    echo
else
    echo "Skipping solution memory rebuild because no evaluation directories were provided."
    echo "Usage example:"
    echo "  bash ./code/Agora-Opt/scripts/build_memory_assets.sh /path/to/eval_dir1 /path/to/eval_dir2"
    echo
fi

echo "Building debug memory..."
"${PYTHON_BIN}" "${SCRIPT_DIR}/build_debug_memory.py" \
    --output_dir "${DEBUG_CASE_MEMORY_DIR}"
echo

if [[ -d "${DEBATE_RUNS_ROOT}" ]]; then
    echo "Building debate memory..."
    "${PYTHON_BIN}" "${SCRIPT_DIR}/build_debate_memory.py" \
        --runs_root "${DEBATE_RUNS_ROOT}" \
        --output_dir "${DEBATE_MEMORY_DIR}"
else
    echo "Skipping debate memory rebuild because debate runs root does not exist:"
    echo "  ${DEBATE_RUNS_ROOT}"
fi