第 13 章

悬崖边的舞蹈:开源模型的绝地反击

2023年3月3日凌晨两点十七分,GitHub上一个名为“llama-dl”的仓库收到了第一条commit。提交者使用的是一个刚注册的账号,没有任何历史活动记录。commit信息只有一行字:“torrent link for LLaMA-7B weights”。在随附的README.md文件中,上传者贴出了一个磁力链接,以及一段简短的说明:这个链接指向Meta公司训练的基础模型权重文件,原本只对经过审核的学术研究者开放,现在任何人都可以下载。仓库本身在四十分钟后就被GitHub管理员删除,但在这四十分钟里,磁力链接已经被复制到了至少十七个不同的平台——Reddit的MachineLearning版块、Hugging Face的论坛、几个Discord服务器,以及4chan的科技讨论版。

到当天上午,Hugging Face的CEO克莱门特·德朗格(Clement Delangue)在内部Slack频道中收到了工程师的紧急报告:平台上出现了至少六个声称包含LLaMA权重的仓库,其中两个已经被验证为真。德朗格面临一个艰难的决定:删除这些仓库将违背公司对开放性的承诺,但保留它们可能引发与Meta的法律纠纷。他在当天下午做出了选择——Hugging Face暂时保留了这些仓库,同时主动联系Meta的法务部门,寻求一个双方都能接受的解决方案。

Meta的反应比任何人预想的都要复杂。在门洛帕克总部的法律与安全团队中,最初的恐慌很快让位于一种更微妙的情绪。LLaMA的泄露在法律上是一起明确的知识产权侵权事件,但在战略层面,它却意外地实现了Meta原本需要通过漫长的学术授权才能达成的目标:让全球开发者社区迅速接纳并依赖Meta的技术栈。

一位参与内部讨论的高管后来向《The Information》透露,在泄露事件发生后的第一周,Meta内部至少召开了三次高层会议,讨论的焦点从“如何阻止泄露”逐渐转向“如何利用泄露”。这不是说Meta主动策划了泄露——所有证据都表明这是一起独立的个人行为——而是说,当事情已经发生后,Meta的管理层开始意识到,这个看似灾难性的事件可能正在为他们打开一扇意想不到的门。## 马克·扎克伯格的赌注

要理解为什么Meta会对LLaMA的泄露持有如此矛盾的态度,需要回到2022年秋天的门洛帕克。那时,马克·扎克伯格正面临他职业生涯中最严峻的考验之一。Meta的核心广告业务在苹果隐私政策变更和经济下行的双重打击下摇摇欲坠,公司股价从2021年9月的历史高点下跌了超过60%。扎克伯格押注的元宇宙战略正在消耗巨额资金——仅2022年一年,Reality Labs部门就亏损了137亿美元——而市场对这个方向的前景越来越持怀疑态度。

在这种背景下,大语言模型的崛起对Meta构成了一个特殊的挑战。与Google不同,Meta没有云服务业务,因此无法像微软那样通过Azure来变现大模型能力。与OpenAI不同,Meta也不是一家纯粹的AI公司,它的核心价值主张始终是连接人与人的社交网络。但大语言模型显然将对社交网络产生深远影响——从内容生成到用户交互,从广告创意到虚拟助手,每一个环节都可能被重构。

如果Meta在这场技术变革中落后,其核心业务将面临被侵蚀的风险。2022年10月,扎克伯格在门洛帕克总部召集了一次为期两天的战略会议。参会者包括CTO安德鲁·博斯沃思、FAIR负责人乔尔·皮诺,以及Meta AI产品副总裁艾哈迈德·阿尔-达赫勒。根据《纽约时报》后来的报道,这次会议的核心议题是如何在不大幅增加支出的情况下,让Meta在大模型竞赛中占据一个有利位置。

讨论很快分裂为两条路线。第一条路线主张Meta应该集中资源训练一个对标GPT-4的超大规模模型,并通过某种形式的API服务来变现。支持这条路线的声音主要来自产品团队,他们认为只有拥有最先进的基础模型,Meta才能在未来的产品竞争中不落下风。但这需要的投入是巨大的:训练一个千亿参数级别的模型,仅算力成本就可能达到数亿美元,而Meta当时正在全公司范围内削减开支。

第二条路线由FAIR的研究者提出,其核心论点是:Meta不应该在OpenAI和Google选择的战场上作战。

OpenAI和Google的商业模式依赖于将大模型作为稀缺资源来销售——通过API按调用量收费,或者通过云服务捆绑销售。这种模式的前提是,只有少数公司能够承担训练超大规模模型的成本,因此它们可以维持较高的定价权。

但如果这个前提被打破呢?如果有办法让中等规模的模型达到接近超大模型的性能,并且让这些模型广泛分布在开发者手中,那么闭源API的商业模式就会从根本上被动摇。

这一派的提议是:Meta应该训练一系列不同规模的高质量模型——从70亿参数到650亿参数——全部基于公开可用的数据,并以开放的方式提供给研究社区。这样做的战略目的不是直接通过模型变现,而是在全球AI开发者中建立一个以Meta技术栈为核心的生态系统。当数以千计的研究者和工程师基于Meta的模型进行开发时,他们的创新、改进和应用最终都会反哺Meta自身的产品能力。

扎克伯格最终选择了第二条路线。这个决定背后的商业逻辑在当时并不被外界理解,但它在事后看来相当清晰。

Meta的核心业务是社交网络和广告,而不是销售API访问权限。对于Meta来说,大模型的价值不在于直接创造收入,而在于提升其现有产品的智能化水平。一个繁荣的开源生态系统意味着Meta可以获得来自全球开发者的免费创新——更好的微调方法、更高效的推理技术、更丰富的应用场景——所有这些最终都可以被整合进Instagram、WhatsApp和Facebook的产品体验中。

2023年2月24日,Meta正式发布了LLaMA模型系列。在随附的研究论文中,作者团队明确指出,LLaMA-13B在大多数基准测试中超越了GPT-3(1750亿参数),而LLaMA-65B则与当时最先进的模型具有竞争力。论文特别强调了一个关键事实:这些模型完全基于公开可用的训练数据构建,不依赖任何专有数据集。

论文中的一段表述后来被广泛引用:通过更高效地使用数据和计算资源,可以在更小的模型规模上实现最先进的性能。这个声明在技术社区引起了强烈反响,但其商业含义更为深远。

Meta实际上是在向整个产业宣告:OpenAI和Google花费数亿美元构建的千亿参数模型,其性能优势并非不可逾越。一个精心设计、高效训练的百亿参数模型,可以在消费级硬件上运行,可以被个人开发者下载、修改和部署。这就从根本上动摇了闭源巨头建立在参数规模上的定价权。

然而,Meta的原始计划中有一个关键的限定词:“受控”。LLaMA的权重只向获得批准的学术研究者开放,申请者需要提交研究计划并经过审核。这个设计的初衷是在保持开放优势的同时,避免模型被恶意使用或直接商业化。

但当那个匿名账号在3月3日凌晨将磁力链接上传到GitHub时,这个限定瞬间失效了。LLaMA从“受控开源”变成了“事实上的完全开源”,而由此引发的连锁反应,将远超Meta任何人的预期。## 52K条指令的革命

LLaMA泄露后不到两周,斯坦福大学计算机科学系的一间实验室里,一个由博士生和研究人员组成的团队正在通宵工作。他们的导师克里斯托弗·曼宁教授在3月13日发出了一封邮件,主题行简短而直接:Meta的模型已经到处都是了,我们能做什么。这个团队已经在指令微调领域工作了几个月。

他们的核心洞察是:大模型的原始能力与用户实际需要的交互方式之间存在一个鸿沟。一个在海量文本上预训练的模型可以完成各种任务,但它不会主动理解用户想要什么。指令微调的作用,就是通过向模型展示数千个“指令-响应”的示例,教会模型如何遵循用户的意图。

问题的关键在于成本。OpenAI进行指令微调的具体方法和数据从未公开,但业界普遍估计,让GPT-3具备遵循指令的能力需要数万个高质量的人工标注示例,每个示例的成本在数美元到数十美元不等。对于斯坦福的学术团队来说,这意味着数十万美元的先期投入——在没有明确商业回报的情况下,这是一笔无法从研究经费中支出的数字。

