惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
GRAHAM CLULEY
V
V2EX
WordPress大学
WordPress大学
博客园 - Franky
Last Week in AI
Last Week in AI
博客园 - 司徒正美
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
V
Visual Studio Blog
C
CERT Recently Published Vulnerability Notes
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Jina AI
Jina AI
Attack and Defense Labs
Attack and Defense Labs
腾讯CDC
The Hacker News
The Hacker News
Hugging Face - Blog
Hugging Face - Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
A
Arctic Wolf
量子位
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
News and Events Feed by Topic
雷峰网
雷峰网
博客园_首页
Google Online Security Blog
Google Online Security Blog
Spread Privacy
Spread Privacy
罗磊的独立博客
H
Hacker News: Front Page
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
TaoSecurity Blog
TaoSecurity Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
IT之家
IT之家
The Cloudflare Blog
爱范儿
爱范儿
博客园 - 叶小钗
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell

分享创造

分享 KCase 脑图测试用例生成平台(AI 辅助生成测试用例) 标签页囤积症自救:写了个插件 TabRack,主打快速检索、自动分类和 AI 摘要 [file-preview]一个比较全面的在线文件预览组件库-支持 react 和 vue 撸了 iOS 个[极简水印相机],直接免费 做了一个 V2EX Skill 写了个 iOS 打码 App「遮鸭 Maskduck」,纯离线免费 35 岁前端,裁员失业后,我花 1 个月做了个 AI 生图网站 亲身经历猫咪急症,我做了一款猫狗疼痛检测工具,希望能救你家毛孩一命 如何用 AI 做比较酷炫的落地页? 求真!最近 AI 生图的能力强到可怕 开源一个查看 k8s 的菜单栏工具-kubebar Packpour:我做了个专门给 App Store Connect 填多语言元数据的小工具 面对 140 年一遇的超级厄尔尼诺,我做了个全球监测小站 做了一个自动翻译的 Hacker News 客户端 做了一个 AI 头像生成器,可以免费生成 2 次 [送码 50 个] 自己手搓了个高颜值的倒数日 App——拾光机,求 V 友们指点 一个将苹果健康 APP 数据导出的工具,然后把你的数据喂给 AI 分析 我做了一个叫「订阅斩」的 iOS App,专门对付那些悄悄扣钱的订阅 做了个草率的日麻互动漫画,听听反馈 喜欢自己洗车的朋友们,我用 ai 做了一款洗车小程序 -- 洗车志 感谢 V2EX 上各位 NAS🍆 和 Datahoarder 玩家的关注和真实反馈!作为个人开发者,能得到这么多硬核玩家们的讨论,我非常荣幸。 用 AI 开发熊孩子自律的小程序 用 OpenClaw 搭建个人运动助手 今天摸鱼给 NanaAI 也接入了 GPT-Image-2 [Video Companion]一个 chrome 插件,解决大多对视频操作的需求~欢迎使用提 bug AI 时代,做产品简单了,把产品推广出去却变的更难了~ bestskills.dev - Skills 精选和评测站点 免 ROOT 强力卸载安卓广告软件 一个 All In One 的运维工具,支持 SSH、数据库、Redis 管理 [开源] Codeg V0.10:专注于代码生成的多智能体 IDE(cc、codex、gemini、opencode……),新版本重构了工作区,飞一般的体验,支持桌面端、服务器部署 老婆嫌鼻型不完美?我做个医美 AI,帮你一键分析变美效果! BrandMaker-3 分钟帮你搞定品牌资产设计 [开源·Actionow] 包含 Agent 辅助·团队协作·多租户·积分系统的 AI 影视创作 SaaS 平台 OCR 发票识别服务 编程小白用 Nextjs Saas 搭建的第一个 GPT Image 2 体验站 希声 (Still) :为 Audiobookshelf 打造的 iOS 原生客户端 Opus 真的牛炸了! 5 天和比 Mermaid 更专业的图表渲染引擎 最近在做一个 OPC 社区,欢迎大家注册。 做了一个内网/本机用的 todo 系统(rbtodo) 昨天上线一个推理密码的小游戏,大家有空玩玩。 用 golang 写了,一套面向个人音乐资产的本地优先音乐系统 自己做的 GPT Image 2 生图网站 可白嫖 Codex 设计的垃圾小游戏,玩完想吐 写了一个 NestJS 中文文档站 分享一个刚上线就挂的网站:蹭词需注意啊 深夜开源 OpenVibble,不需要开发板也可蓝牙连接 Claude Desktop 和 CC 监工了! Rust 写的 ML 驱动的本地漫画翻译器,一键汉化本子! 用 AI 帮助写简历和准备面试,给大家推荐这个我们开发的使用求职助手网站 给猫梳毛小游戏 Claude Code 小白免费从入门到精通,系列视频教程,第一期 一个把单词、句子、阅读、复习全打通的英语学习小程序 - “匠心英语学习助手” 年前说要把 macOS 的文件备份应用 savepoint 开源的,但是耽误了一阵子 做了个开源的 AI 代码安全智能体 mythos-agent,想在 V 站求轻拍 一个小项目:快速清理磁盘大文件的 Python 代码 我用 Agent 写了个 NFL(美国国家橄榄球联盟)随机生成器 & 抽签转盘 Basevolt: 我做了一个本地优先的数据库管理工具,一分钟生成管理后台 vibe 了一款记忆训练游戏 iOS 照片备份 App「🍉西瓜备份」上线,直接免费 我也来分享一个小游戏《勇闯霍尔木兹海峡》 solo 做了个 AI 图片转视频的工具站,来 V 站交个作业 大家好,我们的出海 GEO 平台 - Dageno AI,今天正式在 Product Hunt 上线了,诚邀大家来支持我们一票! 一个自动化工具,操作浏览器,常用功能支持 hub, LLM 友好 写了个双人爱之语测试网站,帮我和对象解决了多年的矛盾 开发了一个 patches 风格的数字矩形游戏,欢迎来挑战 BoringTun 不做 manager,那我用 Rust 做一个: WG-FRIEND PushGo,全新消息推送 App,开源免费,支持 iOS / watchOS / macOS / Android 做了一个 Typeless 平替,便宜 10 倍,用 Claude Code / Agent 时再也不用憋着慢慢打字了 一个 MacOS 右键新建文件的拓展应用,我知道本站大佬应该用不上😄 个人开发了 3 年的数据可视化工具发布桌面端了 产品派新版发布了,增加通知偏好邮件通知功能,修复发布产品网址的问题 我们把给不同产品单独写的 AI 客服,做成了一个通用产品 什么样的独立开发产品真的能赚到钱? GridMove for macOS:按窗口任意地方移动窗口,或者快速调整为自定义布局 写了个小工具,试图把 Everything 的体验带到 Mac 上 不只是 NAS:走出局域网, Nas Player Pro 依然能打 做了一个极简的分析澳门博彩游戏胜率和数学期望的网站,希望能对有这方面兴趣的兄弟们有点用 「开源」SONIC-LENS / MUSIC ARCHIVE / MAC + iPhone + iPad [开源] Vela — 一款本地优先、隐私安全的 AI 长文/小说创作 IDE gpt image 2 貌似全量上线了,捡漏了一个不错的域名,再试一次 分享几个效率小工具,在 Finder 中一键使用 claude code / codex-cli / opencode-cli / gemini-cli 打开项目 好消息,貌似我的开源项目被盗版,发布到了微软商店 # [拉票] 我用 TRAE SOLO 做了个 macOS App「到站请下车」(求支持) 越来越勤劳了,做了一个交易的小产品,即将上线…… 大功能更新再发一次:订小阅 - 小程序管理你的订阅 写了一个 skills,用于判断某些产品是否是智商税 打磨了一款远程 vibe 工具 给大家介绍一下我的第六个想法:免安装的 mac 磁盘空间清理利器 mac-space-cleanup skill 做了个剪贴板&截图增强工具 养小龙虾的朋友们快来测 agent 的 mbti🤖 任何一个 agent 都可以一键参与测试 如果你做过 segmentation,可能默认用了太久 argmax 跟风复刻了个 Web Harmonium,有点意思 分享下自己 vibecoding 的 android ssh 软件,基于 connectbot + frp 来实现 尝试用 claude code 做了一个完整的 saas 订阅站 PasteMemo v1.5.0:接力模式大重构,自动化接入 macOS 快捷指令 开源复刻 CodeX Computer Use 的「权限申请」交互,目前没看到比这个更细致的 做了个 Claude Code 多账号切换启动器,不用再反复 /login 了 code is cheap, show me your design ——分享一个我的 AI 时代的软件开发范式 折腾了个自托管 Docker Registry —— 一个镜像跑起来就是完整的(UI + 账户 + 权限) 用时一个月,开发了一款适合上班摸鱼的 web 端 Roguelike RPG 游戏 用 JS+HTML+CSS 做了一款网页版宝可梦游戏
拒绝感觉有效,基于在线推理性能测评,选出最适合我 Mac 的 LLM 推理框架
kuhung · 2026-05-22 · via 分享创造

