← 最新论文
🤖 machine learning

Mojo: A Promising Tool for Scalable Financial AI Efficiency

本文将 Mojo 介绍为一种高性能、兼容 Python 的系统级语言,它通过实现位精确(bit-exact)的确定性执行和统一的多架构部署,消除了量化金融领域传统的“双语言税”,从而在确保监管可复现性的同时,显著加速了金融 AI 工作负载。

原作者: Henry Han

发布于 2026-06-16
📖 1 分钟阅读☕ 轻松阅读

原作者: Henry Han

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

想象一下,你是一位大师级厨师(量化研究员),花了六个星期的时间,用一本熟悉的、易于使用的食谱(Python)完善了一道美味的新菜肴——一种全新的金融策略。这道菜在测试厨房里味道极佳。但现在,你需要将这道菜提供给成千上万的顾客(生产交易平台)。

问题在于,餐厅厨房只接受用另一种完全不同、僵化且复杂的语言(C++)编写的订单。因此,必须有一组翻译团队花费数月时间来重写你的食谱。当他们最终端上这道菜时,味道与原来几乎一样,但又不完全一样。盐的味道稍微偏了一点,或者时机差了零点几秒。在高端金融领域,这些微小的差异可能意味着赚取数百万美元或损失数百万美元的差别。而监管机构要求测试厨房和餐厅厨房产出的结果必须完全一致,精确到最后一粒盐。

这就是论文中所描述的“双语言税”(Two-Language Tax)。这是一个昂贵、缓慢且易错的过程,困扰了华尔街数十年之久。

由此,Mojo 登场了。这是 Modular 公司在 2026 年推出的一种新工具。你可以把 Mojo 想象成一个“通用翻译官”,它既能听懂厨师使用的简单语言,也能听懂餐厅厨房那种僵化的语言,而且它拥有一种超能力:它能保证无论有多少位厨师同时烹饪,做出来的菜肴都完全相同

以下是论文如何通过简单的类比来解释 Mojo 的三大核心超能力的:

1. 速度:赛车 vs. 自行车

多年来,研究人员使用 Python 是因为它简单易用,就像骑自行车一样。它非常适合探索新想法,但对于一级方程式赛车(F1)来说太慢了。为了追求极致的速度,他们不得不转向 C++,这就像是在驾驶一辆赛车,但学习和维护起来非常困难。

Mojo 就像是一辆能变身为赛车的自行车。你以类似于 Python 的风格编写代码(像骑自行车一样),但当你点击“编译”时,Mojo 会将它转化为一辆高速赛车(具备 C++ 的速度)。

  • 结果: 在针对 Apple Silicon 计算机的测试中,在处理诸如期权定价或股票情绪分析等特定金融任务时,Mojo 比纯 Python 快了 20 到 180 倍。它足够快,可以与最好的赛车(C++)竞争,但也足够简单,让任何人都能驾驭。

2. “位精确”(Bit-Exact)保证:完美的复印机

在金融世界中,“差不多”是不够的。如果一台计算机今天计算出一个风险数值,而你在明天运行相同的计算,它必须产生完全相同的数字,精确到最后一位。

论文解释说,现代图形处理器(GPU)虽然擅长快速进行数学运算,但它们往往表现得像一个混乱的厨房,多个厨师同时向锅里投料。因为它们每次添加食材的顺序可能略有不同,最终的味道(数学结果)也会发生轻微变化。这被称为“非确定性”(non-determinism)。

Mojo 通过赋予厨师对操作顺序的绝对控制权来解决这个问题。

  • 类比: 想象一群人在白板上添加数字。如果他们同时大声喊出自己的数字,顺序就会改变,最终的总和可能会略有偏差。Mojo 则强制要求他们按照严格的、预定的顺序依次添加数字,从而确保无论有多少人参与,最终的总和都是完全一致的。
  • 为什么重要: 这使得银行能够通过严格的监管审计。他们可以证明其交易决策是可复现的,甚至精确到每一位(bit),而这在目前使用 PyTorch 等标准工具时是非常困难的。

3. 扩展性:适用于每台机器的单一蓝图

目前,如果研究人员想要在笔记本电脑、服务器或大型超级计算机上运行他们的模型,通常需要为每种机器重新编写代码。这就像是每次想在不同类型的土壤上盖房子时,都必须重新绘制一份蓝图。

Mojo 使用了一种“通用蓝图”系统(称为 MLIR)。你只需编写一次代码,Mojo 就会自动调整它,使其高效运行在:

  • 单核处理器上(就像一位独舞的厨师)。
  • 多核处理器上(像是一个厨师团队)。
  • 专门的 AI 芯片上(像是一个高科技自动化厨房)。

这意味着研究人员可以在笔记本电脑上开始测试策略,并且无需重写任何一行代码,即可将其部署到用于实盘交易的大型超级计算机上。

Mojo 尚未解决的问题

论文对 Mojo 的局限性保持了诚实。由于它是一个新工具(2026 年版本为 1.0 beta 版),因此存在以下情况:

  • 成长痛: 语言仍在成熟阶段,某些功能可能会发生变化。
  • 工具缺失: 它目前还没有拥有所有金融专业人士使用的专门“厨房用具”(库/libraries),尽管它仍然可以与旧有的工具(Python 和 C++ 库)进行通信以填补空白。
  • 并非万能药: 它并不能瞬间解决所有问题。金融机构需要谨慎采用,例如可以先从系统中最关键、高速的部分开始,而不是一次性重写整个系统。

核心结论

论文认为,Mojo 是解决一个存在了 30 年之久的难题的极具前景的方案。它提供了 C++ 的速度、Python 的易用性以及监管机构所要求的可靠性(确定性)。它的目的不是要在一夜之间取代整个金融系统,而是通过升级引擎中最关键的部分,使金融 AI 变得更快、更安全、更可靠。

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

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

试用 Digest →