An Empirical Study of the Non-Determinism of ChatGPT in Code Generation
There has been a recent explosion of research on Large Language Models (LLMs) for software engineering tasks, in particular code generation. However, results from LLMs can be highly unstable; non-deterministically returning very different code for the same prompt. Such non-determinism affects the correctness and consistency of the generated code, undermines developers’ trust in LLMs, and yields low reproducibility in LLM-based papers. Nevertheless, there is no work investigating how serious this non-determinism threat is. To fill this gap, this article conducts an empirical study on the non-determinism of ChatGPT in code generation. We chose to study ChatGPT because it is already highly prevalent in the code generation research literature. We report results from a study of 829 code generation problems across three code generation benchmarks (i.e., CodeContests, APPS and HumanEval) with three aspects of code similarities: semantic similarity, syntactic similarity, and structural similarity. Our results reveal that ChatGPT exhibits a high degree of non-determinism under the default setting: the ratio of coding tasks with zero equal test output across different requests is 75.76%, 51.00% and 47.56% for three different code generation datasets (i.e., CodeContests, APPS and HumanEval), respectively. In addition, we find that setting the temperature to 0 does not guarantee determinism in code generation, although it indeed brings less non-determinism than the default configuration ( temperature \(=\) 1). In order to put LLM-based research on firmer scientific foundations, researchers need to take into account non-determinism in drawing their conclusions.
Authors
- Mark Harman (ORCID: https://orcid.org/0000-0002-5864-4488)
- Meng Wang (ORCID: https://orcid.org/0000-0001-7780-630X)
- Jie M. Zhang (ORCID: https://orcid.org/0000-0003-0481-7264)
- Shuyin Ouyang (ORCID: https://orcid.org/0009-0007-0056-3101)
Institutions
- King's College London (GB)
- Harman (United Kingdom) (GB)
- University of Bristol (GB)
- The London College (GB)
- University College London (GB)
Publication Details
- Journal
- ACM Transactions on Software Engineering and Methodology
- Published
- 2024-09-26
- DOI
- https://doi.org/10.1145/3697010
- Citations
- 123
- Primary Topic
- Artificial Intelligence in Healthcare and Education
- Type
- article
- Field-Weighted Citation Impact
- 14.68
Funders
- UK Research and Innovation