NVIDIA может обучать LLM без пауз при помощи NTP — неравномерного тензорного параллелизма

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

Cover Image for NVIDIA может обучать LLM без пауз при помощи NTP — неравномерного тензорного параллелизма

В мире крупномасштабного обучения нейросетей, где кластеры из тысяч GPU работают неделями, любая аппаратная заминка превращается в дорогостоящий простой. Исследователи NVIDIA предложили решение этой проблемы, представив концепцию Nonuniform Tensor Parallelism (NTP) — технологию, которая позволяет процессу обучения адаптивно подстраиваться под временную недоступность отдельных ускорителей.

Как отмечается в материале NVIDIA Developer, ключевым показателем эффективности здесь становится не «сырая» производительность железа, а Goodput. Этот термин обозначает объем полезной работы, непосредственно влияющей на сходимость модели, в противовес общим затратам вычислительных ресурсов, которые могут уходить в пустоту при сбоях.

Гибкость против жестких структур

Традиционно обучение больших языковых моделей (LLM) опирается на тензорный параллелизм, где слои сети жестко распределяются между группой GPU. В системах на базе архитектуры Blackwell такие группы объединяют до 72 ускорителей через высокоскоростной интерфейс NVLink. Стоит одному устройству «выпасть» из этой цепочки, как останавливается вся группа, а за ней — и вся цепочка реплик данных.

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

Идея динамического изменения степени параллелизма выглядит здравой попыткой победить энтропию в огромных кластерах, но она неизбежно упирается в физику питания. Попытка компенсировать нехватку GPU за счет ‘разгона’ оставшихся — это временный костыль, который требует избыточной инженерной сложности стоек. Пока софт учится обходить сбои, железо становится все более капризным к охлаждению, превращая дата-центр в хрупкую экосистему, где одно лечат, а другое калечат.

Энергетический допинг и умное перераспределение

Просто перекинуть задачи на меньшее число GPU недостаточно: такая группа станет «узким горлышком» для всей системы синхронизации. Чтобы избежать замедления, NVIDIA предлагает использовать power-boosting — временное повышение тактовых частот и лимитов энергопотребления для активных ускорителей в пострадавшем домене. Это позволяет усеченной группе поддерживать темп работы наравне с полноценными узлами.

Процесс изменения конфигурации, называемый решардингом (resharding), разработчики сумели интегрировать в стандартные циклы вычислений. Благодаря наложению этих операций на фазы обратного распространения ошибки и синхронизации градиентов, накладные расходы на адаптацию составляют менее 1%. В результате система сохраняет высокую эффективность даже при масштабировании доменов до 72 GPU.

На текущий момент NTP позиционируется как экспериментальная функция, доступная в ветке разработки NVIDIA Megatron Core. Однако вектор развития понятен: в будущем аналогичные подходы планируется применить и к моделям типа Mixture-of-Experts (MoE) через так называемый неравномерный экспертный параллелизм (NEP), что сделает обучение еще более устойчивым к капризам сложного оборудования.