但LLaMA的出现改变了这个等式。团队提出了一个想法:既然现在有了一个强大的基础模型,为什么不尝试用更少的指令数据来微调它?如果LLaMA-7B本身已经具备了GPT-3级别的文本理解能力,那么教会它遵循指令可能不需要数万个示例,也许几千个就够了。这个想法的灵感部分来自于团队之前对少样本学习的研究。他们观察到,现代大语言模型在预训练阶段已经内化了大量的任务知识,指令微调的作用更像是在“激活”这些潜在能力,而不是从零开始教授新技能。如果这个假设成立,那么指令微调的成本可以大幅降低。

团队决定进行一次快速实验。他们使用了OpenAI的text-davinci-003模型来生成52,000条指令-响应对。具体方法是:先由人类编写175条种子任务描述,涵盖生成、改写、推理、编程等类别,然后让模型基于这些种子自我扩展,生成更多样化的指令。每一对指令和响应的生成成本约为0.0002美元,整个数据集的构建成本不到600美元。

3月15日凌晨,他们用这个52K数据集对LLaMA-7B进行了微调。根据后来发表的论文描述,微调过程在三块NVIDIA A100 GPU上运行了三个小时,总计算成本不到100美元。他们给这个模型起名为Alpaca,以呼应LLaMA的原始命名。

当第一轮测试结果出来时,实验室陷入了短暂的沉默。在自我评估测试中,Alpaca-7B的表现与text-davinci-003相当,在80%的测试案例中,评估者无法区分两者的输出质量。一个成本不到600美元、可以在单块消费级显卡上运行的7B模型,其遵循指令的能力已经逼近了OpenAI花费数千万美元训练的175B闭源模型。

曼宁教授立即意识到这个结果的意义。他在给团队的邮件中写道,如果这个结果能够复现,那么大模型的经济学需要被彻底重写。3月19日,团队在GitHub上发布了Alpaca的代码、数据集和训练方法。

出于对Meta原始授权条款的尊重,他们不能直接发布微调后的权重,但任何人都可以按照他们的方法自行生成Alpaca模型。发布后的48小时内,Alpaca的GitHub仓库获得了超过10,000颗星标。Hugging Face的讨论版上出现了数百个帖子,开发者们分享自己复现Alpaca的经验、改进方法和应用创意。有人将Alpaca部署在树莓派上,有人在iPhone上运行它的量化版本,还有人开始尝试用其他语言的数据集扩展它的能力。

Alpaca的发布标志着开源大模型运动的一个关键转折点。它证明了一个被闭源公司反复强调的叙事是错误的:大模型的能力并非只能通过天文数字的算力投入来获得。通过社区协作和聪明的工程方法,小团队可以用极低的成本复制巨头们耗费巨资构建的系统。这个认识一旦在开发者社区中扎根,就将引发一场不可逆转的认知革命。## 从伯克利到全球的接力

Alpaca的成功只是一个开始。在斯坦福团队发布代码的同时,加州大学伯克利分校的另一个团队已经在走得更远。

这个由博士生郑丽媛和盛一鸣领导的团队,正在解决一个更根本的问题:开源模型与闭源模型之间的差距,究竟是因为基础能力不足,还是因为缺乏足够的微调和优化。他们的项目名为Vicuna,目标直指ChatGPT。团队的逻辑很清晰:如果Alpaca可以用600美元和52K条数据让LLaMA-7B达到GPT-3.5级别的指令遵循能力,那么用更大规模的模型和更高质量的数据,是否有可能逼近GPT-4的性能?

但他们面临一个关键瓶颈:缺乏高质量的训练数据。OpenAI从未公开过ChatGPT的训练数据集,而学术界也没有现成的大规模对话数据集可供使用。团队想出了一个创造性的解决方案:从ShareGPT.com这个网站上抓取用户与ChatGPT的真实对话记录。

ShareGPT是一个允许用户分享他们与ChatGPT对话的网站,上面积累了数万条包含多轮交互的对话示例。这些对话涵盖了从编程调试到创意写作、从学术讨论到日常聊天的广泛场景,其多样性和质量远超任何学术团队能够自行构建的数据集。

