IT之家 6 月 16 日消息,苹果 M4 等芯片中的神经网络引擎原本只开放给推理使用,导致开发者可以运行预训练 AI 模型,却不能直接用来训练新模型。不过,X 用户 @0x0SojalSec 自称绕过了 M4 的软件限制,并对 M4 SoC 完成逆向工程。
![]()
整个过程把数据都放在 RAM 中运行,因此速度非常快,体验也相当流畅。
@0x0SojalSec 今天凌晨在 X 上分享了一个 GitHub 代码库,展示如何释放 M4 的完整潜力。苹果并未开放直接与这些芯片通信的权限,因此其没有使用 Core ML、Metal 等苹果工具,也没有调用 GPU,而是从零开发了一套自定义 MIL((IT之家注:模型中间语言),用这套工具与 M4 进行通信。
由于 M4 的相关硬件能力遭到“锁定”,整个过程还需要一些变通手段。比如,训练进程卡住、需要重置后才能继续时,自定义 MIL 会调用“exec ()”命令,让进程重新启动并继续训练。这样一来,程序可以刷新当前状态,避免直接崩溃,同时继续学习。
@0x0SojalSec 表示,为了提高速度,解锁 M4 的过程完全没有写入 NAND 闪存。NAND 闪存写入速度较慢,而 RAM 速度更快,因此整个流程可以保持高速运行。突破软件限制后,iPad 或 Mac 中的 M4 可以达到 15.8TFLOPS 的 AI 处理性能,足以承担 AI 模型训练任务。
![]()
需要提醒的是,目前还无法确认同一套自定义 MIL 能否用于更新的 Apple Silicon,也无法确认 exec () 在新平台上能否按预期工作。





京公网安备 11011402013531号