LGCLDCJul 15, 2024

Fast Matrix Multiplications for Lookup Table-Quantized LLMs

arXiv:2407.10960v433 citationsh-index: 7
Originality Incremental advance
AI Analysis

This work addresses the problem of slow inference for LLM deployment due to memory constraints, offering incremental improvements in kernel optimization for non-uniform quantization.

The paper tackles the memory bandwidth bottleneck in deploying large language models (LLMs) by introducing FLUTE, a flexible lookup table engine for LUT-quantized LLMs, which achieves 2-4x faster inference than existing GEMM kernels at small batch sizes and provides a 1.5 to 2 times end-to-end throughput increase when applied to LLaMA3.

The deployment of large language models (LLMs) is often constrained by memory bandwidth, where the primary bottleneck is the cost of transferring model parameters from the GPU's global memory to its registers. When coupled with custom kernels that fuse the dequantization and matmul operations, weight-only quantization can thus enable faster inference by reducing the amount of memory movement. However, developing high-performance kernels for weight-quantized LLMs presents substantial challenges, especially when the weights are compressed to non-evenly-divisible bit widths (e.g., 3 bits) with non-uniform, lookup table (LUT) quantization. This paper describes FLUTE, a flexible lookup table engine for LUT-quantized LLMs, which uses offline restructuring of the quantized weight matrix to minimize bit manipulations associated with unpacking, and vectorization and duplication of the lookup table to mitigate shared memory bandwidth constraints. At batch sizes < 32 and quantization group size of 128 (typical in LLM inference), the FLUTE kernel can be 2-4x faster than existing GEMM kernels. As an application of FLUTE, we explore a simple extension to lookup table-based NormalFloat quantization and apply it to quantize LLaMA3 to various configurations, obtaining competitive quantization performance against strong baselines while obtaining an end-to-end throughput increase of 1.5 to 2 times.

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