Vibeleaderboard
Index / tool
Category
Developer Tools
Rank
No. 1819Tools index

Previous survey · No. 1721 ·

Listed in
#5 Find AI benchmarks
Type
TOOL
Builder
microsoft
GitHub
238 stars
Date

About

Continuously updated, multi-language software-engineering benchmark built from recent issues to reduce contamination and track current coding agents.

What it does

SWE-bench Live checks whether an agent’s proposed code patch actually fixes a repository task. It applies test and solution patches inside an executable container, rebuilds the project, runs its tests, parses the results, and records whether broken tests became passing without regressions. The repository also includes machinery for collecting, filtering, validating, and publishing custom tasks.

Why it's ranked here

This is a strong choice for serious coding-agent evaluation because it couples problem statements with executable environments and test-based outcomes. It covers Linux and Windows tasks across several programming languages, supports parallel evaluation, and exposes its curation pipeline. The verdict is tempered by substantial infrastructure needs and separate guidance for legacy Python comparisons.

What's good

The evaluator distinguishes tests that must remain passing from tests that must be fixed. Validation reruns post-patch tests three times and treats any observed failure conservatively. Evaluations accept hosted datasets or local records, can select individual tasks, and write per-task logs plus aggregate results.

Tradeoffs

Running it means managing Python dependencies, container images, long command timeouts, and potentially costly parallel jobs. Repository collection requires GitHub tokens and explicit rate-limit handling. Task quality filtering partly depends on a language model instructed to retain uncertain cases. Fair Python-only comparisons still point users toward an older branch and evaluation method.

How to use it well

Use it when developing or comparing autonomous coding agents whose patches must survive real builds and tests across operating systems or languages. Start with selected tasks and one worker, inspect logs, then scale cautiously. It also suits teams creating executable training tasks. It does not provide the coding agent that generates candidate patches.

Technical notes+

evaluation/evaluation.py loads Hugging Face datasets or local JSONL, injects predicted patches, executes them through SetupRuntime, parses test logs, and writes post_patch_log.txt, status.json, report.json, and aggregate results.json; its timeout is 150 minutes and concurrency uses ThreadPoolExecutor. evaluation/validation.py compares pre-patch and post-patch states, repeats the latter three times, and derives PASS_TO_PASS and FAIL_TO_PASS. curation/crawl_repo.py splits GitHub repository searches by star ranges to work around the 1,000-result ceiling, while curation/filter_repo.py asynchronously filters by forks, issue-plus-pull volume, and language share. curation/llm_filter/verify.py rejects task descriptions judged vague, mismatched, or overly revealing, but its prompt explicitly favors retention when uncertain. pyproject.toml uses setuptools, requires Python 3.10 or newer, declares MIT licensing, lists unidiff twice, and declares a dependency named swebench even though the project itself uses that package name.

Observed

License
MIT License, declared by the package classifier and license file reference.
Primary language
Python.
Installation
Editable pip installation from the repository; Python 3.10 or newer is required.
Interfaces
Python module command for evaluation plus Fire-based command-line scripts for curation and validation.
Platform support
Linux and Windows evaluation environments.
Dataset surface
Consumes public Hugging Face datasets or local JSONL task records.
Execution model
Applies patches and runs rebuild and test commands inside executable container environments.

Read from README.md, pyproject.toml, curation/crawl_repo.py, curation/filter_repo.py, evaluation/evaluation.py, evaluation/validation.py, curation/llm_filter/verify.py, curation/llm_filter/split_os.py, curation/swe_task_crawling/utils.py, curation/push_dataset/push_windows.py, curation/push_dataset/push_multilang.py, curation/swe_task_crawling/repo_class.py, curation/swe_task_crawling/split_jobs.py, curation/swe_task_crawling/fetch_pulls.py.

Tags

benchmarkcoding agentslive benchmarkevaluation

Tech Stack

Python

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.