经常捣鼓大模型的朋友都知道,各大厂商提供的模型是生产力工具。可以蹭,但也需要计算性价比。一些小的任务或是隐私任务,放在本地更合适。随着越来越多开源的 SLM ( Small Language Model )智力水平的提升,部署到本地也是一个选择。

作为一个玩过智能家居、玩过路由器、玩过 NAS 的人,本地模型当然也要拉下来玩玩。这不仅可以用来窥探模型本身的技术架构,还可以解决手边的小问题。但技术选型过程中,会遇到两个问题:一个是本地显/内存有限的前提下,最有性价比或者说最有智力的模型是谁?第二个问题是,我该用什么框架来部署服务。

在不知道咋选的时候,我选择用最新的开源模型。但是不少模型其实是有显存要求的。最新是好,但不一定能部署到本机。后来,我通过拉取最新的模型数据,构造并发布了一个网页应用 Traktoken ,这下可以直观了解模型能力与所需显存间的关系。

Traktoken 智能指数 vs VRAM 需求散点图,气泡大小表示参数量,右下角为高智能低显存的部署性价比区

模型框架方面,我选择用适合本机显存的最强开源模型结合早期占据市场心智的 Ollama 。但这真的是最优解吗,我有时候也会问自己。这个疑惑,在我开发 PageGrok(一款浏览器插件 AI 产品)时,到达巅峰。

