Python теперь может вызывать код, написанный на Mojo

Менеджер по продуктам компании ИИ Modular Брэд Ларсон объявил, что пользователи теперь могут вызывать код Mojo в Python. Mojo — надмножество Python с дополнительной функциональностью для высокопроизводительного кода, который использует преимущества современных ускорителей.

Этот язык представил в 2023 году создатель другого языка программирования Swift Крис Латтнер в рамках своей работы в Modular.AI.

Раздел о совместимости Python в руководстве Mojo был расширен и теперь включает специальный документ о вызове Mojo из Python. Разработчики добавили пару новых примеров в модульный репозиторий GitHub: «hello world», который показывает, как переходить из Python в Mojo и обратно, и второй, который показывает, как код Mojo, использующий GPU, может быть вызван из Python. Скрипт можно использовать любым из способов установки MAX (Modular Accelerated Xecution platform, интегрированного набора вычислительных инструментов ИИ) и компилятора Mojo: через pip install modular / pip install max или с Conda через Magic / Pixi.

@export fn PyInit_mojo_module() -> PythonObject: try: var m = PythonModuleBuilder(«mojo_module») m.def_function[mojo_greet](«mojo_greet», docstring=»Say hello from Mojo») return m.finalize() except e: return abort[PythonObject](String(«error creating Python Mojo module:», e)) fn mojo_greet(name: PythonObject): print(«Hello to», name, «from Mojo 👋»)

«Мы считаем, что включение выборочной миграции узких мест производительности в коде Python в быстрый Mojo (особенно Mojo, работающий на ускорителях) откроет совершенно новые приложения», — написал Ларсон.

Менеджер призвал ознакомиться со списком текущих ограничений, чтобы избежать багов и отправки дублирующих сообщений об уже известных проблемах.

«Нам действительно интересно, что вы создадите с помощью этой новой функциональности, а также услышать ваши отзывы о том, как это сделать её ещё лучше», — заключил Ларсон.

Благодаря открытой лицензии Mojo можно бесплатно использовать на любом устройстве, для любого исследовательского, любительского или учебного проекта. Также доступен инструментарий Mojo SDK, позволяющий компилировать ИИ-проекты на локальной системе.

В последнем рейтинге языков программирования TIOBE начали расти «быстрые» языки, которые позволяют обрабатывать большие объёмы данных в условиях, когда «железо» не может удовлетворять рост потребностей. Так, Mojo пытается войти в топ-50.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии