miniTE ускоряет RL в NVFP4 на B300: 1,39× к BF16 на Qwen3-30B-A3B

Исследователи InfiX.ai выложили в открытый доступ miniTE, фреймворк для обучения LLM с подкреплением в нативном NVFP4 (4 бита и для весов, и для активаций). Главный вывод авторов: одинаковые веса и одинаковый формат ещё не дают одинаковую политику, если learner и движок генерации считают по-разному. После выравнивания численного исполнения разрыв log-prob между обучением и инференсом упал до ~1e-8 в строгом режиме. Оптимизированный learner на одном узле B300 выдаёт 33 540 токенов/с, то есть в 1,39 раза быстрее BF16. • Долгий RL на Qwen3-30B-A3B идёт стабильно, метрики близки к BF16 • Naive NVFP4 на Transformer Engine проигрывает по качеству и на 1,47× медленнее • В открытом доступе фреймворк, ядра, диагностика и конфиги обучения

AI-обработка оригинала Hugging Face Daily Papers; редакция Hamidun News
miniTE ускоряет RL в NVFP4 на B300: 1,39× к BF16 на Qwen3-30B-A3B
Источник: Hugging Face Daily Papers. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникHugging Face Daily Papers ↗
Главный редактор
Ключевой факт #1Долгий RL на Qwen3-30B-A3B идёт стабильно, метрики близки к BF16
Ключевой факт #2Naive NVFP4 на Transformer Engine проигрывает по качеству и на 1,47× медленнее
Ключевой факт #3В открытом доступе фреймворк, ядра, диагностика и конфиги обучения

Команда InfiX.ai представила miniTE, открытый фреймворк для обучения больших языковых моделей с подкреплением в нативном NVFP4 (W4A4, то есть 4-битные веса и активации). На одном узле с NVIDIA B300 оптимизированный learner обрабатывает 33 540 токенов в секунду. Это в 1,39 раза быстрее BF16 и в 1,47 раза быстрее наивной реализации NVFP4 на Transformer Engine. Долгий RL на Qwen3-30B-A3B при этом остаётся стабильным, а бенчмарки близки к BF16.

Одинаковые веса, разная политика

В RL для LLM обычно работают два движка. Один сэмплирует ответы (rollout), второй считает градиенты (learner). Алгоритм предполагает, что оба видят одну и ту же политику. На практике вероятности токенов, посчитанные в двух движках, расходятся даже при идентичных весах. Чем ниже точность, тем сильнее расхождение, и в итоге обучение может развалиться.

Авторы показали неприятную вещь: совпадения весов и числового формата недостаточно. Если и learner, и rollout-движок работают в NVFP4, но порядок вычислений, схема масштабирования и устройство ядер у них разные, политики всё равно различаются. Получается значимый разрыв между обучением и инференсом. Ошибка копится от шага к шагу и на длинном горизонте дестабилизирует RL.

miniTE атакует проблему с двух сторон: численной и системной. Целевая функция RL при этом не меняется. Фреймворк выравнивает само исполнение, а не подправляет алгоритм обучения.

Диагностика, выравнивание и быстрые ядра

Первая часть miniTE, набор инструментов диагностики. Он находит места, где два движка считают по-разному. После выравнивания разрыв log-probability между обучением и инференсом в строгом режиме (strict-alignment) падает до ~1e-8. Это уровень, на котором две реализации можно считать практически одной политикой.

Вторая часть, скорость. Нативный W4A4 имеет смысл, только если 4-битные вычисления реально быстрее. Авторы оптимизировали ядра NVFP4, схему масштабирования и сгруппированные GEMM. Последние важны для MoE-архитектур вроде Qwen3-30B-A3B, где вычисления разбиты на множество экспертов. Именно из-за накладных расходов на такие операции наивный FP4 нередко не даёт ожидаемого выигрыша. Здесь он оказался даже медленнее BF16: miniTE обходит TE NVFP4 в 1,47 раза, а BF16 в 1,39 раза.