PageGrok 官网首页,主打本地 AI 驱动的浏览器侧边栏,100% 私密免费

为什么要做这个评测?

首先是实际的业务痛点。PageGrok 是一款浏览器插件,用来在不跳转、不用外部 API (省事省钱)的情况下,解读当前页面的内容。其不用外部 API ,靠的就是用户自己部署的本地模型。本意是减少用户动作,但真上线后发现:用户选中内容并发送给本地模型处理时,响应延迟非常大。

虽然本地不花 API 费用,但是时间也是钱啊(摔)。动辄数十秒的冷启动时间,让用户一度以为插件失灵。显然,瓶颈不在插件和通信,是本地服务的问题。框架性能表现成为必须关注的核心。到底咋回事,为啥 Chatbot 感觉不明显的模型加载和提示词填充,在这个场景下延迟明显?

其次是新老框架的交替和抉择。我从去年就开始在生产活动中使用本地模型(例如在“相亲小镇”项目中),一直使用 Ollama 框架,部署 Gemma 3 模型作为底座模型。早期在 MacBook 上风扇转得飞快,但迁移到 Linux 服务器后,GPU 你转就转吧。

AI Match Town (相亲小镇)项目截图,基于本地大模型驱动的虚拟小镇 AI 角色社交

早在 23 年,苹果就推出了专为 Apple Silicon 优化的 MLX 框架。但直到 26 年上半年,在其基础上开发的 oMLX 才受到大范围关注,社媒上看到其声称更好适配苹果设备。没过多久,Ollama 也在新版本声称支持了 MLX 框架。这种感觉就像是:“你别迁移,我能行”。

真的行吗?我一开始下载的是 LM Studio ,它出现的时间比 Ollama 更早。Ollama 后来居上,凭借其 YC 投资背景和简洁的设计,很快占据了不少市场。面对不同的框架,我的核心疑问随之而来:最适合 Mac 电脑部署的本地框架到底是什么? 拒绝感觉良好,得有套系统的测评手段。

评测指标体系设计

在开始自己重复造轮子前,我也系统看了现有的解决方案。大家主要关注三个方面的指标,分别是用户体验指标(如:TTFT 首字延迟时间)、成本指标(如:TPS token 吞吐量)、资源消耗(如:GPU 占用情况)。

这个方向的测评,我们不关注模型在测评集上的表现。即默认相同模型权重在 MMLU 这类测评的表现是一致的(实际上不一致,会因为数据处理方式的差异,有略微表现差异)。

关于这部分的讨论,其实早在 23 、24 年就有了。不少模型平台提供方也提供了它们自己的脚手架工具,例如 huggingface/inference-benchmarker。模型部署框架方也做了不少工作,例如 oMLX 就自带测评工具。

oMLX 自带的性能基准测试界面,支持单请求和连续批处理测试配置

不过,总的看来,这些测评工具都多少有些耦合和过度设计。比如 oMLX 这套只能说明它自己的模型效果,无法横向测评其他框架结果。Hugging Face 这套则是和它自身的生态绑定,学习曲线比较陡峭。

网上也有不少开源项目,目前看来都缺少维护,简单 vibe 发布后,后续就没有迭代了。基于上述情况,我决定自己根据这些测评角度,开发一套简单易用、跨多个框架的测评工具。

在上述背景下,LLM Bench 应运而生。这是一个网页应用,用户可以直接连接本地大模型,简单点击即可进行测评。

LLM Bench 操作演示,展示节点配置(支持 Ollama / LM Studio / oMLX )、测试参数设置与一键启动流程

LLM Bench 快速上手指南:配置端点、运行测试、对比分析三步流程

