2026/4/18 7:25:23
网站建设
项目流程
灯罩技术支持东莞网站建设,私人制定网站,关键词排名优化公司,成都 企业网站建设公司价格【CSDN 编者按】一部售价近万元的iPhone#xff0c;却在最基础的数学推理上“翻了车”。本文作者原本只是想做一个轻量级的记账 App#xff0c;却在调试 MLX 与本地大模型的过程中#xff0c;意外撞上了一起极其隐蔽、也极具代表性的硬件级 Bug#xff1a;同样的模型、同样…【CSDN 编者按】一部售价近万元的iPhone却在最基础的数学推理上“翻了车”。本文作者原本只是想做一个轻量级的记账 App却在调试 MLX 与本地大模型的过程中意外撞上了一起极其隐蔽、也极具代表性的硬件级 Bug同样的模型、同样的代码在 iPhone 15 和 Mac 上一切正常唯独 iPhone 16 Pro Max 输出彻底失真。三天的自我怀疑、无数次对代码和框架的反复检查最终指向的不是软件而是 Neural Engine 相关的硬件缺陷。原文链接https://journal.rafaelcosta.me/my-thousand-dollar-iphone-cant-do-math/作者 | Rafael Costa 翻译 | 郑丽媛出品 | CSDNIDCSDNnews过去几个月我一直在做一个 Clawdbot / Moltbot 的克隆项目我给这个复刻版取名 Schmidt。它的核心功能和原版差不多但我做的是一个自定义聊天 UI而不是依赖 Telegram、WhatsApp 这类“我真的很怕哪天被封号”的平台。这个项目占据了我大量的清晨和深夜时间于是为了缓解一下我决定搞点简单点的东西。刚好我最近订阅了 MiniMax M2.1 大模型就想着跟风做个简易的记账 APP顺便测试下这个模型的能力。这个 APP 的核心功能很简单● 每笔消费完成后自动记录到 APP 中● 在 Apple Watch 表盘组件中显示本月预算已用百分比● 对消费进行分类方便后续分析。做这个 APP 的初衷还是因为 Nubank 原本超好用的原生 APP “摆烂” 了——现在它被替换成了功能大打折扣的 Flutter 版本。和快捷指令Shortcuts的集成过程虽然需要手动操作但胜在稳定。短短 15 分钟我就做出了能记录消费的初版 APP而我最想要的 Apple Watch 表盘功能可以后续再完善。我本以为消费分类这个功能做起来会很轻松就想着先把它搞定。先试 Apple Intelligence下载卡壳全网用户都踩坑在这个 LLM 百花齐放的时代Apple 自然也推出了自家的 Apple Intelligence API供像我这样的开发者使用。翻看官方文档后发现使用这个功能的流程很简单先检测功能是否可用再调用模型响应文本查询即可而我的需求只是让模型做消费分类。MiniMax 很快就帮我写完了 Prompt接着我把代码部署到了 iPhone 上测试。第一笔消费是在一家叫 Kasai Kitchin 的店产生的结果模型给出的分类是…… 未知。太奇怪了。查看日志后我发现了问题模型支持包还在下载中功能根本没启用。这就更离谱了我明明已经开启了这个功能。没办法我只能去设置里反复开关这个功能——讲真苹果的服务出现这种问题早就见怪不怪了说不定是设置 APP 卡死了。然后我就等着支持包下载完成——结果等了 4 个小时下载进度纹丝不动。上网一查才发现不少用户都遇到了这个问题相关的讨论帖已经有 12 页全是吐槽的用户。只能说这阵子苹果的服务拉胯已经是常态了。行吧Apple Intelligence 这条路走不通那就换个方案。再试 MLX LLMCPU 跑满输出全是乱码显然苹果不只有 iOS 框架工程师会用 Swift 开发机器学习 API他们还提供了另一种完全不同的方案——将模型直接下载到 APP 本地运行。这种方式对用户的存储空间不友好但对我这个开发者来说简直太香了还是先在 MiniMax 上做测试结合官方文档和几篇 Medium 文章我很快就搞定了代码。本以为这次在 iPhone 上运行会顺顺利利结果输出的全是无意义的乱码。不仅如此手机的 CPU 直接拉满模型开始无休无止地生成内容而且完全不会触发停止符就这样一直跑下去。比如问一句“22 等于几”我的 iPhone 16 Pro Max 给出的答案居然是“Applied.....*_dAK [...]”这类莫名其妙的字符。当时我第一反应是我是不是太菜了连现成的框架都用不明白或者问题出在 MiniMax 上——毕竟把工作甩给大模型的好处就是出了问题可以甩锅给它。但吐槽归吐槽我还是得自己动手写代码解决。自研 MLX 实现代码没问题自我怀疑拉满于是我重新翻了官方文档和 Medium 的教程结果让我大跌眼镜MiniMax 的实现完全是照着文档来的。我甚至还尝试了一些已经废弃的生成方法结果还是输出乱码——这下好了没人能甩锅只能怪自己。那阵子我每天上班都被这个问题折磨折腾了 3 天我几乎都要放弃了……直到某个周二早上7点我突然想到一个办法要不试试在我的旧机 iPhone 15 Pro 上运行在此之前我一直用主力机 iPhone 16 Pro Max 测试——这部手机还是之前不小心摔报废后苹果售后 Apple Care 给换的新机。我赶在上班前火速做好所有准备运行代码的那一刻成了Gemma、Qwen 等所有模型都能生成逻辑通顺的回答我当时还在想这总不可能是硬件问题吧肯定不是iPhone 15 Pro 装的还是 iOS 18而 iPhone 16 Pro Max 是 iOS 26问题一定出在系统上。好奇心战胜了一切我索性翘了早会给旧机更了 iOS 26。等了好一会儿更新完成后再测试结果和 iPhone 15 Pro 未更新时一样依旧能正常运行。事情的走向越来越扑朔迷离了……找到实锤在 Gemma 的 MLX 实现中加断点调试那天上班我和同事们吃午饭、喝咖啡时一直聊这个问题的可能原因。下班回家后我立刻开始着手调试 MLX 的运行过程具体的调试思路如下1选用一个验证过的、能塞进内存的可靠模型我选了量化版的 Gemma2用最简单的提示词测试比如“22 等于几”3为了极致严谨把提示词标准化为start_of_turnuser\nWhat is 22?end_of_turn\nstart_of_turnmodel4将生成温度设为 0.0尽可能排除随机因素的影响5找到模型的实现代码6定位到模型遍历各层网络的代码位置7输入数据经过每一层时打印出 MLXArray / 张量的具体数值。没过多久我就找到了需要调试的位置手动加上断点、埋好日志开始测试。我先在 iPhone 16 Pro Max 上运行模型成功加载提示词“22 等于几” 也正常输入张量数值开始一行行打印出来。这一次日志终于不是乱码了——全是数字这些浮点数代表了模型处理输入时的内部状态。然后我把输出结果保存到文件又在 iPhone 15 Pro 上做了一遍相同的操作模型、提示词、代码完全一致接下来就是对比两份结果。看到对比结果的那一刻我知道这已经超出我的专业知识范围了。我筛选了一个本应完全一致的特征值——日志第 58 行的数组这个位置刚好在数值归一化 / 软最大化处理之前。我觉得在能正常运行的设备上这个数值应该是完全固定的。iPhone 15 Pro 的输出3: [[[[53.875, 62.5625, -187.75, ..., 42.625, 6.25, -21.5625]]]]iPhone 16 Pro Max 的输出3: [[[[191.5, 23.625, 173.75, ..., 1298, -147.25, -162.5]]]]显然不一样完全没有任何相似性数值偏差直接到了一个数量级。而更诡异的是最开始的输入张量两台手机明明是一模一样的——这说明问题不是输入而是中间某个计算环节出了大问题。为了彻底确认我在 MacBook Pro 上跑了一遍同样的代码iPad 兼容模式结果和 iPhone 15 Pro 完全一致。这样一来结论就很明确了模型没问题代码没问题我也没问题——就是我的手机坏了。我的推测结合整个调试过程我来说说自己的判断吧iPhone 16 Pro Max 使用的是 A18 芯片内置 Neural Engine专门用于 ML 加速而MLX 通过 Metal 把张量运算编译到这些硬件单元上——问题就出在这个硬件 - 框架的调用栈中导致运算结果出现严重错误。这可能不是普遍问题但很不幸我手上这部从 Apple Care 换来的准新机中奖了。更扎心的是如果我之前遇到的 Apple Intelligence 无法正常下载 / 运行的问题与此相关那那 12 页帖子里的用户恐怕有不少都和我遇到了同样的问题只是他们没有办法像我这样做底层调试而已。最后的教训我花了 3 天时间怀疑自己能力不行先是甩锅给 MiniMax最后又自我否定。结果从头到尾问题都是这部价值 1400 美元国内官方起售价为9999元的手机硬件本身就有缺陷。当然我可以继续花时间去深究具体是哪个硬件模块出了问题但这完全不值得。不过这次经历也给了我一个重要的调试教训排查问题时一定要考虑物理硬件层的可能性。我这三天一直想当然地认为是软件问题——我的代码、第三方库、框架甚至是自己的开发能力。而这次问题的突破口恰恰就是那个简单的想法“万一不是我菜也不是代码的问题呢”故事的最后我用这部 iPhone 16 Pro Max以旧换新了一部 iPhone 17 Pro Max并做了全量测试——所有功能都能正常运行和预期完全一致。所以可以确定我之前那部 iPhone 16 Pro Max就是个硬件存在缺陷的残次品。推荐阅读2026 奇点智能技术大会上海站官宣解码AI Agent、世界模型与氛围编程等新范式50万行代码不敢交给AITypeScript之父直言它就像是个“高级复读机”多模态和编程能力可以兼得吗Kimi新模型K2.5实测未来没有前后端只有 AI Agent 工程师。这场十倍速的变革已至你的下一步在哪4 月 17-18 日由 CSDN 与奇点智能研究院联合主办「2026 奇点智能技术大会」将在上海隆重召开大会聚焦 Agent 系统、世界模型、AI 原生研发等 12 大前沿专题为你绘制通往未来的认知地图。成为时代的见证者更要成为时代的先行者。奇点智能技术大会上海站我们不见不散