Error Feedback Can Accurately Compress Preconditioners

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Modoranu, Ionut-Vlad, Kalinov, Aleksei, Kurtic, Eldar, Frantar, Elias, Alistarh, Dan
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866911905734459392
author Modoranu, Ionut-Vlad
Kalinov, Aleksei
Kurtic, Eldar
Frantar, Elias
Alistarh, Dan
author_facet Modoranu, Ionut-Vlad
Kalinov, Aleksei
Kurtic, Eldar
Frantar, Elias
Alistarh, Dan
contents Leveraging second-order information about the loss at the scale of deep networks is one of the main lines of approach for improving the performance of current optimizers for deep learning. Yet, existing approaches for accurate full-matrix preconditioning, such as Full-Matrix Adagrad (GGT) or Matrix-Free Approximate Curvature (M-FAC) suffer from massive storage costs when applied even to small-scale models, as they must store a sliding window of gradients, whose memory requirements are multiplicative in the model dimension. In this paper, we address this issue via a novel and efficient error-feedback technique that can be applied to compress preconditioners by up to two orders of magnitude in practice, without loss of convergence. Specifically, our approach compresses the gradient information via sparsification or low-rank compression \emph{before} it is fed into the preconditioner, feeding the compression error back into future iterations. Experiments on deep neural networks show that this approach can compress full-matrix preconditioners to up to 99\% sparsity without accuracy loss, effectively removing the memory overhead of full-matrix preconditioners such as GGT and M-FAC. Our code is available at \url{https://github.com/IST-DASLab/EFCP}.
format Preprint
id arxiv_https___arxiv_org_abs_2306_06098
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Error Feedback Can Accurately Compress Preconditioners
Modoranu, Ionut-Vlad
Kalinov, Aleksei
Kurtic, Eldar
Frantar, Elias
Alistarh, Dan
Machine Learning
Numerical Analysis
Optimization and Control
Leveraging second-order information about the loss at the scale of deep networks is one of the main lines of approach for improving the performance of current optimizers for deep learning. Yet, existing approaches for accurate full-matrix preconditioning, such as Full-Matrix Adagrad (GGT) or Matrix-Free Approximate Curvature (M-FAC) suffer from massive storage costs when applied even to small-scale models, as they must store a sliding window of gradients, whose memory requirements are multiplicative in the model dimension. In this paper, we address this issue via a novel and efficient error-feedback technique that can be applied to compress preconditioners by up to two orders of magnitude in practice, without loss of convergence. Specifically, our approach compresses the gradient information via sparsification or low-rank compression \emph{before} it is fed into the preconditioner, feeding the compression error back into future iterations. Experiments on deep neural networks show that this approach can compress full-matrix preconditioners to up to 99\% sparsity without accuracy loss, effectively removing the memory overhead of full-matrix preconditioners such as GGT and M-FAC. Our code is available at \url{https://github.com/IST-DASLab/EFCP}.
title Error Feedback Can Accurately Compress Preconditioners
topic Machine Learning
Numerical Analysis
Optimization and Control
url https://arxiv.org/abs/2306.06098