
verl-agent
用强化学习训练更聪明的 AI 智能体,支持 GIGPO 算法
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2431
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Linux 环境,带 NVIDIA GPU(需 flash-attn 与 vllm)
- 已安装 conda
- Python 3.12(README 指定)
- 安装各智能体环境时建议单独创建 conda 环境避免依赖冲突
安装与启动步骤
-
1创建并激活环境
用 conda 新建 Python 3.12 环境,命名 verl-agent,创建后激活进入该环境。
conda create -n verl-agent python==3.12 -y conda activate verl-agent -
2安装 vLLM
安装 README 指定的 vLLM 0.11.0,用于推理加速。
pip3 install vllm==0.11.0 -
3安装 flash-attn
安装指定版本 flash-attn,需关闭构建隔离并禁用缓存。
pip3 install flash-attn==2.7.4.post1 --no-build-isolation --no-cache-dir -
4安装 veRL 本体
在项目根目录以可编辑模式安装,确保 pip 已识别本项目。
pip install -e . -
5安装 PyTorch 与依赖
在独立环境安装 PyTorch GPU 版及 transformers 等基础库,注意固定 numpy 版本。
conda install numpy==1.26.4 pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu124 pip install transformers datasets pyserini huggingface_hub -
6安装 faiss 与 API 框架
安装 GPU 版 faiss 与 uvicorn、fastapi,供检索环境使用。
conda install faiss-gpu==1.8.0 -c pytorch -c nvidia -y pip install uvicorn fastapi -
7下载检索索引
在 retriever 环境下载 SearchR1 索引并合并分片、解压 wiki 数据。
conda activate retriever local_dir=~/data/searchR1 python examples/search/searchr1_download.py --local_dir $local_dir cat $local_dir/part_* > $local_dir/e5_Flat.index gzip -d $local_dir/wiki-18.jsonl.gz -
8启动检索服务
激活 retriever 环境后启动本地 flat e5 检索服务。
conda activate retriever
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
local_dir | 否 | 检索索引与 wiki 数据下载目录 | ~/data/searchR1 |
如何确认成功
运行 pip install -e . 无报错,能成功激活 verl-agent 环境,检索示例可运行。
常见问题
Q:为什么每个环境要单独 conda 环境?
A:README 强调不同智能体环境的依赖版本易冲突,分别安装在独立 conda 环境中可避免互相影响。
Q:能不用 GPU 吗?
A:不能,README 要求安装带 GPU 的 PyTorch、faiss-gpu 与 flash-attn,需要 NVIDIA GPU 支持。
Q:numpy 版本为什么必须固定?
A:README 注释说明固定 numpy==1.26.4 是为了阻止 pip 自动安装不兼容的 numpy 版本。
注意事项
- 安装前请确认 pip 版本与 CUDA 环境匹配,flash-attn 编译较慢需耐心等待。
- 执行 pip install -e . 需在克隆下来的项目根目录进行。
- 检索环境名为 retriever,其创建命令 README 未给出,请按需自行创建。
核心亮点
- 官方论文代码,算法实现可靠,适合复现研究
- 支持 GIGPO 和 GRPO 多种策略优化,灵活适配不同任务
- 与 veRL 生态集成,训练效率高,易于扩展
不足之处
- 文档/社区待观察
- 依赖 veRL 框架,学习曲线较陡
适用场景
- 学术研究:复现 GIGPO 算法,对比强化学习训练效果
- 智能体开发:训练具备复杂决策能力的 LLM/VLM 智能体
- 模型优化:通过 RL 微调提升模型在工具调用、多步推理等任务的表现
替代项目
trl、OpenRLHF、verl
上一篇:strands-env
下一篇:petals
同类项目推荐
WorldDistill
开源
把视频生成大模型蒸馏成小快模型,少步数出片
**A unified toolkit for distilling and accelerating video generation models and worl···
KDFlow
开源
一套配置跑通多种LLM蒸馏,小模型也能继承大模型能力
A user-friendly & efficient knowledge distillation framework for LLMs, supporting of···
lorax
开源
一个服务跑上千个微调模型,省 GPU 又省心
Multi-LoRA inference server that scales to 1000s of fine-tuned LLMs
POInfra
开源
让扩散/流模型像策略一样在线微调与规划
Policy Optimization for Generative Models: diffusion and flow policies, online fine-···
KG-FIT
开源
用大模型给知识图谱做微调,让关系预测更准
[NeurIPS'24] Knowledge Graph Fine-Tuning using LLMs
stable_diffusion_dreambooth_inpa···
开源
用少量图片微调Stable Diffusion,实现个性化生成与局部修复。
Stable Diffusion Dreambooth Inpainting Finetuning
apex-quant
开源
MoE 大模型按专家分精度压缩,省显存不掉点
Adaptive Precision for EXpert Models: MoE-aware mixed-precision quantization
regress-lm
开源
把回归变成生成,用预训练模型直接预测数值
Library for sequence-to-sequence numeric prediction, applicable to any tokenizable i···
mlx-tune
开源
在 Mac 上本地微调大模型,多模态全支持,速度飞快
Fine-tune LLMs on your Mac with Apple Silicon. SFT, DPO, GRPO, Vision, TTS, STT, Emb···