Overview of the code-docstring-corpus datasets
masterThe corpus provides preprocessed Python function declarations, docstrings, and bodies for code documentation (code2doc) and code generation (doc2code) tasks.
Available Corpora
| directory | description |
|---|---|
parallel-corpus | Main parallel corpus (150,370 triples). Includes a canonical split (109,108 training, 2,000 validation, 2,000 test). Contains reassembled pairs for specific tasks: (declaration+body, docstring) for code documentation and (declaration+docstring, body) for code generation. |
code-only-corpus | A code-only corpus of 161,630 pairs of function declarations and function bodies. |
backtranslations-corpus | Docstrings automatically generated from the code-only-corpus using NMT for data augmentation. |
nmt-outputs | Test and validation outputs from baseline NMT models. |
repo_split.parallel-corpus | An alternate train/validation/test split where no repository is shared between sets (repository-consistent). |
repo_split.code-only-corpus | A repository-consistent filtered version of the code-only corpus. |
V2 | Version 2 of the corpus, which includes class declarations, class methods, module docstrings, and commit SHAs. |
scripts | Preprocessing scripts used to generate the corpora. |