中文

快速优化视角:基于张量与 SVM 技巧重构 LLM 中的单层注意力并以其矩阵乘法时间求解

数据结构与算法 2023-09-15 v1 机器学习 机器学习

摘要

大语言模型(LLMs)在变革我们日常生活的诸多方面发挥了关键作用。求解注意力回归是优化 LLM 的一项基本任务。在本工作中,我们致力于为单层注意力网络目标函数 L(X,Y)=j0=1ni0=1d(exp(Aj0x),1n1exp(Aj0x),A3Y,i0bj0,i0)2L(X,Y) = \sum_{j_0 = 1}^n \sum_{i_0 = 1}^d ( \langle \langle \exp( \mathsf{A}_{j_0} x ) , {\bf 1}_n \rangle^{-1} \exp( \mathsf{A}_{j_0} x ), A_{3} Y_{*,i_0} \rangle - b_{j_0,i_0} )^2 提供可证明的保证。此处 ARn2×d2\mathsf{A} \in \mathbb{R}^{n^2 \times d^2}A1Rn×dA_1 \in \mathbb{R}^{n \times d}A2Rn×dA_2 \in \mathbb{R}^{n \times d} 间的克罗内克积。A3A_3Rn×d\mathbb{R}^{n \times d} 中的矩阵,Aj0Rn×d2\mathsf{A}_{j_0} \in \mathbb{R}^{n \times d^2}A\mathsf{A} 的第 j0j_0 块。X,YRd×dX, Y \in \mathbb{R}^{d \times d} 为我们欲学习的变量。BRn×dB \in \mathbb{R}^{n \times d}bj0,i0Rb_{j_0,i_0} \in \mathbb{R}BB 的第 j0j_0 行第 i0i_0 列元素,Y,i0RdY_{*,i_0} \in \mathbb{R}^dYY 的第 i0i_0 列向量,xRd2x \in \mathbb{R}^{d^2}XX 的向量化。在多层的 LLM 网络中,矩阵 BRn×dB \in \mathbb{R}^{n \times d} 可视为某层的输出,A1=A2=A3Rn×dA_1= A_2 = A_3 \in \mathbb{R}^{n \times d} 可视为某层的输入。xx 的矩阵形式可视为 QKQK^\topYY 可视为 VV。我们提供一种迭代贪婪算法,以 O~((Tmat(n,n,d)+Tmat(n,d,d)+d2ω)log(1/ϵ))\widetilde{O}( ({\cal T}_{\mathrm{mat}}(n,n,d) + {\cal T}_{\mathrm{mat}}(n,d,d) + d^{2\omega}) \log(1/\epsilon) ) 时间将损失函数 L(X,Y)L(X,Y) 训练至 ϵ\epsilon 误差内。此处 Tmat(a,b,c){\cal T}_{\mathrm{mat}}(a,b,c) 表示将一个 a×ba \times b 矩阵与另一个 b×cb \times c 矩阵相乘的时间,ω2.37\omega\approx 2.37 表示矩阵乘法的指数。

关键词

引用

@article{arxiv.2309.07418,
  title  = {A Fast Optimization View: Reformulating Single Layer Attention in LLM Based on Tensor and SVM Trick, and Solving It in Matrix Multiplication Time},
  author = {Yeqi Gao and Zhao Song and Weixin Wang and Junze Yin},
  journal= {arXiv preprint arXiv:2309.07418},
  year   = {2023}
}