LGCLCVJun 15, 2023

PaReprop: Fast Parallelized Reversible Backpropagation

arXiv:2306.09342v12 citationsh-index: 23
Originality Incremental advance
AI Analysis

This work addresses the need for faster and memory-efficient training in deep learning, particularly for large models, though it is incremental as it builds on existing reversible transformer methods.

The paper tackles the computational overhead of activation recomputation in reversible transformers by introducing PaReprop, a parallelized reversible backpropagation algorithm, which achieves up to 20% higher training throughput compared to vanilla reversible training.

The growing size of datasets and deep learning models has made faster and memory-efficient training crucial. Reversible transformers have recently been introduced as an exciting new method for extremely memory-efficient training, but they come with an additional computation overhead of activation re-computation in the backpropagation phase. We present PaReprop, a fast Parallelized Reversible Backpropagation algorithm that parallelizes the additional activation re-computation overhead in reversible training with the gradient computation itself in backpropagation phase. We demonstrate the effectiveness of the proposed PaReprop algorithm through extensive benchmarking across model families (ViT, MViT, Swin and RoBERTa), data modalities (Vision & NLP), model sizes (from small to giant), and training batch sizes. Our empirical results show that PaReprop achieves up to 20% higher training throughput than vanilla reversible training, largely mitigating the theoretical overhead of 25% lower throughput from activation recomputation in reversible training. Project page: https://tylerzhu.com/pareprop.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes