Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DSCodeBench: A Realistic Benchmark for Data Science Code Generation

Build

👋 Overview

DSCodeBench is a new benchmark designed to evaluate LLMs on complex and realistic data science code generation tasks. It comprises 1,000 meticulously crafted problems derived from real-world GitHub repositories, spanning ten widely-used Python data science libraries.

Compared to the state-of-the-art benchmark DS-1000, DSCodeBench offers a more challenging and representative evaluation suite, featuring:

  • Longer and more realistic code solutions
  • Broader library coverage
  • Clearer and better-structured problem descriptions
  • Stronger test suites

To build DSCodeBench, we developed a robust pipeline that includes task selection, ground truth code construction, test case generation, and problem description synthesis. This process is enhanced with a thorough manual review to ensure accuracy and improve evaluation reliability.

Experimental results demonstrate that DSCodeBench exhibits reliable scaling behavior: larger models consistently outperform smaller ones. For example, the best-performing model, GPT-4o, achieves a pass@1 score of 0.392, indicating there is still significant room for improvement in realistic data science code generation.

We hope DSCodeBench provides a rigorous and trustworthy foundation for advancing LLM-based data science programming.

📰 News

  • [2025-11-08] Our work was accepted by AAAI 2026.

⬇️ Benchmark

You can directly download the benchmark from benchmark folder.

🚀 Benchmark Construction Pipeline & Evaluation

You can find the full code for benchmark construction and evaluation in the benchmark_construction_evaluation folder. A detailed README is also provided in that directory for further guidance.

💻 Pipeline Design & Evaluation Detail

The details of pipeline design and Evaluation are mentioned in appendix.pdf, including Randomness Control, Alignment, Data Leakage Mitigation, Test Case Coverage, Test Suite Design, etc.

📍 Experimental Results

Results from our experiments are available in the experiment_results folder.

📜 Citation

@article{ouyang2025dscodebench,
  title={DSCodeBench: A Realistic Benchmark for Data Science Code Generation},
  author={Ouyang, Shuyin and Huang, Dong and Guo, Jingwen and Sun, Zeyu and Zhu, Qihao and Zhang, Jie M},
  journal={arXiv preprint arXiv:2505.15621},
  year={2025}
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages