← 最新论文
🤖 machine learning

ExecuTorch -- A Unified PyTorch Solution to Run AI Models On-Device

ExecuTorch 是一个统一的、原生 PyTorch 框架,它能够在从微控制器到复杂片上系统(SoC)的各类边缘设备上实现 AI 模型的无缝、优化部署,同时保留 PyTorch 语义,从而弥合研究与生产之间的鸿沟。

原作者: Mergen Nachin, Digant Desai, Sicheng Stephen Jia, Chen Lai, Mengwei Liu, Jacob Szwejbka, Raziel Alvarez, RJ Ascani, Dave Bort, Manuel Candales, Andrew Caples, Yanan Cao, Zhengxu Chen, Soumith Chintala
发布于 2026-05-12
📖 1 分钟阅读☕ 轻松阅读

原作者: Mergen Nachin, Digant Desai, Sicheng Stephen Jia, Chen Lai, Mengwei Liu, Jacob Szwejbka, Raziel Alvarez, RJ Ascani, Dave Bort, Manuel Candales, Andrew Caples, Yanan Cao, Zhengxu Chen, Soumith Chintala, Gregory Comer, Tanvir Islam, Songhao Jia, Tarun Karuturi, Jack Khuu, Abhinay Kukkadapu, Tugsbayasgalan Manlaibaatar, Andrew Or, Kimish Patel, Siddartha Pothapragada, Lucy Qiu, Supriya Rao, Orion Reblitz-Richardson, Max Ren, Scott Roy, Anthony Shoumikhin, Scott Wolchok, Guang Yang, Angela Yi, Martin Yuan, Hansong Zhang, Jack Zhang, Jerry Zhang, Shunting Zhang, C. Cagatay Bilgin

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象你是一位厨师(研究员),在高科技厨房(PyTorch)中发明了一道美味的新菜谱(一个 AI 模型)。你想将这道菜端给世界各地的人们:从大城市里的高级餐厅(功能强大的智能手机),到偏远乡村的微型餐车(手表或玩具中的微芯片)。

根据这篇论文,问题在于“偏远乡村”的厨房没有你高科技厨房那样的设备。通常,要在那里上菜,你必须停止烹饪,用另一种语言从头重写整份菜谱,并祈祷味道依然如初。这既缓慢又令人沮丧,而且常常导致错误。

ExecuTorch 登场了。

将 ExecuTorch 想象成一个通用翻译器和便携式厨房套件,它让你能够带着原始的 PyTorch 菜谱,原封不动地在任何地方上菜,无需重写任何一个字。

以下是其工作原理,分解为几个简单概念:

1. “快照”(导出)

ExecuTorch 不会把整个杂乱的厨房(复杂的 Python 代码)送到偏远乡村,而是对你的菜谱拍一张“快照”。它将步骤冻结成一份清晰、循序渐进的指令列表,称为Export IR

  • 神奇之处: 这张快照清晰到任何厨房都能读懂,无论是高端炉灶还是微型篝火。它移除了"Python"语言(既笨重又缓慢),但完全保留了“风味”(数学计算)。
  • 好处: 你可以在高科技厨房中测试菜谱,拍下快照,然后 100% 确定它在微型篝火上烹饪时味道会完全一致。不再需要猜测或反复试味。

2. “智能配送卡车”(运行时)

菜谱被拍下快照后,需要被运送。ExecuTorch 使用一辆非常小巧、轻量级的配送卡车(Runtime)。

  • 极小占用: 与其他庞大且需要大量燃料(内存)的卡车不同,这辆卡车非常小巧。它能塞进最小的口袋(微控制器),且不浪费空间。
  • 选择性打包: 如果你的菜谱只需要一把刀和一把勺子,卡车就不会打包搅拌机或烤面包机。它只打包你实际需要的工具,使包裹更加紧凑。

3. “专业厨师”(后端)

不同的村庄有不同的工具。有些有超快的燃气炉(GPU),有些有太阳能烤箱(NPU),有些则只有篝火(CPU)。

  • 委派: ExecuTorch 很聪明。它会查看你的菜谱并说:“好吧,这部分切菜在燃气炉上很快,但这部分烘焙在太阳能烤箱上更好。”它将菜谱的不同部分发送给可用的最佳工具。
  • 结果: 食物烹饪得更快,因为每一步都由最适合该任务的工具完成,而不是强行将所有任务都交给一个缓慢的工具。

4. “紧凑行李箱”(量化)

有时,菜谱太重无法携带。ExecuTorch 拥有一种称为量化的技术。

  • 类比: 想象你的菜谱要求“一小撮盐”。与其精确称量每一毫克(这需要大量空间),你只需说“一小撮”。你损失了极微小的精度,但菜肴依然美味,而行李箱现在轻了 50%。
  • 重要性: 这使得庞大的 AI 模型(如那些能对话或写作的模型)能够装入手机甚至微型手表中,而不会耗尽电池或内存。

5. 现实世界验证

这篇论文不仅仅谈论理论;他们实际上打包了他们的“行李箱”,并进行了真实的旅程:

  • 大型手机: 它们在三星和谷歌手机上运行,证明其速度足以满足日常使用。
  • 微型芯片: 他们甚至在Raspberry Pi Pico 2(一种只有口香糖大小、内存极少的微型计算机)上运行了一个简单的数学游戏。他们表明,通过使用“紧凑行李箱”技术,他们可以将一个可工作的 AI 塞入通常无法处理此类任务的设备中。
  • 对比: 他们让这辆配送卡车与其他卡车(如 ONNX 和 llama.cpp)进行竞速。在许多情况下,ExecuTorch 更快或同样快,但额外的好处是无需重写菜谱。

核心结论

在 ExecuTorch 出现之前,将 AI 从研究人员的电脑迁移到真实设备,就像试图把房子拆成一块块砖,然后在另一个城市重建一样。

ExecuTorch 说:“别把它拆了。只要把它装进一辆能塞进任何地方的搬家货车里。”

它允许研究人员在他们喜爱的环境(PyTorch)中构建模型,并将其部署到任何地方——从 1 美元的微芯片到 1000 美元的智能手机——而不会损失速度、准确性或理智。它弥合了“实验室里的酷点子”与“口袋里的可用功能”之间的鸿沟。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →