每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/
最近,一匹黑马突然进入开发者的视野,并现已正式开放下载。它的名字叫Mojo,相信很多人最近也听说过它。
Mojo是一种专为AI开发者设计的编程语言,语法类似Python。根据Mojo的官方网站介绍,它结合了Python的易用性和C的高性能,解锁了AI硬件的可编程性和AI模型的可扩展性。
谁推出了Mojo?
经过进一步调查,发现Mojo是一家新兴的人工智能公司Modular推出的全新编程语言。Modular本身是一家非常年轻的AI初创公司,由Chris Lattner和Tim Davis于2022年创立。
提到这两位创始人,有些人可能已经知道他们是业内顶尖专家。Chris Lattner被称为“LLVM之父”和“Swift之父”,并曾在苹果、谷歌和特斯拉等知名科技巨头领导AI和核心系统的开发。
Modular的愿景非常宏大,旨在从根本上重塑AI基础设施。去年,Modular AI获得了3000万美元的融资。就在几天前,Modular宣布再次成功融资1亿美元。对于一家新成立的初创公司来说,这是一个了不起的成就。
此外,从公司的官方网站上可以看到,许多AI领域的知名投资机构都参与了投资。
Mojo的独特特性
Mojo编程语言具有几个显著特点:
1. 性能
Mojo充分利用了硬件的特性和能力,包括多核系统、矢量单元和加速单元,以及高级编译器和异构运行机制,实现了可与C++和CUDA媲美的性能,而没有增加复杂性。
在并行化方面,Mojo使用MLIR,使开发者能够充分利用向量、线程和AI硬件单元。
2. 互操作性
众所周知,Python的生态系统今天非常繁荣,拥有无数的功能、库、框架、模型和工具。
Mojo可以访问整个Python生态系统。例如,使用Mojo,你可以无缝集成和混合使用Numpy和Matplotlib等库。
3. 可扩展性:
可扩展性也是Mojo的一个强项。Mojo可以升级用户模型中的现有操作,使开发者能够轻松地使用预处理、后处理和自定义替换等操作来扩展他们的模型。
Mojo的推出
Mojo于今年5月初首次发布,短短几个月内已经建立了基本的规模和生态系统。最近,Modular的官方网站宣布Mojo正式开放下载,首先支持Linux系统,随后会增加对Mac和Windows的支持。
这意味着开发者现在可以使用Mojo SDK来实验和编写自己的Mojo代码。
在Mojo正式宣布可供下载后不久,一位名叫Aydyn Tairov的开源开发者用Mojo做了一次突破性的尝试。这位开发者之前曾将GitHub上的热门项目llama2.c从纯C语言实现移植到基于Python的llama2.py。
这次,Aydyn Tairov将llama2.py移植到了llama2.mojo,结果出乎意料地好,性能提升了近250倍。
尽管取得了这样的成就,开发者仍认为还有改进的空间。
Python的对手?
看到Mojo的惊人表现,许多网友评论说Python似乎遇到了一个强大的对手,Mojo可能会在未来取代Python?
对此,CEO Chris Lattner直接表示:
“Mojo不会对Python构成威胁;相反,它会帮助Python开发者变得更强大。需要担心的不是Python,而是C++。”
总的来说,Mojo的出现给AI开发带来了新的可能性和巨大的潜力。对于开发者来说,这无疑是一个值得关注和尝试的新工具。