Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров3.3K

Менеджер по продуктам компании ИИ 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.

Теги:
Хабы:
+9
Комментарии1

Другие новости

Работа

Ближайшие события