paper-with-me

홈 › Papers

A flexible, extensible software framework for model compression based on the LC algorithm

2020-05-15 · Yerlan Idelbayev, Miguel Á. Carreira-Perpiñán

We propose a software framework based on the ideas of the Learning-Compression (LC) algorithm, that allows a user to compress a neural network or other machine learning model using different compression schemes with minimal effort. Currently, the supported compressions include pruning, quantization, low-rank methods (including automatically learning the layer ranks), and combinations of those, and the user can choose different compression types for different parts of a neural network. The LC algorithm alternates two types of steps until convergence: a learning (L) step, which trains a model on a dataset (using an algorithm such as SGD); and a compression (C) step, which compresses the model parameters (using a compression scheme such as low-rank or quantization). This decoupling of the "machine learning" aspect from the "signal compression" aspect means that changing the model or the compression type amounts to calling the corresponding subroutine in the L or C step, respectively. The library fully supports this by design, which makes it flexible and extensible. This does not come at the expense of performance: the runtime needed to compress a model is comparable to that of training the model in the first place; and the compressed model is competitive in terms of prediction accuracy and compression ratio with other algorithms (which are often specialized for specific models or compression schemes). The library is written in Python and PyTorch and available in Github.

📄 PDF Abstract BibTeX arXiv:2005.07786

Code (1)

UCMerced-ML/LC-model-compression 공식 구현 pytorch

Tasks

BIG-bench Machine LearningLow-rank compressionModel CompressionNetwork PruningQuantization

Similar Papers 제목 키워드 기반

A Flexible, Extensible Software Framework for Neural Net Compression

2018-10-20 · Yerlan Idelbayev, Miguel Carreira-Perpinan

We propose a software framework based on ideas of the Learning-Compression algorithm , that allows one to compress any neural network by different compression mechanisms (pruning, quantization, low-rank, etc.). By design…

Quantization

RETURNN: The RWTH Extensible Training framework for Universal Recurrent Neural Networks

2016-08-02 · Patrick Doetsch, Albert Zeyer, Paul Voigtlaender, Ilya Kulikov 외

In this work we release our extensible and easily configurable neural network training software. It provides a rich set of functional layers with a particular focus on efficient training of recurrent neural network topol…

MIML library: a Modular and Flexible Library for Multi-instance Multi-label Learning

2024-02-12 · Álvaro Belmonte, Amelia Zafra, Eva Gibaja

MIML library is a Java software tool to develop, test, and compare classification algorithms for multi-instance multi-label (MIML) learning. The library includes 43 algorithms and provides a specific format and facilitie…

Multi-Label Learning

Deployment and Development of a Cognitive Teleoreactive Framework for Deep Sea Autonomy

2025-10-12 · Christopher Thierauf arxiv

A new AUV mission planning and execution software has been tested on AUV Sentry. Dubbed DINOS-R, it draws inspiration from cognitive architectures and AUV control systems to replace the legacy MC architecture. Unlike the…

Decision Making

A Hardware-Software Blueprint for Flexible Deep Learning Specialization

2018-07-11 · Thierry Moreau, Tianqi Chen, Luis Vega, Jared Roesch 외

Specialized Deep Learning (DL) acceleration stacks, designed for a specific set of frameworks, model architectures, operators, and data types, offer the allure of high performance while sacrificing flexibility. Changes i…

Code GenerationDeep LearningStyle Transfer