about
Accelerated AI Inference via Dynamic Execution Methods (arxiv.org)
67 points by PaulHoule on Nov 25, 2024 | hide | past | pdf | 3 comments on HN

In plain words: Instead of running every AI task at full effort, these techniques let the system stop early or skip work when the input is easy, like a student breezing through simple questions. They cut waiting time and raise speed with no drop in output quality, and are now built into Intel's speed-up tools.

Abstract

In this paper, we focus on Dynamic Execution techniques that optimize the computation flow based on input. This aims to identify simpler problems that can be solved using fewer resources, similar to human cognition. The techniques discussed include early exit from deep networks, speculative sampling for language models, and adaptive steps for diffusion models. Experimental results demonstrate that these dynamic approaches can significantly improve latency and throughput without compromising quality. When combined with model-based optimizations, such as quantization, dynamic execution provides a powerful multi-pronged strategy to optimize AI inference. Generative AI requires a large amount of compute resources. This is expected to grow, and demand for resources in data centers through to the edge is expected to continue to increase at high rates. We take advantage of existing research and provide additional innovations for some generative optimizations. In the case of LLMs, we provide more efficient sampling methods that depend on the complexity of the data. In the case of diffusion model generation, we provide a new method that also leverages the difficulty of the input prompt to predict an optimal early stopping point. Therefore, dynamic execution methods are relevant because they add another dimension of performance optimizations. Performance is critical from a competitive point of view, but increasing capacity can result in significant power savings and cost savings. We have provided several integrations of these techniques into several Intel performance libraries and Huggingface Optimum. These integrations will make them easier to use and increase the adoption of these techniques.

Haim Barad, Jascha Achterberg, Tien Pei Chou, Jean Yu
arXiv:2411.00853 · cs.LG, cs.AI, cs.CL · submitted Oct 30, 2024
abstract · pdf · html

add comment on HN

In the right dynamical framework, I bet I'm a strange autoregressor.
Shameless plug of my dynamic algorithm: https://kolinko.github.io/effort/
seems more like a survey paper combining existing methods. But nice to read up.