Repository navigation
creating many tasks from a single container image with RepoLaunch #44
Replies: 2 comments 3 replies
|
Yes you are right. Currently our setting -- one image for one instance is too heady. |
|
Your suggestion to share a docker image for multiple different issues (or commits) of the same repo is implemented and recent dataset updates adopt this strategy. See pull request 52: #52. |
Uh oh!
There was an error while loading. Please reload this page.
Congratulations on SWE-bench Goes Live! My name is Daniel Zayas. During my personal time, I contribute to open source projects for scaling SWE benchmark generation.
Question
For SWE-bench-Live, what are your thoughts/feelings on a future RepoLauch version that supports create many task instances from a single docker image (like SWE-smith)?
Background
"SWE-bench relies heavily on manual effort for constructing test instances and setting up executable environments". - https://arxiv.org/html/2505.23419v2
"Constructing instances for SWE-bench-like task instances involves substantial human labor: identifying appropriate issue-resolution pairs, locating relevant tests, configuring runnable environments, composing test commands, and validating the full workflow. For instance, it take about one year for Multi-SWE-bench zan2025multi to create 1,632 benchmark instances with 68 expert annotators." - https://arxiv.org/html/2505.23419v2
SWE-smith versus RepoLauch
I (Daniel Zayas (@danielzayas)) contribute to open source applications for scaling SWE task instance generation. Automating the creation of containerized environments has been challenging historically. My favorite technical visions help address this challenge are:
launch/run.pycreates one containerized environment per task (and pushes it to a remote container repository ifpush=Trueinruntime.py). The SWE-bench-Live/SWE-bench-Live dataset contains over 1890+ tasks.Challenges Creating Containerized Environments
I've experienced multiple challenges when trying to create one containerized environment per task:
SWE-bench-Live's
curation/crawl_repo.pyaccepts a minimum--cutoff-dateargument andcuration/swe_task_crawling/fetch_pulls.pyrespects this cutoff date. That argument can help minimize the affects of those challenges, but it has two downsides:All reactions