prepare_swe_utils.sh 975 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. set -e
  3. EVAL_WORKSPACE="evaluation/swe_bench/eval_workspace"
  4. mkdir -p $EVAL_WORKSPACE
  5. # 1. Prepare REPO
  6. echo "==== Prepare SWE-bench repo ===="
  7. OD_SWE_BENCH_REPO_PATH="https://github.com/OpenDevin/OD-SWE-bench.git"
  8. OD_SWE_BENCH_REPO_BRANCH="eval"
  9. git clone -b $OD_SWE_BENCH_REPO_BRANCH $OD_SWE_BENCH_REPO_PATH $EVAL_WORKSPACE/OD-SWE-bench
  10. # 2. Prepare DATA
  11. echo "==== Prepare SWE-bench data ===="
  12. EVAL_IMAGE=ghcr.io/opendevin/eval-swe-bench:builder_with_conda
  13. EVAL_WORKSPACE=$(realpath $EVAL_WORKSPACE)
  14. chmod +x $EVAL_WORKSPACE/OD-SWE-bench/swebench/harness/prepare_data.sh
  15. if [ -d $EVAL_WORKSPACE/eval_data ]; then
  16. rm -r $EVAL_WORKSPACE/eval_data
  17. fi
  18. docker run \
  19. -v $EVAL_WORKSPACE:/workspace \
  20. -w /workspace \
  21. -u $(id -u):$(id -g) \
  22. -e HF_DATASETS_CACHE="/tmp" \
  23. --rm -it $EVAL_IMAGE \
  24. bash -c "cd OD-SWE-bench/swebench/harness && /swe_util/miniforge3/bin/conda run -n swe-bench-eval ./prepare_data.sh && mv eval_data /workspace/"