| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This repository contains records of submissions to the SWE-bench leaderboard.
How is this repository organized?experiments/ ├── evaluation/ │ ├── lite/ │ ├── verified/ │ ├── multimodal/ │ ├── multilingual/ │ └── test/ | ├── <date>_<model> │ │ ├── all_preds.jsonl │ │ ├── metadata.yaml │ │ ├── README.md │ │ ├── logs/<instance_id>/<exec. artifacts> (Execution Logs) │ │ └── trajs/*.traj (Reasoning Traces) │ └── ... └── validation/ ├── dev └── test
Top level directories in evaluation/ are different splits of SWE-bench (lite, test, verified) and SWE-bench Multimodal.
The validation/ folder contains the validation logs for the dev and test splits of SWE-bench. Each of these top level folders consist of repo-level subfolders (e.g. pallets/flask is a test split repository, so there is a flask/ folder under validation/test/). The validation/test_202404 is a re-run of validation performed April 2024 to ensure reproducibility of task instances' behavior since SWE-bench was created in September 2023 (You can read more about the re-run here).
These logs are publicly accessible and meant to enable greater reproducibility and transparency of the experiments conducted on the SWE-bench task.
You can download the logs and trajectories for each submission by running the following command to download the data:
python -m analysis.download_logs evaluation/<split>/<date + model>
python -m analysis.download_logs evaluation/lite/20231010_rag_claude2Logs and trajectories are saved to a public S3 Bucket. You need an AWS account to download the logs and trajectories. Namely, you'll need to create an AWS account, download the AWS CLI, and configure the CLI with your credentials.
To evaluate on SWE-bench, check out the main repository for instructions. You have two options:
Please follow these instructions carefully to ensure your submission is merged on time!
Note
Example of a well-formatted submission
Follow the instructions here.
Note
If you are interested in receiving the "verified" checkmark on your submission, please do the following:
(7/29/2024) We have updated the SWE-bench leaderboard submission criteria to require the inclusion of reasoning traces. The goal of this requirement is to provide the community with more insight into how cutting edge methods work without requiring a code release. (although the latter is still highly encouraged!)
What is a reasoning trace?A reasoning trace is a text-based file that describes the steps your system took to solve a task instance. It should provide a detailed account of the reasoning process that your system used to arrive at its solution.
We purposely do not explicitly define reasoning traces in a strict, explicit format.
We do have some guidelines. the reasoning trace should be...
We do not require reasoning traces to be...
A simple solution to this? When running inference, simply log the intermediate output generated by your system. For an example, see SWE-agent + GPT 4 Turbo Trajectories.
In short, our requirements for what a reasoning trace should specific look like are non-specific. We trust you to provide a detailed account of how your system solved the task instance.
Why are we requiring it?We believe that reasoning traces can provide valuable insights into how cutting edge methods work without requiring a code release.
As of this post (7/29/2024), we have received many submissions that have pushed the state of the art on SWE-bench, which is exciting to see!
However, we have also found that the top-performing submissions to SWE-bench typically have not open sourced their code nor been verified. We recognize that some leaderboard participants (1) would like to add an entry to SWE-bench but (2) do not want to release their code or proprietary system, which is completely understandable. On the other hand, given that open source systems submitted to SWE-bench have propelled the development of closed-source participants, we would like to continue promoting development on SWE-bench as a community-level collaborative process.
Therefore, we believe that providing reasoning traces serves as a valuable compromise between these two groups.
What should I submit?We will review the reasoning traces you submit. We plan to only accept submissions with reasoning traces for the SWE-bench leaderboard.
Questions? Please create an issue. Otherwise, you can also contact johnby@stanford.edu, carlosej@princeton.edu.
If you found this repository helpful or are citing the numbers on the leaderboard for academic purposes, please use cite SWE-bench (bibtex).
| Back | FazBrowse Home | New Git URL |