From 8ef77390543e562e6f0a5a9992418014d8b3010c Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Sat, 4 May 2024 16:56:39 +0800 Subject: [PATCH] do not mount workspace for swe-eval to avoid accidentally overwrite files --- evaluation/swe_bench/swe_env_box.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/evaluation/swe_bench/swe_env_box.py b/evaluation/swe_bench/swe_env_box.py index 603a4c8bc8..84477ae584 100644 --- a/evaluation/swe_bench/swe_env_box.py +++ b/evaluation/swe_bench/swe_env_box.py @@ -2,7 +2,7 @@ import sys import uuid from opendevin.core.logger import opendevin_logger as logger -from opendevin.runtime.docker.ssh_box import DockerSSHBox +from opendevin.runtime.docker.ssh_box import SANDBOX_WORKSPACE_DIR, DockerSSHBox from opendevin.runtime.plugins import JupyterRequirement, SWEAgentCommandsRequirement SWE_BENCH_CONTAINER_IMAGE = 'ghcr.io/xingyaoww/eval-swe-bench-all:lite-v1.0' @@ -47,7 +47,13 @@ class SWEBenchSSHBox(DockerSSHBox): @property def volumes(self): - return {**super().volumes} + # remove the default workspace mounting SANDBOX_WORKSPACE_DIR + volumes = { + k: v + for k, v in super().volumes.items() + if not v['bind'] == SANDBOX_WORKSPACE_DIR + } + return volumes @classmethod def get_box_for_instance(