核心指标

  • 首字延迟( TTFT ):直接决定用户等待焦虑度,是本地体验的关键。一般来说,线上服务的等待时间控制在 2-3s 内会比较好。TTFT 实际上是排队等待 + 提示词预填充时间( Prefill Time )+ 网络波动的总和。从用户角度来说,就是我发消息过去,直到屏幕上开始出现字的等待时间。

  • 输出速度( Tokens Per Second ):首个 token 到最后一个 token 之间的 decode 速率。分母不包含 TTFT ,确保 prefill 和 decode 正交衡量。人类的阅读速度一般是每秒 4 个字符,感觉流畅要大于 30 个 token/s 。相同硬件条件下,TPS 越高,反映出资源利用率越高,成本控制越好。

除开上述两个指标外,本地模型还有个指标非常重要,是冷启动时的 TTFT。这反映模型加载到框架到出现字符的时间,这也是前文我们体感觉得慢的地方。这个指标,在其他测评框架中基本整合进 TTFT ,但我觉得很有必要单独拎出来。

首字延迟 TTFT 柱状图,展示 P50 、P95 与冷启动最大值

另外,还会有字间延迟分布( Inter-Token Latency )这个指标,用来衡量两个 token 之间的时间间隔,越高表示卡顿越明显,用户感知为“一卡一卡的”。内存管理或者是显存带宽出现问题,都会导致这个指标升高。

字间延迟分布 ITL 柱状图,展示 oMLX 在 P50 / P95 / P99 分位的 token 间隔时间

并发扩展性( Scalability )则是指当并发请求出现时,模型的表现情况。计算方式为 TPS@concurrency=8 / TPS@concurrency=1。比值 1.0 表示完美扩展(并发不影响单请求速度),0.15 以下表示严重退化。

并发扩展性图表,左侧为 TPS 随并发数增加的变化趋势,右侧为 TTFT 随并发数增加的变化趋势

各框架与模型表现对比

说完测评指标,我们来看不同框架下,相同模型的表现情况。本次测试了三个框架,分别是 Ollama 、LM Studio 以及 oMLX 。我的 MBP 是 16G 内存,根据 Traktoken 的开源模型智能指数与 VRAM 需求图,本次参加对比的模型是 Gemma 4 E2B 。其中需要注意的是,Ollama 是默认 GGUF 格式,LM Studio 和 oMLX 选择的是 MLX 格式的模型权重。

Traktoken 中 Gemma 4 E2B 模型详情:Google 出品,智能指数 15.2 ,VRAM 仅需 3GB+,5.1B 参数 MOE 架构

框架表现结论:整体来说,LM Studio 的总和评分最高; oMLX 受制于并发能力,得分垫底。但若不考虑并发,单点情况下 oMLX 的冷启动和首字加载优于 LM Studio ,吞吐量优于 Ollama 。

雷达评分对比图,LM Studio 74 分、Ollama 69 分、oMLX 62 分,覆盖输出速度、首字响应、输出平滑、并发能力、响应稳定五个维度

冷启动延迟对比,LM Studio 约 14 秒、Ollama 约 6 秒、oMLX 约 7 秒

并发扩展能力 TTFT 与 TPS 详细对比图

三框架字间延迟与并发扩展性对比柱状图

结论与使用者建议

从上面的图表,我们可以轻易对比得出理想的框架。就我来说,目前可选项是 oMLX ,如果有高并发需求且不看重冷启动延迟,那么 LM Studio 是相对较好的选择。而 Ollama ,虽然它声称新版本已经支持了 MLX 格式的权重文件,但下载的时候提供的仍然是 llama.cpp 支持的 GGUF ,需要额外的转换。

当然,我们的测试也不是没有局限。我们并没有做额外的操作,来检查并控制它们的系统配置参数一致,仅使用框架默认的参数。所以,就单个框架本身,肯定是有优化空间的。这点,读者朋友们可以自己试试。

目前,我们的测评工具开源在 GitHub - benchmark-for-LLM,欢迎关注 star 和一起改进。对于无法跨域暴露给外网地址的,还提供了自部署和 Python 包两种选择。Python 包地址:llm-benchmark-runner

如果你对我的浏览器本地 AI 插件感兴趣,Chrome 商店搜索 PageGrok 即可获得,或者直接访问 PageGrok 官网 下载安装插件。目前我日常深度使用中,未来还会有更多的体验优化,欢迎关注。

PageGrok 使用本地 Gemma4E4B 模型对全文的总结

如果你对 Traktoken 感兴趣,可访问 Traktoken,了解我每日追踪的 500 多个大模型关于能力、定价的数据信息,以及关于本地部署大模型参数量的估算数据。

Traktoken 对于头部模型智力水平与定价的每日追踪

最后,拒绝感觉有效,让实验数据说话

参考资料


关于作者