Lesskeys
语言
指南Mac

在 Mac 上该跑哪个 Whisper 模型⁠?

简短​回答

请​运行 Large V3 Turbo Q5。​在​我们的​测试​中,​它​在六个 Whisper 模型​里并列准确率​最高(与​最好的​相差​不超过 13 个词,​总共 6,086 个词),​也​是这一组​里下载​最小的,​为 574 MB,​在 Apple M1 Max 上运行​速度​是实时​速度的 12 倍。

macOS 13+​(Apple Silicon)⁠· 无订阅

最后​审阅:​

本​指南针对 Mac。​Windows 请见在 Windows 上运行 Whisper⁠。

真实​结果的​示意图:​六根横条,​每个 Whisper 模型​一根,​长度​与词错误率​成比例。​4 个模型​并列​最好,​以​绿色​显示,​在 6,086 个词中彼此​相差​不超过 13 个词;​其中 Large V3 Turbo Q5 最小,​标着​“选​它”。​Small 和 Tiny 以红色​显示,​横条​更长。
在 Apple M1 Max 上测得的 LibriSpeech test-clean 词​错误率。​横条​长度​与错误率​成比例。​大小​是实测的​文件​大小,​按十进制​单位计;​应用​里把 Large V3 Turbo Q5 显示​为 547 MB。

答案

选 Large V3 Turbo Q5

它​在六个 Whisper 模型​里并列准确率​最高,​也​是并列​那一组中下载​最小的。

  • 4 个并列模型,​准确率​相当
  • 574 MB下载​大小(应用​里为 547 MB)
  • 12倍实时​速度

与​最好的​相差​不超过 13 个词,​总共 6,086 个词。​一​小时的​音频​在 Apple M1 Max 上大约​需要​五分钟。​这里的​大小​是实测的​文件​大小,​按十进制​单位计;​应用​把同一个文件​标为 547 MB。​英语​之外​有几种语言​不同:​Whisper 在 29 种语言​中的准确率⁠。

并列

更​大的模型​代价​更高,​却​没有​回报

在​相差 13 个词以内的​同样​准确率​下,​下载量​是它的 5.4 倍,​耗时​是它的 1.6 倍。

并列模型​中最大的是 3.1 GB 的 Large V3。​再往​小选​就要付出​真实的​准确率​代价:​Small 比最好的多错 75 个,​Tiny 的​错误数​是最好者的 3 倍。

真正的​差别

差别真实​存在的​地方

Tiny 的​错误数​是最好者的 3 倍:​418 对 141。

这​是另一类​逐字稿,​而​不是稍差一点。​如果​只是想用​一个小下载​快速​做出​粗略、​可​搜索的​记录,​它​仍然​够用;​如果​逐字​稿本身​就是正式​记录,​它​就是错误的​选择。

并列组​之外的​模型
  • Small⁠:​3.55%,​比​最好的多错 75 个;​运行​速度​为实时的 35 倍,​Large V3 Turbo Q5 为实时的 12 倍,​大小 488 MB
  • Tiny⁠:​6.87%,​比​最好的多错 277 个;​运行​速度​为实时的 89 倍,​Large V3 Turbo Q5 为实时的 12 倍,​大小 78 MB

更​小的文件

文件​更小,​会​损失准确率​吗⁠?

我们​没能测出来。

  • Large V3 Turbo Q5 对 Large V3 Turbo⁠:​574 MB 对 1.6 GB​(体积约​为 1/2.8),​在 6,086 个词中多错 4 个(154 对 150)
  • Large V3 Q5 对 Large V3⁠:​1.1 GB 对 3.1 GB​(体积约​为 1/2.9),​在 6,086 个词中少错 2 个(141 对 143)

这​是让你​在自己的​音频​上测试量化的​理由,​而​不是一条普遍​规律。

没有​测试的​内容

这次测试​没能告诉​你的事

LibriSpeech test-clean 是最简单的​情形:​朗读的​有声​书语音。

  • 没有​会议​或电话
  • 没有​多人同时​说话​或噪音
  • 没有​别的 Mac:​只有 Apple M1 Max
  • 没有​说话人标注

真实的​会议​更难,​每个数字​在会议​上都会更差:​这​是一个下限,​而​不是对你下​一次站会的​承诺。​在​某些​语言​里,​模型​还可能​在一个长文件​上提前​停下​却仍报告​成功:​Whisper 提前​停下的​情况⁠。

数据

完整的​表格​以及​如何​复现

每个模型的​错误数、​速度​和下载​大小,​以及​方法,​点​一下​就能看到。

完整​结果​表

Lesskeys 提供的 Whisper 模型​中,​有​六个跑​了同样的 300 条语句​(37 分钟​音频)。​语句​来自 LibriSpeech test-clean⁠,​这​是一个标准的​公开​基准集,​自带人工​逐字稿。​我们​对照​这些​逐字稿计算词​错误率,​为​每次运行计时,​并​记录​下载​大小。​错误​越少​越好;​横​条按其所在列​的最大值​成比例​绘制。

六个 Whisper 模型​在 LibriSpeech test-clean 的 6,086 个词上的表现​(Apple M1 Max)

模型词​错误率错误数速度下载
Large V3 Q5 ●2.32%141 / 6,086 个词7 倍实时​速度1.1 GB
Large V3 ●2.35%143 / 6,086 个词7 倍实时​速度3.1 GB
Large V3 Turbo ●2.46%150 / 6,086 个词12 倍实时​速度1.6 GB
Large V3 Turbo Q5 模型 ●2.53%154 / 6,086 个词12 倍实时​速度574 MB
Small3.55%216 / 6,086 个词35 倍实时​速度488 MB
Tiny6.87%418 / 6,086 个词89 倍实时​速度78 MB

在 Apple M1 Max 上用 whisper.cpp 测得,​启用 Metal GPU 和 flash attention,​使用 whisper.cpp 默认设置​(束宽 5),​语言​强制​为 en,​8 个线程。​● 标出​我们​视为​并列​最好的模型。​“89 倍实时​速度”​表示​一小时的​音频​大约 1 分钟​就能转写完。​此表​中的大小​是实测的​文件​大小,​按十进制​单位计,​所以​与应用​里和其他​页面​上的标注​不同:​Large V3 Turbo Q5 的 574 MB 文件​在那里​是 547 MB,​Small 是 466 MB​(这里​是 488 MB),​Tiny 是 75 MB​(这里​是 78 MB),​Large V3 Q5 是 1.0 GB,​Large V3 是 3 GB。

前 4 个模型​真的​并列​吗?

Large V3 Q5、​Large V3、​Large V3 Turbo 和 Large V3 Turbo Q5 在 6,086 个参考词​上彼此​相差​不超过 13 个词⁠。​这​是测量的​噪声​底线,​而​不是差别。​我们​把与最好者​相差​不超过 0.5 个百分点的​模型​都视为​并列,​因为​排名​上的噪声​会让本页​看起来​更有定论,​却​更不真实。

如何​复现​这次基准​测试

数据集是​公开的​(OpenSLR⁠),​模型​是标准的 ggml 版 Whisper,​测试​脚本​是一个单独的 Python 文件。​样本​是确定性​选取的​(按​语句 ID 排序、​等​间隔取样、​没有​随机​种子),​所以​独立​运行​时会​选中同样的​语句。

值得​检查的​是评分用的​规范化​程序,​因为​没有​它,​词​错误率​就毫无意义。​我们的​程序​会忽略属于​格式​而非识别的​差异​(大小写、​标点、​连字符、​23 对 twenty three⁠、​Mr. 对 mister⁠),​同时​仍会统计​每一个真正的​替换、​删除​和插入。​它​由十一个​测试用例锁定,​其中​包括​断言​真正的​错误​不会被规范化​抹掉的​用例。​没有​这一步,​模型​就会因为​标点​风格而​不是准确率​受罚。

速度​数字来自​同一台机器⁠;​换​一款 Apple Silicon 芯片​结果​会不同:​先后​顺序应当​不变,​绝对数值​则不会。​这里​只测量​转写​模型,​不含​说话人标注,​那​是另一个​有自己​错误率的​独立​环节。

问题

关于​如何​选择 Whisper 模型的​问题

我的 Mac 该用哪个 Whisper 模型?

Large V3 Turbo Q5。​在​这次基准​测试​中,​4 个大型​变体​在 6,086 个词上彼此​相差​不超过 13 个词,​所以​准确率​并列;​其中 Large V3 Turbo Q5 的​下载​最小,​为 574 MB,​运行​速度​是实时​速度的 12 倍。

最大的 Whisper 模型​就是最准的​吗?

测​不出来。​Large V3 有 3.1 GB,​下载量​是 Large V3 Turbo Q5 的 5.4 倍,​在 6,086 个词上​与它相差​不超过 13 个词,​而​耗时​是它的 1.6 倍。

量化后的 Whisper 模型​会更差吗?

在​这里​测不出来。​Large V3 Turbo Q5 的​体积​只有 Large V3 Turbo 的 1/2.8,​在 6,086 个词中​只多错了 4 个。​这​在本次​测量的​噪声​范围​之内,​所以​它是一个让​你在自己的​音频​上测试量化的​理由,​而​不是量化​绝不影响​准确率的​保证。

哪个 Whisper 转写​应用​最好?

没有​哪个基准​测试​能评出​冠军。​排名​靠前的 4 个模型​在 6,086 个词上彼此​相差​不超过 13 个词,​所以​底层的​模型​几乎​决定​不了什么。​真正拉开​应用差距​的,​是​它们​是否​在设备​上运行、​能否转写​现有录音,​以及​能否标注​是谁在说话。

更多

相关​阅读