Newlearnerの自留地
65K subscribers
14.3K photos
45 videos
66 files
10.9K links
🆕 不定期推送 IT 相关资讯,欢迎关注!

👥 博客群&投稿群&交流群: @NewlearnerGroup

📩 投稿请私信 @newlearner_pm_bot

🔍 频道内容关键词索引 Bot: @newlearner_search_bot

* 未经授权或标注来源,不得转载本频道内容
Download Telegram
#GitHub情报 #macOS #AI

☠️ ANE — 逆向工程解锁 Apple Neural Engine 训练能力

首个绕过 CoreML、在 Apple M4 神经引擎上实现完整反向传播的开源概念验证,证明 ANE 硬件本身具备训练能力,软件封锁才是真正壁垒。

特点

私有 API 直连:通过逆向工程 _ANEClient、_ANECompiler 等私有接口,完全绕过 CoreML,实现对 ANE 硬件的直接控制,吞吐提升 2–4x。
完整前向 + 反向传播:在 ANE 上运行 Transformer 的前向与 dx 梯度计算,权重梯度 dW 由 CPU(Accelerate cblas)并发处理,支持 Adam 优化器与 checkpoint 续训。
动态权重管道:将权重打包进空间维度,实现权重更新无需重新编译,突破 ANE 每进程约 119 次编译上限的约束。
INT8 W8A8 量化:利用 MIL quantize/dequantize 算子在 L2 SRAM 缓存 INT8 激活值,M4 上实测 1.88x 吞吐提升(35.1 TOPS vs 18.6 TOPS)。
GPUANE 零拷贝流水线:基于 IOSurface 共享内存,GPU 负责 prefill,ANE 负责 decode,Stories110M 总延迟仅 8.8ms。
硬件基准体系:系统性揭示 Apple「38 TOPS」宣传存在虚高。ANE 实际将 INT8 反量化为 FP16 后执行,真实峰值为 19 TFLOPS FP16,并提供 SRAM 带宽、TFLOPS 峰值等详细测量数据。

⚙️ 机制

ANE 是一个图执行引擎,接受编译好的 MIL(Model Intermediate Language)计算图后原子执行,本身不暴露可编程的指令集。项目通过运行时 objc_msgSend 解析 AppleNeuralEngine.framework 中 40+ 个私有 Objective-C 类,构建出「MIL 程序生成 → 内存编译 → IOSurface I/O」的完整链路。训练时前向与反向 dx 计算在 ANE 完成,权重梯度 dW 由 CPU cblas 并行执行,Adam 更新在 CPU 完成后权重重新打包回 ANE 空间维度。全程无外部依赖,仅使用系统框架。

主要依赖:Objective-C + Foundation + IOSurface + Accelerate(纯系统框架,零第三方依赖),Python 仅用于训练监控 Dashboard(blessed 库)。

🧑‍💻 使用场景

• NPU 编译器研究者:希望深入了解 Apple ANE 的 MIL IR 格式、Kernel Fusion 策略和 SRAM 行为,可直接参考 inmem_bench.m、sram_probe.m、inmem_peak.m 等基准工具,无需从零逆向工程。
边缘 AI 推理优化工程师:gpu_prefill_ane_decode.m 实现的 GPU prefill + ANE decode 混合流水线(Stories110M 总延迟 8.8ms、功耗 2.8W),可作为低功耗本地部署方案的参考架构。
Apple 平台 ML 开发者:需要在 CoreML 训练 API 限制之外实现设备端持续学习或个性化微调时,可通过 bridge/ane_bridge.h 提供的 C-callable API 接入 ANE 计算能力。
硬件性能研究者:验证 38 TOPS 虚高发现,或研究 Apple Silicon ANE 与 SME(Scalable Matrix Extension)在不同工作负载下的分工边界。
开源社区建设者:在本项目基础上构建更完整的运行时,如已涌现的 Orion(完整 ANE 训练 + 推理框架)、hybrid-ane-mlx-bench(Apple Silicon 推理策略系统评测)。

🛣 社区关注方向

Mega-kernel 层融合:将完整 Transformer 层融合为单一 MIL kernel
macOS 26 API 适配:Apple 更改了 compile API。Apple 据报将推出「Core AI」替代 CoreML
扩展到更大模型:Qwen3-0.6B(596M 参数)GQA 支持已合并,社区在探索 1B+ 参数范围的可行性
模型加载支持:目前只能从随机初始化训练,无法加载预训练权重

💭 感想

ANE 项目最有价值的地方,不在于能立即替代 MLX 或 llama.cpp。作者在 README 里写得很清楚,这从来不是目标。它真正做到的是把一个「不可能」命题变成了有据可查的事实:Apple Neural Engine 的硬件本身具备训练能力,6.6 TFLOPS/W 的功效比(约为 A100 的 80 倍)让人想知道,若 Apple 开放训练 API,边缘端持续学习会走向哪里。

技术完成度上,最扎实的是基准测试体系中 38 TOPS 虚高的实验性反驳、SRAM 带宽性能悬崖的量化分析,都是不多见的一手硬件数据。训练实现接近 PoC 状态。5–9% 的 ANE 利用率说明距离高效 NPU 训练还有很长的软件工程路要走。相比 MLX(GPU 路线,开箱即用)和 CoreML(推理受限但稳定),ANE 这条路适合想深入理解 Apple Silicon 底层的系统工程师,不适合期望开箱即用的应用开发者。

项目的另一面是方法论本身:逆向工程、基准分析、训练代码,全程与 Claude Opus 4.6 协作完成。 AI 可用性得到了另一次证明

频道:@NewlearnerChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍2
#macOS #GitHub情报

📋 Deck:新的 macOS 剪贴板管理器

🔗GitHub | Website

⭐️ Features:

• 记录文本、图片、文件、颜色、链接和富文本
• 本地语义搜索、OCR、模板库、文本转换
• 隐私优先,支持敏感信息过滤和 Touch ID / Face ID 解锁
• 支持局域网分享、快捷键操作、CLI Bridge 和 Siri Shortcuts

Deck 是新的一个 macOS 的剪贴板工具,但这次不是那种只会“保存复制历史”的基础款了。除了最基本的历史记录和搜索,它还加入了 OCR、语义搜索、模板、规则自动化、链接清洗、即时计算,甚至还能识别 Figma 剪贴板内容和 IDE 里的文件路径加行号。在 UI 上 Deck 向大名鼎鼎的 Paste 靠近,这种设计私以为截图很好看但是占用空间过大,反而可能降低效率(?)。

Deck 明确强调 local-first,数据默认留在本地,还会对银行卡号、证件号之类的敏感内容做过滤,也能在检测到敏感窗口、录屏或屏幕共享时隐藏面板。一个剪贴板软件愿意认真处理这些问题,我觉得比多加几个花哨功能更重要,毕竟剪贴板本来就是最容易混进隐私数据的地方。

👀 Deck 目前完全免费,只支持 macOS 14 及更新的系统版本;另外虽然是发布在 Github 上的公开仓库,但实际上是 source-available,而不是通常意义上的开源,README 里也明确写了不接受 pull request,代码自由度可能没那么高。但如果你本来就在找一个功能密度高、设计思路现代、同时又把隐私问题放在前面的 macOS 剪贴板工具,Deck 确实是近期很值得看的一个项目。另外,开发者 yuzeguitarist 非常有巧思,他的另外一个项目 Orbit 也非常有意思。

📘 关联阅读:Maccy - 开源、轻量的 macOS 剪切板管理器

频道:@NewlearnerChannel
10👍4