术语表 / 在哪里运行

本地LLM

又称:设备端语言模型

更新于

定义

本地LLM是在你自己的电脑上、而不是在厂商服务器上运行的语言模型。在听写工具中,它是格式化处理背后的模型:修正标点、去除语气词、匹配语气,而转写文本从不离开这台机器。

格式化处理是最可能被外包给云端的步骤,因为这一步需要语言模型,而语言模型直到最近都还大到无法在笔记本电脑上运行。小模型改变了这一点。一个小模型通过Apple芯片提供的设备端框架运行,几百毫秒就能整理好一句话。

这一步适合放在本地,原因与识别适合放在本地一样:模型会看到你的话,而你的话不应该在加标点的路上变成厂商的数据。

模型被要求做什么

在设计良好的工具中,比你想象的要少。不是改写,不是润色,也不是决定时钟时间或拼写,这些都由规则处理。要求它做的是判断:哪些语气词确实是语气词,句子在哪里断开,目标去处需要什么语气。一份范围很窄的指令,能让小模型把这项工作做好,也让输出可以检查,因为一个从不被允许添加或删除实词的模型,可以测试它是否这样做了。

速度、内存与发热

本地模型会与你的其他App争夺内存,与你的电池争夺电量。重要的工程工作是:让它保持小巧;让它常驻内存,避免冷启动;限制它的运行时可以占用的内存;并给它一个时间预算,回答慢了就直接丢弃,而不是一直等它。在M系列Mac上,整个处理过程不到一秒就能完成,而且绰绰有余。

云端LLM格式化,作为对比

把转写文本发送到托管模型,换来的是一个更大的模型,代价是一次往返、一份为推理付费的订阅,以及你听写的每一句话都在别人的服务器上留有副本。对于文章格式化来说,更大的模型并不是什么实质性优势;这项任务很小。而往返和副本是实实在在的代价,每次都是。

如何检查你的Mac能否运行本地模型

决定因素有两个:芯片和可用内存。两者都只需一分钟就能检查完,也都不需要额外的软件。

  1. 选取苹果菜单 →“关于本机”。
  2. 查找标有“芯片”的项目。在搭载Apple芯片的Mac上,它后面会显示芯片名称。同时记下“内存”的数值。
  3. 打开“活动监视器”App,然后点按“内存”。
  4. 在打开你常用的App时,查看窗口底部的“内存压力”图表。它显示内存为你正在运行的内容服务的效率。
  5. 查看“已使用的交换”。这是启动磁盘上用来在内存和磁盘之间交换未使用文件的空间。
  6. 如果在添加模型之前,内存压力就已经很高并且正在使用交换空间,本地模型就会和你的App争抢内存。

为什么本地LLM会占用这么多内存?

语言模型是一个由数字组成的大文件,模型运行时,整个文件都必须保存在内存中。不会按需从服务器获取任何内容。模型需要的内存随模型大小增长,所以对于一天要运行很多次的任务,小模型才是实际的选择。

Apple芯片有一项功能在这里很有帮助。MLX是Apple机器学习研究团队推出的机器学习框架,它描述了一种统一内存模型:数组存放在共享内存中,操作可以在任何受支持的设备类型上运行,无需传输数据。简单来说,模型不必在处理器和图形硬件各自的内存之间来回拷贝。

本地LLM与语音模型:有什么区别?

它们做的是不同的工作,会格式化文本的听写工具两者都会用到。语音模型把音频转成文字。语言模型接收这些文字,并决定它们应该怎样书写。Whisper和Parakeet是语音模型,不是LLM。

它们的大小是公开的。OpenAI列出的Whisper从3900万参数的tiny到15.5亿参数的large不等,另有一个8.09亿参数的turbo模型,OpenAI称它是large-v3的优化版本。NVIDIA列出的Parakeet TDT 0.6B v2有6亿参数,用于英文。

这两类模型有一点重叠。Parakeet的模型卡说明,它的转写文本包含自动标点和大小写,所以在任何语言模型看到文本之前,已经有一部分格式化完成了。语言模型只需要处理剩下的判断。

大家常问的问题。

听写软件需要LLM吗?

对于原始转写,不需要。要把转写文本变成完整、语气得当的文字,一个小型语言模型会有很大帮助,而且它可以在Apple芯片上本地运行。最好的工具只把判断交给它,所有精确的内容都按规则处理。

语言模型能在我的Mac上脱离云端运行吗?

能。小模型可以通过设备端框架在Apple芯片上运行,较新版本的macOS还内置了App可以在本地调用的模型。两者都足够快,格式化一句话远用不了一秒。

本地LLM会拖慢我的Mac吗?

表现良好的本地LLM不会。它应该保持小巧,限制内存占用,并在GPU上运行,同时机器的其他部分照常工作。人们会注意到的,是那些管理不善、任由缓存无限增长的运行时。

如何知道我的Mac是否搭载Apple芯片?

选取苹果菜单 →“关于本机”。搭载Apple芯片的Mac会显示一个标有“芯片”的项目,后面是芯片名称。

Whisper是LLM吗?

不是。Whisper是一个把音频转成文本的语音识别模型。LLM处理的是已经存在的文本,在听写中就是清理转写文本。

Mac上的MLX是什么?

MLX是一个用于在Apple芯片上进行机器学习的数组框架,由Apple机器学习研究团队发布。它是软件在Mac上本地运行模型的方式之一。

用到它的指南

相关术语

你的声音一直都更快。

免费试用7天,之后$19 USD买断。无需账户,无需订阅,不上传任何内容。

macOS 14或更高版本 · Apple芯片