A parallel corpus of Python functions and documentation strings for automated code documentation and code generation
Not on the map. Why?
Abstract (arXiv)
Automated documentation of programming source code and automated code generation from natural language are challenging tasks of both practical and scientific interest. Progress in these areas has been limited by the low availability of parallel corpora of code and natural language descriptions, which tend to be small and constrained to specific domains. In this work we introduce a large and diverse parallel corpus of a hundred thousands Python functions with their documentation strings ("docstrings") generated by scraping open source repositories on GitHub. We describe baseline results for the code documentation and code generation tasks obtained by neural machine translation. We also experiment with data augmentation techniques to further increase the amount of training data. We release our datasets and processing scripts in order to stimulate research in these areas.
Key facts. Cited by 57 papers in the map (data through 14 Oct 2026). First posted on arXiv 7 Jul 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2020: 1; 2021: 14; 2022: 16; 2023: 10; 2024: 11; 2025: 4; 2026: 1.
57 papers.
Sort:
By area:
- 2021Evaluating Large Language Models Trained on Codecited by 8,320
- 2024LiveCodeBench: Holistic and Contamination Free Evaluation of Large Language Models for Codecited by 2,004
- 2024CRUXEval: A Benchmark for Code Reasoning, Understanding and Executioncited by 300
- 2023OctoPack: Instruction Tuning Code Large Language Modelscited by 189
- 2022Natural Language to Code Translation with Executioncited by 124
- 2020Retrieval-Augmented Generation for Code Summarization via Hybrid GNNcited by 89
- 2021Leveraging Automated Unit Tests for Unsupervised Code Translationcited by 82
- 2021CoSQA: 20,000+ Web Queries for Code Search and Question Answeringcited by 75
- 2022Out of the BLEU: how should we assess quality of the Code Generation models?cited by 65
- 2023xCodeEval: A Large Scale Multilingual Multitask Benchmark for Code Understanding, Generation, Translation and Retrievalcited by 47
- 2024HumanEval Pro and MBPP Pro: Evaluating Large Language Models on Self-invoking Code Generationcited by 39
- 2022Fault-Aware Neural Code Rankerscited by 33
38 more
- 2021Code Structure Guided Transformer for Source Code Summarizationcited by 30
- 2021CodeQA: A Question Answering Dataset for Source Code Comprehensioncited by 30
- 2022On the Importance of Building High-quality Training Datasets for Neural Code Searchcited by 30
- 2023The Larger They Are, the Harder They Fail: Language Models do not Recognize Identifier Swaps in Pythoncited by 29
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 24
- 2024RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translationcited by 23
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkitcited by 22
- 2022Deep Learning Meets Software Engineering: A Survey on Pre-Trained Models of Source Codecited by 21
- 2023The Vault: A Comprehensive Multilingual Dataset for Advancing Code Understanding and Generationcited by 20
- 2024Analyzing the Performance of Large Language Models on Code Summarizationcited by 19
- 2022An Extractive-and-Abstractive Framework for Source Code Summarizationcited by 18
- 2026In Line with Context: Repository-Level Code Generation via Context Inliningcited by 18
- 2022Python Code Generation by Asking Clarification Questionscited by 17
- 2022Source Code Summarization with Structural Relative Position Guided Transformercited by 14
- 2022M2TS: Multi-Scale Multi-Modal Approach Based on Transformer for Source Code Summarizationcited by 14
- 2022Aligning Offline Metrics and Human Judgments of Value for Code Generation Modelscited by 14
- 2022Code Recommendation for Open Source Software Developerscited by 13
- 2024Free and Customizable Code Documentation with LLMs: A Fine-Tuning Approachcited by 10
- 2023Code Membership Inference for Detecting Unauthorized Data Use in Code Pre-trained Language Modelscited by 8
- 2024ESALE: Enhancing Code-Summary Alignment Learning for Source Code Summarizationcited by 8
- 2024Leveraging Large Language Models in Code Question Answering: Baselines and Issuescited by 6
- 2021IOT: Instance-wise Layer Reordering for Transformer Structurescited by 5
- 2021Exploiting Method Names to Improve Code Summarization: A Deliberation Multi-Task Learning Approachcited by 5
- 2021Natural Language-Guided Programmingcited by 4
- 2022CodeExp: Explanatory Code Document Generationcited by 4
- 2024Improving Retrieval-Augmented Code Comment Generation by Retrieving for Generationcited by 4
- 2025Benchmarking AI Models in Software Engineering: A Review, Search Tool, and Unified Approach for Elevating Benchmark Qualitycited by 4
- 2021ComSum: Commit Messages Summarization and Meaning Preservationcited by 3
- 2021GN-Transformer: Fusing Sequence and Graph Representation for Improved Code Summarizationcited by 3
- 2022A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspectivecited by 3
- 2022Automatic Comment Generation via Multi-Pass Deliberationcited by 3
- 2023Neural Machine Translation for Code Generationcited by 3
- 2024An evaluation of LLM code generation capabilities through graded exercisescited by 3
- 2021End to End Software Engineering Researchcited by 2
- 2022GAP-Gen: Guided Automatic Python Code Generationcited by 2
- 2022JEMMA: An Extensible Java Dataset for ML4Code Applicationscited by 2
- 2021Graph Conditioned Sparse-Attention for Improved Source Code Understandingcited by 1
- 2025Variational Prefix Tuning for Diverse and Accurate Code Summarization Using Pre-trained Language Modelscited by 1
50 most cited of 57 All 57 (JSON)
- 2026In Line with Context: Repository-Level Code Generation via Context Inlining1 Jan 2026
- 2025Contamination Means Overestimation? A Fine-Grained Empirical Study in Code Intelligence3 Jun 2025
- 2025Variational Prefix Tuning for Diverse and Accurate Code Summarization Using Pre-trained Language Models14 May 2025
- 2025Benchmarking AI Models in Software Engineering: A Review, Search Tool, and Unified Approach for Elevating Benchmark Quality7 Mar 2025
- 2025Towards Automated Smart Contract Generation: Evaluation, Benchmarking, and Retrieval-Augmented Repair3 Mar 2025
- 2024HumanEval Pro and MBPP Pro: Evaluating Large Language Models on Self-invoking Code Generation30 Dec 2024
- 2024RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translation23 Dec 2024
- 2024Free and Customizable Code Documentation with LLMs: A Fine-Tuning Approach1 Dec 2024
- 2024Leveraging Large Language Models in Code Question Answering: Baselines and Issues5 Nov 2024
- 2024An evaluation of LLM code generation capabilities through graded exercises6 Oct 2024
- 2024Improving Retrieval-Augmented Code Comment Generation by Retrieving for Generation7 Aug 2024
- 2024ESALE: Enhancing Code-Summary Alignment Learning for Source Code Summarization1 Jul 2024
38 more
- 2024A Systematic Literature Review on the Use of Machine Learning in Software Engineering19 Jun 2024
- 2024Analyzing the Performance of Large Language Models on Code Summarization10 Apr 2024
- 2024LiveCodeBench: Holistic and Contamination Free Evaluation of Large Language Models for Code12 Mar 2024
- 2024CRUXEval: A Benchmark for Code Reasoning, Understanding and Execution5 Jan 2024
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkit30 Dec 2023
- 2023Data Classification With Multiprocessing23 Dec 2023
- 2023Code Membership Inference for Detecting Unauthorized Data Use in Code Pre-trained Language Models12 Dec 2023
- 2023A Machine Learning Approach Towards SKILL Code Autocompletion4 Dec 2023
- 2023DocGen: Generating Detailed Parameter Docstrings in Python11 Nov 2023
- 2023OctoPack: Instruction Tuning Code Large Language Models14 Aug 2023
- 2023The Larger They Are, the Harder They Fail: Language Models do not Recognize Identifier Swaps in Python24 May 2023
- 2023Neural Machine Translation for Code Generation22 May 2023
- 2023The Vault: A Comprehensive Multilingual Dataset for Advancing Code Understanding and Generation9 May 2023
- 2023xCodeEval: A Large Scale Multilingual Multitask Benchmark for Code Understanding, Generation, Translation and Retrieval6 Mar 2023
- 2022Python Code Generation by Asking Clarification Questions19 Dec 2022
- 2022JEMMA: An Extensible Java Dataset for ML4Code Applications18 Dec 2022
- 2022CodeExp: Explanatory Code Document Generation25 Nov 2022
- 2022Aligning Offline Metrics and Human Judgments of Value for Code Generation Models29 Oct 2022
- 2022Code Recommendation for Open Source Software Developers15 Oct 2022
- 2022Automatic Comment Generation via Multi-Pass Deliberation14 Sep 2022
- 2022Out of the BLEU: how should we assess quality of the Code Generation models?5 Aug 2022
- 2022An Extractive-and-Abstractive Framework for Source Code Summarization15 Jun 2022
- 2022Fault-Aware Neural Code Rankers4 Jun 2022
- 2022Deep Learning Meets Software Engineering: A Survey on Pre-Trained Models of Source Code24 May 2022
- 2022Natural Language to Code Translation with Execution25 Apr 2022
- 2022M2TS: Multi-Scale Multi-Modal Approach Based on Transformer for Source Code Summarization18 Mar 2022
- 2022On the Importance of Building High-quality Training Datasets for Neural Code Search14 Feb 2022
- 2022Source Code Summarization with Structural Relative Position Guided Transformer14 Feb 2022
- 2022A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspective10 Feb 2022
- 2022GAP-Gen: Guided Automatic Python Code Generation19 Jan 2022
- 2021End to End Software Engineering Research22 Dec 2021
- 2021Graph Conditioned Sparse-Attention for Improved Source Code Understanding1 Dec 2021
- 2021GN-Transformer: Fusing Sequence and Graph Representation for Improved Code Summarization17 Nov 2021
- 2021A Survey on Machine Learning Techniques for Source Code Analysis18 Oct 2021
- 2021Leveraging Automated Unit Tests for Unsupervised Code Translation13 Oct 2021
- 2021CodeQA: A Question Answering Dataset for Source Code Comprehension17 Sep 2021
- 2021ComSum: Commit Messages Summarization and Meaning Preservation23 Aug 2021
- 2021Natural Language-Guided Programming11 Aug 2021
50 newest of 57 All 57 (JSON)
- 2021Evaluating Large Language Models Trained on Codecited by 8,320
- 2024CRUXEval: A Benchmark for Code Reasoning, Understanding and Executioncited by 300
- 2023OctoPack: Instruction Tuning Code Large Language Modelscited by 189
- 2022Natural Language to Code Translation with Executioncited by 124
- 2021Leveraging Automated Unit Tests for Unsupervised Code Translationcited by 82
- 2021CoSQA: 20,000+ Web Queries for Code Search and Question Answeringcited by 75
- 2022Out of the BLEU: how should we assess quality of the Code Generation models?cited by 65
- 2023xCodeEval: A Large Scale Multilingual Multitask Benchmark for Code Understanding, Generation, Translation and Retrievalcited by 47
- 2024HumanEval Pro and MBPP Pro: Evaluating Large Language Models on Self-invoking Code Generationcited by 39
- 2022Fault-Aware Neural Code Rankerscited by 33
- 2021Code Structure Guided Transformer for Source Code Summarizationcited by 30
- 2021CodeQA: A Question Answering Dataset for Source Code Comprehensioncited by 30
12 most cited of 53 All 53 (JSON)
- 2026In Line with Context: Repository-Level Code Generation via Context Inlining1 Jan 2026
- 2025Contamination Means Overestimation? A Fine-Grained Empirical Study in Code Intelligence3 Jun 2025
- 2025Variational Prefix Tuning for Diverse and Accurate Code Summarization Using Pre-trained Language Models14 May 2025
- 2025Benchmarking AI Models in Software Engineering: A Review, Search Tool, and Unified Approach for Elevating Benchmark Quality7 Mar 2025
- 2025Towards Automated Smart Contract Generation: Evaluation, Benchmarking, and Retrieval-Augmented Repair3 Mar 2025
- 2024HumanEval Pro and MBPP Pro: Evaluating Large Language Models on Self-invoking Code Generation30 Dec 2024
- 2024RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translation23 Dec 2024
- 2024Free and Customizable Code Documentation with LLMs: A Fine-Tuning Approach1 Dec 2024
- 2024Leveraging Large Language Models in Code Question Answering: Baselines and Issues5 Nov 2024
- 2024An evaluation of LLM code generation capabilities through graded exercises6 Oct 2024
- 2024ESALE: Enhancing Code-Summary Alignment Learning for Source Code Summarization1 Jul 2024
- 2024A Systematic Literature Review on the Use of Machine Learning in Software Engineering19 Jun 2024
12 newest of 53 All 53 (JSON)