Habr AI→ оригинал

Python в ИИ: почему язык в 70 раз медленнее C и теряет позиции на edge

Индустрия искусственного интеллекта — самая ресурсоёмкая в истории — считает в основном на Python: он примерно в 70 раз медленнее C и занимает 26-е место из 27 в рейтинге энергоэффективности языков. На on-device и edge-инференсе его уже теснят компилируемые языки, в первую очередь Swift.

AI-обработка оригинала Habr AI; редакция Hamidun News
Python в ИИ: почему язык в 70 раз медленнее C и теряет позиции на edge
Источник: Habr AI. Коллаж: Hamidun News.
◐ Слушать статью

Индустрия искусственного интеллекта — самая вычислительно прожорливая в истории — в основном считает на языке программирования Python, который примерно в 70 раз медленнее C и занимает 26-е место из 27 в рейтинге энергоэффективности языков программирования.

Во что обходится корона Python

Автор материала на Хабре разбирает цену этого выбора в трёх измерениях: в микросекундах вычислений, в гигаватт-часах энергии дата-центров и в удвоенном труде инженеров, которым приходится компенсировать медлительность языка дополнительной оптимизацией и обвязкой над более быстрыми библиотеками. Материал построен на цифрах и ссылках на первоисточники, а также разбирает честные контраргументы в пользу Python — то есть не сводится к одностороннему обвинению языка во всех проблемах индустрии.

Почему индустрия всё равно выбрала Python

Доминирование Python в машинном обучении сложилось исторически: вокруг языка выросла огромная экосистема библиотек, и сама «медленная» часть кода на практике почти всегда делегируется быстрым C- и CUDA-реализациям под капотом. Но по мере того как нагрузка смещается от обучения крупных моделей в облаке к их запуску на стороне пользователя, это архитектурное решение начинает работать против индустрии.

Пока обучение и инференс происходили преимущественно в дата-центрах на мощных GPU-кластерах, накладные расходы Python были незаметны на фоне общей стоимости вычислений. Ситуация меняется, когда модель нужно запускать на смартфоне, ноутбуке или встраиваемом устройстве с ограниченным энергобюджетом: там разница между интерпретируемым и компилируемым исполнением кода становится критичной для времени отклика и заряда батареи, а не просто строкой в отчёте об энергопотреблении дата-центра.

Где Python уже теснят

По мере того как инференс ИИ-моделей смещается на устройства пользователей — on-device и edge-сценарии, локальный инференс без обращения к облаку, — позиции Python слабеют. Эти новые территории уже отвоёвывают компилируемые языки, и в первую очередь Swift, у которого в таких сценариях есть преимущество по скорости выполнения и энергопотреблению.

  • Python примерно в 70 раз медленнее языка C
  • В рейтинге энергоэффективности языков программирования Python занимает 26-е место из 27
  • Цена доминирования Python измеряется в микросекундах, гигаватт-часах и труде инженеров
  • На on-device и edge-инференсе Python теснят компилируемые языки, в первую очередь Swift

Что означает эта цена для дата-центров

Гигаватт-часы в этом сравнении — не абстракция, а прямое следствие того, что интерпретируемый Python требует больше вычислительных циклов на ту же задачу, чем компилируемый код, а значит и больше электричества на охлаждение и питание серверов. Двойной труд инженеров — это цена постоянной надстройки: обвязки Python-кода над более быстрыми C- и CUDA-библиотеками, профилирования узких мест и переписывания критичных участков на более низком уровне, чтобы компенсировать медлительность самого языка.

Что это значит

Python остаётся языком по умолчанию для обучения и прототипирования ИИ-моделей, но по мере того как инференс перемещается на локальные устройства и в edge-сценарии, где на счету каждый милливатт и миллисекунда, его цена становится всё заметнее — и именно там компилируемые языки получают шанс потеснить многолетнего лидера. Речь не о полной замене Python в ближайшие годы, а о постепенном разделении сфер применения: облако и прототипирование остаются за ним, edge и on-device всё увереннее переходят к компилируемым альтернативам вроде Swift.

ЖХ
Hamidun News
AI‑новости без шума. Ежедневный редакторский отбор из 50+ источников. Продукт Жемала Хамидуна, Head of AI в Alpina Digital.

Хотите не читать про ИИ, а внедрить его?

«AI News» — это полезные новости из мира ИИ. Системно научиться работать с нейросетями и применять их в работе — в Hamidun Academy.

Что вы думаете?
Загружаем комментарии…