✨ 复制成功!

以文会友,打造好学人设!

📋 已复制到剪贴板:

【补充内容】LoRA这么有效,为什么没有一开始就被发明出来呢?

创建时间:2026-09-22 更新时间:2026-09-22 阅读次数:1254 次 分类:微调与对齐技术

这个问题其实触及了机器学习研究中一个很常见的现象:很多看似“简单”的想法,往往要等到整个领域的技术栈、问题意识和实验条件都成熟之后,才会被自然地想到并证明有效。 LoRA(Low-Rank Adaptation)就是一个典型例子。

下面从几个角度来解释,为什么它没有在更早的时候被发明出来。

1、它依赖一个“预训练+微调”范式已经足够成熟的背景

LoRA 的核心思想是:冻结预训练模型权重,只训练一个低秩分解的增量矩阵。这个想法要成立,前提是:

  • 已经存在一个足够大、足够好的预训练模型;
  • 微调这个模型已经是一个标准且昂贵的操作;
  • 大家已经普遍接受“预训练权重包含大量可复用知识,微调只是做小幅调整”这个观念。

在 2018 年 BERT 之前,NLP 的主流还是从零训练或在小规模数据上训练任务特定模型。那时“冻结大部分参数、只调一小部分”虽然也有人做(如 feature extraction、adapter),但大模型微调的成本问题还没有成为整个领域的核心痛点。没有足够强的痛点,就不会有人专门去设计一个针对“大模型微调”的高效方法。

2、低秩分解本身不新,但“用在哪里”需要洞察

低秩分解(如 SVD、矩阵分解)在机器学习里非常古老。但 LoRA 的关键洞察不是“低秩分解有用”,而是:预训练权重的更新量 ΔW 本身可能是低秩的,因此可以用两个小矩阵的乘积来参数化这个更新。

这个假设在 2021 年之前并没有被系统验证过。大家知道大模型参数冗余,但“微调时的权重变化具有低内在秩”是一个需要实验支撑的发现。没有大规模微调实验和对应的分析,这个假设就只是猜测。

3、Adapter、Prefix Tuning 等先行工作铺了路

LoRA 并不是突然冒出来的。在它之前,已经有一系列参数高效微调(PEFT)工作:

  • Adapter(2019):在 Transformer 层间插入小模块,只训练这些模块。
  • Prefix Tuning(2021):在输入前加可训练前缀。
  • Prompt Tuning(2021):只训练软提示。

这些方法证明了“冻结大模型、只训练少量参数”是可行的,但也暴露了问题:Adapter 会增加推理延迟,Prefix/Prompt 会占用序列长度、效果有时不稳定。

LoRA 的贡献在于:它找到了一种既不增加推理延迟、又能保持效果、还易于合并回原权重的参数化方式。 这个设计空间是在前面这些方法的经验基础上才被探索出来的。

4、硬件和框架条件

LoRA 的流行也依赖于:

  • 大模型(如 GPT-3、LLaMA)变得可获取或可复现;
  • PyTorch/Hugging Face 等框架让插入低秩层变得非常容易;
  • 消费级 GPU 也能微调大模型的需求爆发。

如果是在 2015 年,即使有人提出类似想法,也没有足够大的模型和社区来验证它的价值。

5、研究共同体的“注意力”是稀缺的

学术研究不是同时探索所有可能性的。一个想法能不能被提出,很大程度上取决于当时社区在关心什么:

  • 2018–2020:大家关心“怎么把预训练模型做大、做好”;
  • 2020–2021:开始关心“怎么高效微调、怎么少样本适应”;
  • 2021–2022:LoRA 出现,正好踩在“大模型 + 高效微调”的交汇点上。

所以,LoRA 的“迟到”并不是因为它是多么高深的数学,而是因为它需要的问题背景、实验证据、工程工具和社区注意力同时到位。

总结

LoRA 没有更早被发明,不是因为想法太复杂,而是因为:

  • 痛点不够强:大模型微调的成本问题在 2020 年后才成为普遍痛点;
  • 假设未被验证:权重更新低秩这个经验事实需要大规模实验;
  • 先行工作铺路:Adapter、Prefix Tuning 等探索了设计空间,也暴露了局限;
  • 工具和模型就绪:大模型、框架、硬件让想法容易实现和验证;
  • 社区注意力转移:研究兴趣从“做大”转向“高效适应”需要时间。

很多重要的机器学习方法都是这样:它们看起来简单,但简单只有在正确的背景下才会变得显然。


📌 面试天下网:一款服务于大一新生的口袋书,让大家在无聊的公共课上可以学习大模型技术!
📌 网站公告:【悬赏 200 元/篇】寻找“大模型面试战场”的一手回忆录
📌 网站公告:【大模型/Agent面试陪练1V1指导】正式启动......

评论专区

评论加载中...