Ключевые параметры работы:

  • Фреймворк: miniTE, открытый, от команды InfiX.ai (авторы: Zhen Li, Mingfa Feng, Yiming Zhang, Yang Yu, Changhai Zhou, Pengxiang Li, Dongkuan Wu, Congkai Xie, Hongxia Yang)
  • Формат: нативный NVFP4, W4A4 (4-битные веса и активации)
  • Модель для проверки: Qwen3-30B-A3B, длинные RL-эксперименты
  • Железо: один узел NVIDIA B300 (в анонсе упоминается конфигурация 8×B300)
  • Пропускная способность learner: 33 540 токенов/с на полном обновлении
  • Ускорение относительно BF16: 1,39×
  • Ускорение относительно TE NVFP4: 1,47×
  • Разрыв log-prob между обучением и инференсом: ~1e-8 в strict-alignment режиме
  • Качество: стабильное обучение, бенчмарки близки к BF16, лучше наивного TE NVFP4
  • В открытом доступе: фреймворк, ядра, диагностика, конфигурации обучения

Что можно забрать в свой стек

Главная практическая находка касается любого, кто гоняет RL-пайплайн с раздельными learner и sampler, даже не в FP4. Если вы снижаете точность, проверяйте не только сами веса, но и то, как считает каждый движок. Метрика расхождения log-prob между ними стоит в мониторинге наравне с reward и KL.

Для команд с B300 miniTE даёт готовую отправную точку: ядра, диагностику и рецепты обучения можно взять и воспроизвести на своём железе. Прирост в 1,39× к BF16 пока измерен на одном узле и одной модели. На больших кластерах и других архитектурах его придётся проверять отдельно. Но направление понятно: ограничением для низкобитного RL становится согласованность вычислений между движками, а не формат данных.

Статья доступна на arXiv (2610.23928), подробности и материалы лежат на странице проекта infix.io/research/miniTE.

Вопросы и ответы по материалу

Что известно по теме: одинаковые веса, разная политика?

В RL для LLM обычно работают два движка. Один сэмплирует ответы (rollout), второй считает градиенты (learner). Алгоритм предполагает, что оба видят одну и ту же политику. На практике вероятности токенов, посчитанные в двух движках, расходятся даже при идентичных весах. Чем ниже точность, тем сильнее расхождение, и в итоге обучение может развалиться. Авторы показали неприятную вещь: совпадения весов и числового формата недостаточно. Если и learner, и rollout-движок работают в NVFP4, но порядок вычислений, схема масштабирования и устройство ядер у них разные, политики всё рав

Что известно по теме: диагностика, выравнивание и быстрые ядра?

Первая часть miniTE, набор инструментов диагностики. Он находит места, где два движка считают по-разному. После выравнивания разрыв log-probability между обучением и инференсом в строгом режиме (strict-alignment) падает до ~1e-8. Это уровень, на котором две реализации можно считать практически одной политикой. Вторая часть, скорость. Нативный W4A4 имеет смысл, только если 4-битные вычисления реально быстрее. Авторы оптимизировали ядра NVFP4, схему масштабирования и сгруппированные GEMM. Последние важны для MoE-архитектур вроде Qwen3-30B-A3B, где вычисления разбиты на множес

Что известно по теме: что можно забрать в свой стек?

Главная практическая находка касается любого, кто гоняет RL-пайплайн с раздельными learner и sampler, даже не в FP4. Если вы снижаете точность, проверяйте не только сами веса, но и то, как считает каждый движок. Метрика расхождения log-prob между ними стоит в мониторинге наравне с reward и KL. Для команд с B300 miniTE даёт готовую отправную точку: ядра, диагностику и рецепты обучения можно взять и воспроизвести на своём железе. Прирост в 1,39× к BF16 пока измерен на одном узле и одной модели. На больших кластерах и других архитектурах его придётся проверять отдельно. Но нап

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Единое AI-пространство · Nomad

Протестируйте новые LLM и мультимодальные модели в одном окне

Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.

Открыть Nomad AI →Автономный Nomad Agent
Что вы думаете?
Загружаем комментарии…