Конкуренция за AI-разработчиков выходит за пределы чипов

В октябре 2026 года Google и Amazon почти одновременно представили инструменты, которые позволяют запускать приложения на их собственных ускорителях через привычный стек PyTorch. Google открыла исходный код TorchTPU для Cloud TPU, а Amazon выпустила публичную бета-версию TorchNeuron для AWS Trainium.

На первый взгляд это очередные инструменты для разработчиков. Но их значение шире. Компании пытаются уменьшить главное преимущество Nvidia — не только производительность ее ускорителей, но и многолетнюю привычку рынка к программной экосистеме CUDA.

Для бизнеса это означает важный сдвиг: аппаратную платформу хотят сделать более заменяемой. Если один и тот же проект можно сравнительно быстро проверить на GPU, TPU и Trainium, выбор ускорителя перестает быть решением «на годы». Он превращается в предмет регулярного сравнения — по цене, доступности, задержке и качеству результата.

Абстрактная модель ИИ подключается к разным вычислительным ускорителям
Иллюстрация: ИИ

Почему PyTorch стал полем борьбы

Большинство AI-команд не начинают разработку с программирования непосредственно под конкретный чип. Они используют PyTorch, библиотеки из экосистемы Hugging Face, инструменты для обучения и готовые решения для инференса.

Поэтому альтернативному поставщику недостаточно выпустить более дешевое или энергоэффективное железо. Нужно сделать так, чтобы команда могла попробовать его без полного переписывания проекта и найма отдельной группы специалистов.

TorchNeuron предназначен для запуска PyTorch-приложений на ускорителях Trainium. В типичном сценарии разработчик меняет конфигурацию устройства и использует стандартные механизмы PyTorch, включая eager execution и torch.compile.

TorchTPU решает похожую задачу для Cloud TPU. Google заявляет поддержку знакомых разработчикам инструментов, включая vLLM, SGLang, Ray, TorchTitan, TorchRec и решения из экосистемы Hugging Face. Для некоторых моделей заявлен запуск через указание TPU как целевого устройства.

Это не отменяет Nvidia и CUDA. Но снижает цену первого эксперимента с альтернативой. А именно цена эксперимента часто определяет, будет ли команда вообще проверять другой вариант.

Что означает «без переписывания» на практике

Фраза «запуск существующего PyTorch-кода» не означает, что любой производственный AI-сервис переносится одной заменой параметра. Условно систему можно разделить на несколько слоев.

Модель и базовый код

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

Это уже полезно для стартапа: можно проверить, как меняются скорость обучения, стоимость одной итерации и время ответа сервиса, не создавая отдельную версию всего приложения.

Специализированные операции

Сложности начинаются там, где используются нестандартные операторы, CUDA-зависимые библиотеки, собственные kernel-функции или оптимизации под конкретное поколение Nvidia. У операции может не оказаться прямого аналога на TPU или Trainium, а автоматическая компиляция не всегда сможет эффективно заменить ручную оптимизацию.

Тогда команда сталкивается не с полным переписыванием, но с цепочкой локальных доработок: заменить оператор, адаптировать формат данных, изменить схему распределения нагрузки и заново проверить поведение модели.

Слои AI-системы адаптируются под другой ускоритель
Иллюстрация: ИИ

Инференс и эксплуатация

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

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

Переносимость становится переговорным инструментом

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

Если проект жестко привязан к одному типу ускорителя, клиент платит не только за вычисления. Он платит за стоимость перехода. Поставщик понимает, что смена платформы потребует месяцев адаптации, повторного тестирования и обучения команды.

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

Переносимость не гарантирует скидку, но создает реальную альтернативу. Для стартапа это особенно важно: доступность мощностей в нужном регионе иногда важнее номинальной цены аренды.

Новый ускоритель не отменяет lock-in

Переход с Nvidia на TPU или Trainium может уменьшить зависимость от аппаратной экосистемы Nvidia, но не делает инфраструктуру нейтральной.

Команда все равно может привязаться к AWS или Google Cloud через их системы идентификации и доступа, сетевую архитектуру, хранилища, оркестрацию, мониторинг и внутренние сервисы. Перенос модели на другой чип не равен переносу всей системы в другое облако.

Замена ускорителя не устраняет зависимость от облачной инфраструктуры
Иллюстрация: ИИ

Есть и операционные ограничения: доступность конкретных ускорителей, различия в регионах, версии SDK, поддержка отдельных моделей и сроки появления новых конфигураций. Открытый исходный код снижает барьер разработки, но не устраняет коммерческие условия облачной платформы.

Как проектировать AI-систему под несколько платформ

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

Практический минимум

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

Последний пункт особенно важен. Корректное сравнение включает аренду, передачу данных, хранение, время инженеров, простои, поддержку, масштабирование и повторную проверку качества.

Главный вывод

TorchTPU и TorchNeuron не превращают TPU и Trainium в автоматическую замену Nvidia. Их значение в другом: они уменьшают первоначальную стоимость смены поставщика и делают аппаратный выбор более обратимым.

Для рынка это важнее единичного сравнения чипов. Чем проще перенести PyTorch-проект, тем сложнее удерживать клиента только за счет привычки к экосистеме. В результате AI-команды смогут выбирать инфраструктуру не по принципу «где уже все настроено», а по стоимости конкретного результата — с учетом качества, скорости, доступности и рисков зависимости от облака.