The challenge of reproducible ML: an empirical study on the impact of bugs
Not on the map. Why?
Abstract (arXiv)
Reproducibility is a crucial requirement in scientific research. When results of research studies and scientific papers have been found difficult or impossible to reproduce, we face a challenge which is called reproducibility crisis. Although the demand for reproducibility in Machine Learning (ML) is acknowledged in the literature, a main barrier is inherent non-determinism in ML training and inference. In this paper, we establish the fundamental factors that cause non-determinism in ML systems. A framework, ReproduceML, is then introduced for deterministic evaluation of ML experiments in a real, controlled environment. ReproduceML allows researchers to investigate software configuration effects on ML training and inference. Using ReproduceML, we run a case study: investigation of the impact of bugs inside ML libraries on performance of ML experiments. This study attempts to quantify the impact that the occurrence of bugs in a popular ML framework, PyTorch, has on the performance of trained models. To do so, a comprehensive methodology is proposed to collect buggy versions of ML libraries and run deterministic ML experiments using ReproduceML. Our initial finding is that there is no evidence based on our limited dataset to show that bugs which occurred in PyTorch do affect the performance of trained models. The proposed methodology as well as ReproduceML can be employed for further research on non-determinism and bugs.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). Builds on 11 of its 44 references that are in the map. First posted on arXiv 9 Sep 2021.
Builds on
11 of 44 references.
References · 11
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,364
- 2014ImageNet Large Scale Visual Recognition Challengecited by 8,498
- 2017Towards A Rigorous Science of Interpretable Machine Learningcited by 1,416
- 2014OpenML: networked science in machine learningcited by 526
- 2017Flexpoint: An Adaptive Numerical Format for Efficient Training of Deep Neural Networkscited by 44
- 2019Survey of Dropout Methods for Deep Neural Networkscited by 44
- 2019An Empirical Study towards Characterizing Deep Learning Development and Deployment across Different Frameworks and Platformscited by 35
- 2017Convergence Analysis of Distributed Stochastic Gradient Descent with Shufflingcited by 23
- 2020On the Replicability and Reproducibility of Deep Learning in Software Engineeringcited by 16
- 2017Performance Evaluation of Deep Learning Tools in Docker Containerscited by 4
- 2018Enabling End-To-End Machine Learning Replicability: A Case Study in Educational Data Miningcited by 4
Built on by
Citing papers per year: 2022: 2; 2023: 1.
3 papers.