2023年3月底,Vicuna团队发布了他们的第一个模型。基于LLaMA-13B微调的Vicuna-13B,在初步测试中表现出了令人惊讶的能力。团队设计了一套基于GPT-4作为评判者的评估方法:将同一个问题同时提交给Vicuna和其他模型,然后让GPT-4评估哪个回答更好。结果显示,Vicuna-13B达到了ChatGPT约90%的性能水平。

考虑到ChatGPT据信基于175B参数的模型,而Vicuna只有13B参数,这个结果在技术社区引发了震动。更重要的是,Vicuna团队公开了他们的完整方法、训练数据和评估框架。任何有足够技术能力的开发者都可以复现他们的工作,甚至扩展到其他基础模型上。

这种彻底的开放性产生了立竿见影的效果。在Vicuna发布后的两周内,全球各地的研究团队开始基于不同的基础模型和数据集训练自己的对话模型:基于LLaMA的、基于EleutherAI的GPT-NeoX的、基于MosaicML的MPT的。每个团队都在前人的基础上进行改进,新的想法和技巧以天为单位涌现和传播。4月中旬,一个名为OpenAssistant的社区项目发布了基于LLaMA-30B微调的模型,其性能在多项基准测试中超越了Vicuna-13B。这个项目的独特之处在于,它的训练数据完全由全球志愿者手工标注——超过13,000人贡献了161,000条经过人工验证的指令-响应对。这种分布式数据收集模式,证明了开源社区在数据质量上同样可以与闭源公司的专业标注团队竞争。几乎在同一时间,中国复旦大学的邱锡鹏教授团队发布了MOSS模型。虽然MOSS并非基于LLaMA,而是从头训练的,但它同样采用了开源策略,并公开了完整的技术路径。

邱锡鹏在发布声明中表示,MOSS的使命是让大型语言模型不再是少数公司的专利。MOSS在发布当日就因为访问量过大导致服务器崩溃,这一事件本身就成为开源模型巨大市场需求的生动注脚。邱锡鹏坦承:“MOSS与ChatGPT的差距主要在自然语言模型基座预训练这个阶段。MOSS的参数量比ChatGPT小一个数量级,在任务完成度和知识储备量上,还有很大提升空间。”但他同时强调:“尽管MOSS还有很大改善空间,但它的问世证明了在开发类ChatGPT产品的路上,国内科研团队有能力克服技术上的重要挑战。”到2023年5月,Hugging Face平台上已经有超过300个基于LLaMA的派生模型,涵盖了从对话到代码生成、从医疗咨询到法律分析的数十个垂直领域。这些模型的参数规模从7B到65B不等,许多模型在特定任务上的表现已经接近甚至超越了GPT-3.5。而实现这一切的总成本——如果排除Meta最初的预训练投入——可能还不到OpenAI训练一个GPT-3.5的十分之一。

这场开源运动的真正力量,不在于任何一个单独的模型取得了多么优异的基准测试成绩,而在于整个生态系统展现出的迭代速度。在闭源模式下,模型能力的提升依赖于单一公司的研发周期:收集数据、训练模型、内部测试、发布API,这个循环通常需要数月甚至更长时间。而在开源生态中,创新以完全不同的节奏推进。以模型量化技术为例。LLaMA-65B的原始权重文件大小超过120GB,需要至少两块高端GPU才能运行。这限制了它在个人设备和边缘计算场景中的应用。但在LLaMA泄露后不到一周,一位网名为TheBloke的独立开发者就发布了4-bit量化版本的LLaMA-7B,将模型大小压缩到4GB以下,同时保持了95%以上的性能。这个量化模型可以在普通的笔记本电脑上运行,甚至可以在某些高端手机上以可接受的速度推理。TheBloke的方法并非独创——量化技术在深度学习领域已有多年历史——但关键在于执行速度。

