Summary
The authors present a novel approach to achieving identical results in model training across different GPU types and introduce a verifiable training scheme. To achieve this, they:
- proposed a technique for two parties training the same model on different GPU types to achieve identical results by sharing rounding decisions.
- presented a verifiable training scheme which uses a Merkle tree to store model weights for efficient comparison between a trainer and an auditor.
- conducted experiments demonstrating the scalability of the approach to ResNet-50 and GPT-2 across three different NVIDIA GPU architectures (A40, Titan XP, RTX 2080 Ti).
- proposed methods to reduce the storage cost via efficient encoding of rounding logs and an adaptive threshold mechanism to minimize the amount of rounding decisions logged.
- compared their approach with existing methods, including proof-based systems, and the results show that their approach is storage and time-efficient.
Strengths
- The paper introduces a novel method for achieving identical training results across different GPU types by sharing rounding decisions, which could significantly enhance reproducibility in machine learning. The use of a verifiable training scheme based on a well-established verification game adds a layer of trust and transparency to the training process, making it more reliable for sensitive applications. The methods to reduce storage costs via efficient encoding of rounding logs and an adaptive threshold mechanism address practical concerns related to resource usage. This in itself is a huge contribution.
- The experiments using foundation models like ResNet-50 and GPT-2 across multiple GPU architectures showcases the robustness and practicality of the proposed approach. The paper also provides thorough comparisons with existing methods, highlighting the improved storage and time efficiency of the proposed approach, which strengthens the case for its adoption.
Weaknesses
- The authors implemented their verifiable training method entirely on top of the PyTorch framework, using torch version 1.13.1. Given that PyTorch has since released version 2.3.1, there may be compatibility issues or inaccuracies if the method is implemented on the updated version, i.e., using an older version could affect the claim that their method achieves perfect training replication of the two used models, if someone else tries to implement their approach using the updated version, or another framework.
- While the paper includes a comparison with existing methods, the authors assume certain metrics from the baselines due to the unavailability of specific information. This may affect the fairness of the comparisons, especially as the reported improvements might only be valid for the given scenarios (and would be different for other scenarios).
Questions
Please attend to weaknesses above.
Limitations
The authors present the limitation of their work in the limitation section.