跳到正文
IFAI

开源项目

大语言模型的「Stable Diffusion 时刻」:笔记本也能跑 LLaMA 了

首次发布 传播指数 53

开发者 Simon Willison 发文称大模型正迎来类似 Stable Diffusion 的开源拐点。通过开源项目 llama.cpp 的 4-bit 量化技术,7B 与 13B 版本的 LLaMA 模型已能直接在 MacBook 上本地流畅运行,打破了原本需要高昂云端算力的门槛。

大语言模型的「Stable Diffusion 时刻」:笔记本也能跑 LLaMA 了
图:simonwillison.net

llama.cpp 是一个纯 C/C++ 实现的开源推理工具,能让你在普通的 MacBook 甚至树莓派上,直接本地运行 Meta 的 LLaMA 大语言模型。

它要解决的问题很直接:像 GPT-3 级别的大模型通常需要好几张单价超过 8000 美元的 A100 显卡才能跑起来,普通人根本碰不起。而 llama.cpp 通过 4-bit 量化技术,把原本庞大的模型体积和内存开销直接压了下来。

它能做什么与硬件要求

经过 4-bit 量化之后,7B 参数的 LLaMA 模型在硬盘上只占大约 4GB 空间,13B 参数的版本也只要不到 8GB。

这意味着你不再需要昂贵的工作站或云端 API,只要一台配置普通的 MacBook 就能直接跑起来。

在实际测试中,开发人员先是在笔记本上跑通了 7B 模型,接着顺利升级到了号称能力不输 GPT-3 的 13B 版本,文字吐字非常流畅。

社区的折腾速度甚至更快。有开发者成功在只有 4GB 内存的树莓派 4(Raspberry Pi 4)上运行了 7B 模型,虽然速度较慢,大概每输出一个 token 需要 10 秒;还有人把它移植到了 Google Pixel 6 手机上,速度约为 26 秒一个 token。

不仅如此,斯坦福团队也很快基于类似生态推出了经过指令微调的 Alpaca 模型,本地大模型的可用性正在呈指数级扩散。

怎么做到的与开源限制

llama.cpp 由开发者 Georgi Gerganov 开发。他之前做过著名的 whisper.cpp,把 OpenAI 的语音识别模型移植到了 C++,这次他用同样的思路攻克了 LLaMA。

项目的核心是没有任何沉重的外部依赖,通过纯 C/C++ 重写底层计算逻辑,配合 4-bit 量化算法,把原本只能存放在专业显存里的权重映射进普通消费级设备的内存和 CPU/GPU 架构中。

不过目前有两点需要注意。首先是 LLaMA 自身的版权限制,Meta 官方发布该模型时仅供学术研究使用,禁止商用,且获取权重需要申请签署严格条款;虽然社区里已经有人以 BitTorrent 磁力链接的方式将权重放到了开源社区公开流传,但它在法律上依然不是完全自由的商业开源模型。

其次,本地大模型脱离了云端服务商的安全审查层,像生成垃圾邮件、钓鱼诈骗和虚假信息等滥用风险,以及模型本身固有的幻觉问题,在本地环境下完全只能由使用者自行承担。

代码目前已经在 GitHub 上完全开源,仓库中附带了详细的编译指南和模型转换步骤。如果你手里有 LLaMA 权重,跟着 README 的说明在终端执行几行命令,就能在自己的电脑上把大模型跑起来。

为什么重要

我们认为,llama.cpp 最大的价值不是跑出了多高的跑分,而是把大语言模型从少数几家巨头的云端服务器里彻底解放了出来。

如果你是独立开发者或研究人员,现在完全可以在断网状态下探索提示词、构建私有知识库甚至微调实验,不需要再看 API 账单的脸色。随着本地推理门槛被瞬间打穿,大模型领域真正的民间创新大爆发才刚刚开始。

来源 (1)

  1. [1]
    simonwillison.net(在新标签页打开)原文simonwillison.net

每日 AI 内容精选