verl — библиотека с открытым исходным кодом для обучения с подкреплением и постобучения больших языковых моделей, созданная на основе статьи HybridFlow.
areal-project/AReaL
Масштабируемая система асинхронного обучения с подкреплением для тренировки LLM, способных рассуждать и действовать как агенты; обучение агентов с закрытым исходным кодом запускается заменой base_url.
- Звёзды
- 5,855
- Форки
- 634
- Открытые issues
- 136
- Последний коммит
- 3 часа назад
Что это?
AReaL — инфраструктура обучения LLM с подкреплением, ориентированная на модели для рассуждений и приложения с агентами. В ней используется полностью асинхронная схема обучения с подкреплением: генерация rollout и обучение модели выполняются независимо, не ожидая друг друга на каждом шаге.
Проект поддерживает ряд алгоритмов обучения с подкреплением, включая GRPO, GSPO, PPO, DAPO, REINFORCE++, RLOO и DPO. Синхронный режим можно включить, задав max_head_offpolicyness равным 0. Для обучения доступны Megatron, PyTorch FSDP и PyTorch Archon, а для инференса — vLLM и SGLang. Примеры задач охватывают математические задачи GSM8K, многошаговые математические задачи, агентов для программирования, обслуживание клиентов в tau2, поисковых агентов и модели, работающие с изображениями и текстом.
Для разработчиков агентов AReaL предлагает онлайн-обучение с подкреплением агентов с закрытым исходным кодом: существующий агент можно обучать, указав в его настройках base_url и api_key сервиса обучения с подкреплением AReaL, без изменений кода. Для настройки нужны uv и wheel-пакет flash-attn; эксперименты можно запускать на одной машине или кластере Ray.
Ключевые возможности
- 01Полностью асинхронное обучение с подкреплением для повышения пропускной способности и масштабируемости
- 02Онлайн-обучение с подкреплением агентов с закрытым исходным кодом заменой base_url
- 03Поддержка GRPO, GSPO, PPO, DAPO, DPO и других алгоритмов
- 04Бэкенды для обучения: Megatron, PyTorch FSDP, PyTorch Archon
- 05Бэкенды для инференса: vLLM и SGLang, с поддержкой LoRA
Сценарии использования
- Обучение моделей для рассуждений на математических бенчмарках, например GSM8K
- Улучшение существующего агента с помощью обучения с подкреплением без переписывания его кода
- Обучение многошаговых агентов для программирования или обслуживания клиентов на tau2-bench или задачах SWE
- Запуск масштабных экспериментов по обучению с подкреплением на GPU-кластерах Ray или Slurm
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/areal-project/AReaL - 2
Установите uv
pip install uv - 3
Установите пакеты для обучения и SGLang (CUDA)
uv sync --extra cuda - 4
Запустите пример GSM8K GRPO на одном узле
python3 examples/math/gsm8k_rl.py --config examples/math/gsm8k_grpo.yaml scheduler.type=local
Что важно знать
- Для настройки требуется среда с GPU NVIDIA CUDA и большой набор ресурсоёмких зависимостей, таких как flash-attn.
- Для полноценного обучения и инференса требуется мощное GPU-оборудование, а указанный в README wheel flash-attn предназначен только для Linux x86_64 и определённых версий Python и CUDA.
Темы
Частые вопросы
- Что такое AReaL?
- Масштабируемая система асинхронного обучения с подкреплением для тренировки LLM, способных рассуждать и действовать как агенты; обучение агентов с закрытым исходным кодом запускается заменой base_url. AReaL — инфраструктура обучения LLM с подкреплением, ориентированная на модели для рассуждений и приложения с агентами. В ней используется полностью асинхронная схема обучения с подкреплением: генерация rollout и обучение модели выполняются независимо, не ожидая друг друга на каждом шаге.
- AReaL можно использовать бесплатно? Какая у него лицензия?
- AReaL распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- AReaL всё ещё поддерживается?
- Активно поддерживается. Последний коммит в AReaL — 20 окт. 2026 г..
- Для чего можно использовать AReaL?
- Обучение моделей для рассуждений на математических бенчмарках, например GSM8K Улучшение существующего агента с помощью обучения с подкреплением без переписывания его кода Обучение многошаговых агентов для программирования или обслуживания клиентов на tau2-bench или задачах SWE Запуск масштабных экспериментов по обучению с подкреплением на GPU-кластерах Ray или Slurm
- Как установить AReaL?
- Клонируйте репозиторий: git clone https://github.com/areal-project/AReaL Установите uv: pip install uv Установите пакеты для обучения и SGLang (CUDA): uv sync --extra cuda Запустите пример GSM8K GRPO на одном узле: python3 examples/math/gsm8k_rl.py --config examples/math/gsm8k_grpo.yaml scheduler.type=local
- Где скачать AReaL?
- Исходный код и инструкции по установке — на GitHub: https://github.com/areal-project/AReaL
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-фреймворк для обучения многошаговых LLM-агентов на собственном опыте с помощью GRPO; клиент-серверная архитектура позволяет встроить его в существующие приложения.
Open-source фреймворк для обучения LLM-агентов с помощью reinforcement learning, совместимый с любыми агентскими harness, sandbox и бэкендами обучения.
Приложение с открытым исходным кодом и веб-интерфейс для локального запуска, дообучения и экспорта LLM и diffusion-моделей, а также библиотека для обучения через код.
Лёгкий фреймворк агентного RL от Microsoft для обучения существующих AI-агентов с помощью reinforcement learning без отказа от привычных инструментов и обвязки.
MaiBot (MaiSaka) — диалоговый агент на базе LLM, который общается непринуждённо и по-человечески, в основном в групповых чатах QQ, и поддерживает плагины.