在闭源世界中,OpenAI和Google没有动力去开发高效的量化版本,因为他们的商业模式建立在云端推理的基础上。模型越小、越容易在本地运行,API服务的价值就越低。但在开源生态中,TheBloke的量化版本立即被数百个下游项目采用,催生了大量面向个人用户和中小企业的应用场景。另一个例子是参数高效微调技术的爆发式发展。传统的模型微调需要更新全部参数,这意味着每个微调版本都需要存储完整的模型权重。对于一个65B参数的模型,每个微调变体都需要120GB的存储空间。但LoRA(Low-Rank Adaptation)等技术允许开发者只训练极少量的附加参数——通常不到原模型的1%——就能实现特定任务的适配。这意味着一个基础模型可以衍生出数百个针对不同任务的变体,而总存储成本几乎不变。2023年4月,Hugging Face推出了PEFT库,将这些技术打包成易于使用的工具。

在接下来的一个月里,社区贡献了超过1000个基于LoRA的模型适配器,覆盖了从医疗诊断到法律文书、从诗歌创作到代码审查的广泛场景。一个开发者可以下载LLaMA的基础权重,然后像安装手机应用一样加载不同的LoRA适配器,让同一个模型在不同任务间灵活切换。这种模块化的能力组装方式,是闭源API永远无法提供的灵活性。更重要的是,开源生态创造了一个自我强化的改进循环。当一个开发者发明了新的微调技术,所有基于同一基础模型的派生项目都能立即受益。当另一个团队构建了高质量的训练数据集,它可以被整个社区复用和改进。这种网络效应使得开源模型的性能提升速度远超任何单一闭源公司。一个在Meta内部流传的非正式评估承认:到2023年6月,社区微调的LLaMA-13B在某些任务上的表现,已经超过了Meta内部仍在开发中的下一代模型。## 谷歌的困境

当开源社区以惊人的速度推进时,Google正陷入一个经典的困境之中。作为Transformer架构的发明者和BERT时代的开创者,Google在大语言模型领域拥有无可争议的技术领先地位。但在将技术转化为市场影响力的竞赛中,这家搜索巨头却处处被动。问题的根源在于Google的商业模式与大语言模型之间存在根本性张力。Google的核心收入来自搜索广告,这个业务建立在用户点击链接、离开Google页面的基础上。但大语言模型提供的直接答案,恰恰消除了用户点击链接的需求。如果用户的所有问题都能在搜索结果页面上得到直接回答,那么广告点击率将不可避免地下降。对于一家年收入超过2000亿美元、其中80%来自广告的公司来说,这不仅仅是技术路线选择的问题,而是关乎生存的战略困境。这种张力在Google内部导致了持续的犹豫和反复。

2023年2月6日,当Google终于宣布推出由LaMDA驱动的对话机器人Bard时,距离ChatGPT的发布已经过去了两个多月。更糟糕的是,在Bard的首次公开演示中,模型给出了一个事实性错误的回答——声称詹姆斯·韦伯太空望远镜拍摄了第一张系外行星照片,而实际上这个成就属于欧洲南方天文台的甚大望远镜。这个错误导致Alphabet股价在当天暴跌近8%,市值蒸发约1000亿美元。许多媒体机构和金融分析师将Google描述为“急于行动”,在微软计划于次日揭晓其与OpenAI合作将ChatGPT整合到Bing搜索引擎之前抢先发布Bard,同时将其视为Google正在“追赶”微软。卫报和Recode的记者称此为两家公司之间的一场人工智能的“军备竞赛”。Google的困境为开源运动提供了意想不到的助力。当这家曾经的开源 champion——TensorFlow、BERT、T5都曾是Google对开源社区的重大贡献——在商业化压力下转向封闭时,大量顶尖的研究者和工程师开始流向开源项目。他们带走的不仅是技术能力,还有对Google内部研发方向的深刻理解。许多后来在开源社区中发挥关键作用的技术创新,其思想源头都可以追溯到Google内部被搁置或未能商业化的研究项目。一个典型的例子是模型路由技术。

