@techNmak: 每个人都在微调LLM,但几乎没人真正理解模型内部到底在更新什么。以下是5种技术…
摘要
介绍了五种参数高效微调技术:LoRA、LoRA-FA、VeRA、Delta-LoRA和LoRA+,详细说明了每种技术在适配过程中如何修改模型权重。
每个人都在微调LLM。几乎没有人真正理解模型内部实际上在更新什么。这里有5种技术,它们会改变你对模型适配的看法,并揭示每种技术实际上对权重做了什么:
1./ LoRA — 学习更新,而非权重。预训练权重W被冻结,完全不变。不直接更新W,而是训练两个小矩阵 => A ∈ ℝʳˣᵈ 和 B ∈ ℝᵈˣʳ,其中 r ≪ d。权重更新为:ΔW = BA。有效权重:W' = W + BA。整个适配发生在一个极小的低秩空间中,W从未改变。
2./ LoRA-FA — 如果我们冻结更多参数呢?结构与LoRA相同。一处改变:A与W一起被冻结,仅训练B。有效权重:W' = W + BA(A固定)。可训练矩阵数量是LoRA的一半。相同核心思想,更少参数。
3./ VeRA — 如果矩阵根本不需要学习呢?这就变得有趣了。A和B都被冻结,且随机初始化。实际训练的只是两个微小的缩放向量 => b ∈ ℝʳ 和 d ∈ ℝʳ。VeRA不学习低秩矩阵本身,而是保持它们冻结,学习小缩放向量来调节它们的贡献。初始化 => b = 0, d = 1。你学的是如何缩放矩阵,而不是矩阵本身。这是本列表中最参数高效的技术之一。
4./ Delta-LoRA — 如果W本身从低秩更新中学习呢?这从根本上不同。与标准LoRA不同,基础权重W并非完全冻结,而是通过低秩增量传播每一步更新 => W^(t+1) = W^t + c(B_(t+1)A_(t+1) − B_t A_t),其中c是缩放因子。A和B可训练。W会演化,但完全由低秩变化引导。
5./ LoRA+ — 相同结构,更智能的学习率。与LoRA相同:冻结W,训练A和B。一处改变:B被赋予比A更大的学习率。η_B > η_A。A ← A − η_A · ∂J/∂A;B ← B − η_B · ∂J/∂B。一个小的优化改动,可以使LoRA训练更有效。
贯穿所有五种技术的核心思想:适配模型不一定需要全量微调。LoRA更新两个矩阵;LoRA-FA更新一个;LoRA+以不同速度更新两个;Delta-LoRA让W演化——由低秩增量引导;VeRA更新两个向量。相同目标,对同一个问题的五种不同答案:=> 我们实际需要学习的最少内容是什么?这就是参数高效微调背后的核心思想。现在你知道了模型内部实际发生了什么。
相似文章
错误累积问题:如何决定哪些步骤保留自主性,哪些采用硬编码?
一位从业者讨论了多步AI智能体中的错误累积问题(每步95%的可靠性在20步后骤降至约36%),主张将控制流保留在代码中,只将自主性留给需要判断力的环节,并向社区征集完全自主的生产环境案例和可靠性提升建议。
我创建了一个开源仓库,用于将大语言模型转换为决策模型。
作者发布了开源项目 DecisionFormer,可将普通 LLM 转换为直接预测选择而非生成文本的决策模型,适用于决策模型实验与推理方式探索。
OpenLLM
OpenLLM 是一款开发者工具,让你把订阅、API 密钥和本地模型接入 Codex、任意编码代理,甚至 Mac 上的 ChatGPT 应用,突破限额后可无缝继续,并支持从任何地方启动编码会话。
ETAMem:面向长期对话智能体的异构记忆解耦与对齐
提出了ETAMem多视角记忆框架,通过解耦异构对话信息并构建Event、Affect、Time三个互补的层次化视图,提升长期对话智能体的记忆检索效果,在LoCoMo和LongMemEval-S上分别实现12.46%和7.96%的相对准确率提升。
相同结论,不同读者:基于相对偏好的事实核查解释个性化
该论文提出 PERPL 框架,通过 LLM 模拟读者的相对偏好来学习个性化事实核查解释改写,在保持事实忠实性的同时优于更大的通用 LLM。