SWE-Bench_Verified_ABS
收藏资源简介:
SWE-Bench_Verified_ABS 是一个包含500个软件工程实例的数据集,源自SWE-bench,并扩展了用于评估的模型生成测试补丁。每个实例对应一个真实的GitHub问题和拉取请求。数据集保留了原始SWE-bench字段,其中'test_patch'被替换为模型生成的测试补丁,原始测试补丁保存在'original_test_patch'字段中。数据集包含多个字段:唯一标识符(instance_id)、GitHub仓库(repo)、问题描述(problem_statement)、修复补丁(patch)、原始测试补丁(original_test_patch)、基础提交(base_commit)、版本标签(version)、难度级别(difficulty)、测试用例(FAIL_TO_PASS和PASS_TO_PASS)、讨论提示(hints_text)、创建时间(created_at)和环境设置提交(environment_setup_commit)。该数据集专为评估修复正确性而设计,适用于文本生成和软件工程相关任务。
SWE-Bench_Verified_ABS is a dataset containing 500 software engineering instances sourced from SWE-bench, augmented with model-generated test patches for evaluation. Each instance corresponds to a real GitHub issue and pull request. The dataset retains all original fields from SWE-bench, with the `test_patch` field replaced by the model-generated test patch, while the original test patch is stored in the `original_test_patch` field. It includes the following fields: unique identifier (`instance_id`), GitHub repository (`repo`), problem statement (`problem_statement`), fix patch (`patch`), original test patch (`original_test_patch`), base commit (`base_commit`), version tag (`version`), difficulty level (`difficulty`), test cases (`FAIL_TO_PASS` and `PASS_TO_PASS`), discussion hints (`hints_text`), creation time (`created_at`), and environment setup commit (`environment_setup_commit`). This dataset is specifically designed for assessing repair correctness, and is suitable for text generation and software engineering-related tasks.
SWE-Bench_Verified_ABS 数据集概述
数据集基本信息
- 名称:SWE-Bench_Verified_ABS
- 来源:基于 SWE-bench 构建
- 许可证:apache-2.0
- 任务类别:文本生成
- 主要语言:英语
- 标签:swe-bench, code, agent, software-engineering
- 规模类别:小于 1K 样本
- 配置:默认配置
- 数据文件:测试集 (
data/test-*) - GitHub 仓库:OpenAgentEval/SWE-ABS
数据集规模与结构
- 总样本数:500 个实例
- 数据拆分:仅包含测试集
- 测试集样本数:500
- 测试集大小(字节):11,163,905
- 下载大小(字节):3,168,881
- 数据集大小(字节):11,163,905
数据集描述
该数据集包含 500 个软件工程实例,源自真实的 GitHub 问题和拉取请求。每个实例对应 SWE-bench 中的原始字段,但将 test_patch 替换为模型生成的测试补丁,原始测试补丁保存在 original_test_patch 字段中。
数据字段说明
继承自 SWE-bench 的字段
| 字段名 | 描述 |
|---|---|
instance_id |
唯一标识符(例如 django__django-10097) |
repo |
GitHub 仓库(例如 django/django) |
problem_statement |
原始 GitHub 问题描述 |
patch |
黄金修复补丁(真实值) |
original_test_patch |
来自 SWE-bench 的黄金测试补丁(真实值) |
base_commit |
基础环境的提交哈希值 |
version |
仓库版本标签 |
difficulty |
任务难度级别 |
FAIL_TO_PASS |
修复后应从失败转为通过的测试 |
PASS_TO_PASS |
应保持通过的测试 |
hints_text |
来自问题讨论的提示 |
created_at |
问题创建时间戳 |
environment_setup_commit |
用于设置评估环境的提交 |
本数据集修改的字段
| 字段名 | 描述 |
|---|---|
test_patch |
用于评估修复正确性的模型生成测试补丁 |
使用方法
python from datasets import load_dataset
返回一个仅包含 "test" 拆分的 DatasetDict
ds = load_dataset("OpenAgentLab/SWE-Bench_Verified_ABS") print(ds["test"][0]["instance_id"]) # 例如 "django__django-10097" print(ds["test"][0]["problem_statement"]) # 问题描述 print(ds["test"][0]["original_test_patch"]) # 黄金测试补丁 print(ds["test"][0]["test_patch"]) # swe-abs 生成的测试补丁



