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
Команда 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 пока измерен на одном узле и одной модели. На больших кластерах и других архитектурах его придётся проверять отдельно. Но нап
Протестируйте новые LLM и мультимодальные модели в одном окне
Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.