论文

使用移动 NPU 进行高效的设备上扩散 LLM 推理

Efficient On-Device Diffusion LLM Inference with Mobile NPU

模型推理推理加速

摘要

Diffusion 大语言模型 (dLLM) 通过并行对多个词元进行去噪来加速生成,使其对延迟敏感的移动推理具有吸引力。然而,重复降噪会给智能手机带来大量计算量。移动神经处理单元 (NPU) 提供高吞吐量密集矩阵计算,但有效利用它们仍然具有挑战性:词元承诺缩小了每个块的有效工作负载,词元修订使 KV 缓存重用变得复杂,有限的 NPU 可见地址空间会导致昂贵的重新映射和数据传输开销。在本文中,我们提出了 llada.cpp,这是第一个用于加速智能手机上的 dLLM 的 NPU 感知推理框架。 llada.cpp 通过三种技术将块式 dLLM 推理与移动 NPU 的执行特性结合起来。 (1) 多块 推测解码 通过推测的未来块词元填补了后期当前块解码中日益减少的工作量。 (2) 双路径渐进修订使提交的词元保持可修订直至稳定,并通过 CPU 端路径刷新不稳定的词元,而不会停止密集的 NPU 执行。 (3) 交换优化内存运行时压缩 NPU 可见地址布局,并将数据暂存与 NPU 计算重叠,以减少重新映射和传输开销。我们将 llada.cpp 实现为端到端框架,并跨不同的硬件平台和 dLLM 工作负载对其进行评估。 llada.cpp 通过前缀 KV 缓存重用,将 LLaDA-8B 生成延迟比 CPU 基线降低了 17 倍至 42 倍,同时保持生成质量。