Перейти к содержимому
Экосистема AI Vibe

Новости

TorchNeuron: Hugging Face на Trainium как на обычном GPU

Редакция 19 октября 2026 г.

Схема запуска моделей Hugging Face на AWS Trainium через нативный бэкенд PyTorch вместо обёртки Optimum Neuron.

Hugging Face и AWS упрощают запуск моделей на Trainium: плагин TorchNeuron превращает чип Neuron в обычное устройство PyTorch — с немедленным выполнением, torch.compile и распределением через FSDP2 и DTensor, без привычного стека на XLA через optimum-neuron.

Раньше приходилось идти через optimum-neuron и PyTorch XLA: ленивые тензоры, только фиксированные размеры батча, перекомпиляция на каждый разрыв графа. Optimum Neuron маскировал это своими modeling-классами и тренерами. Теперь Transformers, Diffusers, Accelerate, PEFT и TRL советуют вызывать напрямую — Trainium ведёт себя как любой другой ускоритель.

Публичная бета открывается 20 октября 2026 года, поставка одной командой: pip install torch-neuronx.

Генерация текста

В Transformers инференс на Trainium встроен для большого списка архитектур. С TorchNeuron из коробки работают 89% топ-100 моделей для text-generation; у Optimum Neuron v0.4.5 было 46%. Чтобы перенести веса на Neuron, в коде достаточно device_map=neuron; для крупных моделей в блоге показывают tensor parallelism через DistributedConfig и бэкенд neuron.

На Neuron для генерации лучше держать статический кэш и компиляцию под neuron — так реже уходит время на пересборку графа.

Дообучение тем же TRL

Обучение на Trainium — тот же SFTTrainer, что на GPU: отдельный Neuron-тренер и форк modeling-кода не нужны. Расклад TP и FSDP задаётся в model_init_kwargs, Trainer не оборачивает модель второй раз.

  • Статические формы: в примере отключают автоматические динамические размеры у Dynamo; при TRL ≥ 1.16 батчи на Neuron выравнивают до кратности 128 токенам.
  • Флаг --torch_compile true на Trainium сам подхватывает Neuron-бэкенд.
  • Асинхронная загрузка весов в Transformers на Neuron пока не поддерживается — ставят HF_DEACTIVATE_ASYNC_LOAD=1.

В материале прогоняли SFT на восьми чипах Trainium2 — 32 NeuronCore, половина инстанса trn2.48xlarge. Чекпоинт в стандартном формате Transformers можно сразу пушить на Hub и открывать на другом железе.

Картинки и свои ядра

Часть пайплайнов Diffusers едет на TorchNeuron в eager и compiled mode; FLUX.1-dev, FLUX.2, Qwen-Image, Qwen-Image-2.1 и H3 поддерживают tensor parallelism. Команда Neuron выкладывает kernels на Hub; через Neuron Kernel Interface можно писать свои операции — в посте упоминают ускорение vision transformers до ×2.4 отдельным ядром.

Источник: TorchNeuron: running HF models on AWS Trainium is easier than ever.