Google Brain团队在2021年就提出了稀疏混合专家模型的概念,允许模型根据输入动态激活不同的参数子集,从而在不显著增加计算成本的情况下扩大有效参数规模。但这个想法在Google内部始终停留在研究阶段,因为部署这样复杂的系统与公司追求简洁、可维护的产品架构相矛盾。然而在开源社区,MoE架构迅速成为热门方向。2023年5月,一个名为Mixtral的项目开始受到关注,它将MoE与LLaMA的架构相结合,创造出了在推理成本仅为同等规模稠密模型三分之一的情况下,性能却相差无几的系统。这个项目由一群分布在不同国家的独立研究者协作完成,他们中的许多人曾在Google Brain实习或工作过。开源生态为他们提供了一个将未竟的想法付诸实践的平台,而这是Google内部的组织结构无法提供的。## 悬崖边的舞蹈

到2023年夏天,大模型产业的格局已经发生了根本性变化。在2022年底,这个领域似乎正在向寡头垄断的方向收敛:OpenAI与微软的联盟占据消费级市场,Google固守搜索和云服务的阵地,其他公司要么选择追随,要么被边缘化。但LLaMA的泄露和随后的社区创新浪潮,在短短四个月内撕裂了这个看似稳固的格局。新的产业图景呈现出鲜明的二元结构。一方是垂直整合的闭源帝国:OpenAI、微软、Google,它们控制着最强大的超大规模模型,通过API和云服务向企业客户提供打包好的AI能力。这些公司依赖规模效应和先发优势,试图在模型能力上始终保持领先,并以此维持较高的定价权。另一方是水平扩散的开源联邦:Meta作为基础模型的主要提供者(尽管最初并非完全自愿),Hugging Face作为模型分发的平台,以及数以万计的独立开发者和中小型公司组成的生态系统。这个阵营的优势不在于任何单一模型的能力,而在于集体创新产生的速度和多样性。

当一个开源模型在某个任务上落后于GPT-4时,社区可以在几周甚至几天内通过微调、量化和架构改进来缩小差距。这场竞争的本质,是一场围绕认知套利与反套利的博弈。OpenAI和Google试图维持的商业模式,建立在将大模型能力包装为稀缺资源的基础上。它们控制着模型的访问权限、使用方式和价格,从中获取模型训练成本与API定价之间的巨大利润空间。这种套利之所以可能,是因为训练超大规模模型需要数亿美元的前期投入,这构成了进入壁垒。但开源运动证明,这个壁垒远没有看起来那么坚固。当LLaMA的权重被公开后,全球开发者社区通过集体协作,以极低的边际成本复制了大部分闭源模型的能力。Alpaca用600美元做到了GPT-3.5级别,Vicuna用共享数据逼近了ChatGPT,TheBloke的量化技术让个人设备运行大模型成为现实。每一次这样的突破,都在侵蚀闭源巨头的技术溢价。更重要的是,开源模型正在改变大模型的分发方式。

闭源API将模型定位为一种神谕服务——用户提交查询,模型返回答案,所有的计算发生在云端,用户无法查看或修改模型的内部机制。自2024年起,OpenAI甚至仅通过API提供其最新模型,不提供下载以在本地执行。而开源模型则将大模型转变为一种可组装的基础设施——开发者可以下载模型、检查其行为、根据特定需求进行定制,并将其嵌入到自己的产品中。这种从服务到基础设施的转变,从根本上改变了价值分配的方式。但这场舞蹈的结局远未确定。当本章接近尾声时,一个更大的问题正在地平线上浮现。开源运动成功地将大模型的能力民主化了,但它同时也在将竞争的焦点推向一个更原始、更重资产的领域:算力本身。当模型架构和训练方法因开源而趋于透明,当任何人都能获得一个有竞争力的基础模型时,真正的稀缺资源就变成了训练和运行这些模型所需的GPU芯片。NVIDIA的A100和H100芯片已经成为这个时代最紧俏的战略物资,其价格和供应量直接决定了谁能训练出下一代模型。Google正在开发自己的TPU,微软在大量囤积GPU,Meta在扩建数据中心。

开源社区可以民主化代码和权重,但无法民主化物理芯片。当模型本身不再是护城河时,护城河就转移到了硅基心脏——那些在台积电的工厂中,以纳米级精度蚀刻出的计算核心。开源运动已经证明了自己能够挑战闭源巨头的认知套利,但接下来要面对的,是一场关于物理算力的赤裸裸的权力游戏。