RadixArk представила open source-фреймворк Miles для RL-постобучения LLM
RadixArk открыла исходный код Miles, фреймворка для RL-постобучения больших языковых моделей. Система объединяет SGLang для rollout, NVIDIA Megatron-LM для обучения, Ray для оркестрации распределённых задач и PyTorch как общий программный и вычислительный слой. Проект рассчитан на масштабные распределённые нагрузки. В него встроены механизмы синхронизации весов через NVIDIA NCCL/RDMA, а также инструменты наблюдаемости и отказоустойчивости.
Как сообщает PyTorch Blog, Miles создавался для сценариев, в которых RL-постобучение LLM превращается в задачу распределённых систем. Модели переходят от dense-архитектур к mixture-of-experts, а вычисления выполняются на специализированном оборудовании, включая NVIDIA Blackwell и Hopper. В описании проекта говорится, что rollout и обучение отличаются по профилю нагрузки: генерация ограничена пропускной способностью памяти, тогда как обучение требует интенсивных вычислений и постоянного обмена данными.
Архитектура Miles построена вокруг компактного обучающего ядра с подключаемыми Python-модулями. Пользователи могут отдельно менять логику rollout, вычисление наград, функции потерь, фильтрацию сэмплов, метрики и хуки цикла обучения, не форкая сам фреймворк. Для распределённого выполнения Miles использует модель Ray actors. Через неё управляются trainer-процессы, rollout-серверы SGLang, routing-прокси и асинхронные rollout workers.
Ключевые факты
Miles, open source-фреймворк RadixArk для RL-постобучения LLM
Стек Miles включает SGLang, NVIDIA Megatron-LM, Ray и PyTorch
Фреймворк поддерживает синхронизацию весов через NVIDIA NCCL/RDMA
Miles использует модель Ray actors для trainer-процессов, rollout-серверов и асинхронных rollout workers