Фреймворк на базе Ray и vLLM для обучения больших языковых и мультимодальных моделей с помощью RLHF и агентного RL.
NVIDIA-NeMo/labs-molt
RL-фреймворк для исследований с приоритетом на агентные задачи, нативной поддержкой PyTorch и HuggingFace и асинхронным обучением многоходовых агентов на базе Ray, vLLM, NVIDIA AutoModel и FSDP2.
- Звёзды
- 1,219
- Форки
- 124
- Открытые issues
- 26
- Последний коммит
- позавчера
Что это?
Molt — фреймворк обучения с подкреплением для подготовки LLM и VLM к агентным задачам. Логику вознаграждений можно описывать на обычном Python в подклассе Env или ChatAgent: поддерживаются проверяющие функции, многоходовое использование инструментов, vision-language-среды и оценивание по схеме LLM-as-judge. Ray отвечает за размещение и асинхронные очереди, vLLM выполняет генерацию траекторий, а NVIDIA AutoModel с FSDP2 проводит обучение на чистом PyTorch.
Фреймворк поддерживает SFT и online RL с такими оценивателями, как REINFORCE, GRPO, RLOO, PPO на основе GAE и on-policy дистилляция. Для моделей MoE доступны параллелизм по тензорам, экспертам и контексту, а также выгрузка состояния оптимизатора в CPU. Генерация траекторий и обучение выполняются одновременно через асинхронную очередь; token ids, logprobs и мультимодальные тензоры остаются согласованными от генерации до обучения.
Кодовая база содержит около 9,2 тыс. строк кода для RL. Фреймворк устанавливается через контейнер с CUDA 13 или локально через pip с фиксацией конкретного коммита AutoModel.
Ключевые возможности
- 01Интерфейсы Env и ChatAgent позволяют описывать функции вознаграждения на обычном Python, в том числе для многоходового использования инструментов и задач VLM.
- 02Асинхронные очереди генерации траекторий на базе Ray позволяют совмещать генерацию в vLLM с обучением на FSDP2.
- 03Поддерживаются параллелизм TP, EP и CP, а также выгрузка состояния оптимизатора в CPU для крупных моделей MoE.
- 04Среди оценивателей — REINFORCE, GRPO, RLOO, PPO с GAE и on-policy дистилляция.
- 05Согласование на уровне токенов обеспечивает единообразие ids, logprobs, диапазонов действий и мультимодальных тензоров на всех этапах обучения.
- 06Для внешних агентных систем из движка генерации траекторий предоставляются эндпоинты, совместимые с OpenAI и Anthropic.
Сценарии использования
- Исследование дообучения LLM с помощью RL для математических задач или задач программирования с пользовательскими проверяющими функциями.
- Обучение vision-language-моделей с многоходовым использованием инструментов на Python.
- Проведение on-policy дистилляции из более крупного чекпойнта учителя в меньшую модель ученика.
- Масштабирование экспериментов с RL на крупные модели MoE, распределённые по нескольким GPU-узлам.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/NVIDIA-NeMo/labs-molt.git - 2
Перейдите в каталог проекта
cd labs-molt - 3
Установите локально с vLLM extras (требуется CUDA 13)
pip install -e ".[vllm]"
Что важно знать
- Требуется CUDA 13 (torch 2.13.0+cu130); в средах с CUDA 12 работать не будет.
- Если версия драйвера хоста ниже 580, вместо локальной установки необходимо использовать контейнер.
- Пакет molt-rl из PyPI отстаёт от закреплённой версии AutoModel и не является поддерживаемым способом установки.
В подборках
Темы
Частые вопросы
- Что такое labs-molt?
- RL-фреймворк для исследований с приоритетом на агентные задачи, нативной поддержкой PyTorch и HuggingFace и асинхронным обучением многоходовых агентов на базе Ray, vLLM, NVIDIA AutoModel и FSDP2. Molt — фреймворк обучения с подкреплением для подготовки LLM и VLM к агентным задачам. Логику вознаграждений можно описывать на обычном Python в подклассе Env или ChatAgent: поддерживаются проверяющие функции, многоходовое использование инструментов, vision-language-среды и оценивание по схеме LLM-as-judge. Ray отвечает за размещение и асинхронные очереди, vLLM выполняет генерацию траекторий, а NVIDIA AutoModel с FSDP2 проводит обучение на чистом PyTorch.
- labs-molt можно использовать бесплатно? Какая у него лицензия?
- labs-molt распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- labs-molt всё ещё поддерживается?
- Активно поддерживается. Последний коммит в labs-molt — 6 нояб. 2026 г..
- Для чего можно использовать labs-molt?
- Исследование дообучения LLM с помощью RL для математических задач или задач программирования с пользовательскими проверяющими функциями. Обучение vision-language-моделей с многоходовым использованием инструментов на Python. Проведение on-policy дистилляции из более крупного чекпойнта учителя в меньшую модель ученика. Масштабирование экспериментов с RL на крупные модели MoE, распределённые по нескольким GPU-узлам.
- Как установить labs-molt?
- Клонируйте репозиторий: git clone https://github.com/NVIDIA-NeMo/labs-molt.git Перейдите в каталог проекта: cd labs-molt Установите локально с vLLM extras (требуется CUDA 13): pip install -e ".[vllm]"
- Где скачать labs-molt?
- Исходный код и инструкции по установке — на GitHub: https://github.com/NVIDIA-NeMo/labs-molt
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
verl — библиотека с открытым исходным кодом для обучения с подкреплением и постобучения больших языковых моделей, созданная на основе статьи HybridFlow.
Библиотека Hugging Face для пост-тренинга языковых трансформеров: SFT, GRPO, DPO, KTO и обучение reward-моделей.
Компактный open-source проект по обучению LLM с нуля: на одной GPU примерно за 2 часа можно обучить языковую модель на 64 млн параметров.
Универсальный движок для обучения мультимодальных моделей: поддерживает VLM, diffusion- и LLM-модели, а также FSDP2, Muon и ядра Liger.
Двуязычная коллекция из более чем 100 авторских схем, объясняющих LLM, RL, RLHF, DPO, GRPO и другие алгоритмы для больших моделей.