rllm

GitHub
5.4k 539 中等 1 次阅读 2天前Apache-2.0语言模型Agent开发框架
AI 解读 由 AI 自动生成,仅供参考

rLLM 是一个旨在让大语言模型(LLM)强化学习变得触手可及的开源框架。它核心解决了传统 RL 训练门槛高、代码改造复杂且难以兼容不同开发框架的痛点,让开发者无需深入底层算法细节,即可轻松训练出高性能的 AI 智能体。

该工具特别适合 AI 开发者、研究人员以及希望优化模型推理能力的技术团队使用。其独特亮点在于极强的兼容性与极简的工作流:无论是 LangGraph、OpenAI Agents SDK 还是原生 API,只需替换客户端即可接入;通过简单的装饰器包裹代码,rLLM 便能自动追踪所有调用并执行训练。它提供命令行与 Python API 两种模式,内置 50 多个基准测试,支持从单机到多 GPU 分布式的多种训练后端。更令人印象深刻的是,经 rLLM 训练的小型模型在数学和金融等特定任务上,表现可超越规模大数十倍的顶级模型,真正实现了“小模型、大智慧”的高效进化。

使用场景

某金融科技团队正在开发一个基于大模型的自动研报分析助手,需要让模型学会从复杂的财务数据中精准提取关键指标并给出投资建议。

没有 rllm 时

  • 框架绑定严重:团队使用 LangGraph 构建代理流程,若想引入强化学习(RL)优化,必须重写大量代码以适配特定的 RL 库,迁移成本极高。
  • 奖励函数难对接:手动编写代码拦截每一次 LLM 调用以记录轨迹,并自行设计逻辑将“投资建议准确率”转化为数学奖励信号,调试过程繁琐且易出错。
  • 训练门槛高:缺乏现成的金融领域基准测试,需从零搭建评估管线;若要进行多卡分布式训练以提升效率,还需深入底层配置复杂的并行策略。
  • 迭代周期漫长:每次调整算法(如从 PPO 切换到 GRPO)都涉及大量底层修改,导致模型优化迭代以周为单位,难以快速响应市场变化。

使用 rllm 后

  • 无缝集成现有架构:只需在现有的 LangGraph 代理代码上添加 @rllm.rollout 装饰器,rllm 即可自动追踪所有交互轨迹,无需改动核心业务逻辑。
  • 灵活定义奖励机制:团队仅需专注编写一个标准的 Python 函数来判定“投资建议”是否正确,rllm 自动将其转化为奖励信号并驱动 RL 算法更新策略。
  • 一键启动高效训练:直接通过 CLI 命令 rllm train finance_bench --backend verl 即可调用内置的金融评测集,并自动利用多 GPU 集群进行分布式训练。
  • 算法切换零成本:想尝试不同的优化效果时,仅需在配置文件中将算法参数从 REINFORCE 改为 GRPO,几分钟内即可重新开启训练任务,大幅加速模型进化。

rllm 通过极简的接入方式和强大的后端支持,让中小团队也能以最低成本打造出超越超大模型的垂直领域专家代理。

运行环境要求

操作系统
  • 未说明
GPU
  • 可选
  • 若使用 'verl' 后端进行分布式训练则必需(支持多 GPU)
  • 若使用 'tinker' 后端可在单机或 CPU 上运行
  • 具体显卡型号、显存大小及 CUDA 版本未在文档中明确指定
内存

未说明

依赖
notes该工具提供两种训练后端:'verl' 用于需要 GPU 的分布式多卡训练,'tinker' 用于单机或纯 CPU 环境。安装时默认配置为使用 Tinker 后端;若需使用 Verl 后端(涉及 vLLM 或 SGLang),需额外安装对应依赖。工具通过 LiteLLM Proxy 拦截 LLM 调用以收集轨迹和日志概率,支持多种主流 Agent 框架而无需修改核心代码。
python>=3.10 (若使用 'tinker' 后端则需 >=3.11)
uv
verl (可选,用于分布式 GPU 训练)
vLLM (可选,配合 verl 使用)
SGLang (可选,配合 verl 使用)
tinker (默认后端)
openai
langgraph (兼容框架)
smolagent (兼容框架)
strands (兼容框架)
google-adk (兼容框架)
rllm hero image

快速开始

rLLM

用强化学习训练你的AI智能体。兼容任何框架,只需极少量代码改动。

文档 Slack 官网 博客 X

rLLM是一个开源框架,用于通过强化学习训练AI智能体。只需替换为受跟踪的客户端,定义奖励函数,剩下的就交给强化学习来处理——无论你使用哪种智能体框架。

核心特性

  • 兼容任何智能体框架 — LangGraph、SmolAgent、Strands、OpenAI Agents SDK、Google ADK,或普通的openai.OpenAI。只需更换客户端即可。🔌
  • 几乎无需修改代码 — 在你的智能体代码上添加@rllm.rollout装饰器,rLLM会自动追踪每一次LLM调用。🪄
  • 以命令行为主的工作流 — 通过命令行进行评估和训练,内置50多种基准测试。rllm eval gsm8k直接可用。⚡
  • 经过实战验证的效果 — rLLM训练的智能体在性能上超越了比其大50倍的模型(4B在金融任务上表现优于235B,1.5B在数学任务上超越O1-Preview)。📈
  • 多种强化学习算法 — GRPO、REINFORCE、RLOO、拒绝采样等。🧠
  • 两种训练后端verl用于分布式多GPU训练,tinker用于单机/CPU环境。无论哪种后端,API都相同。🔧

更多内容请访问我们的文档网站

安装

rLLM需要Python >= 3.10(如果使用tinker则需要3.11)。你可以直接通过pip安装,也可以从源码构建。

uv pip install "rllm @ git+https://github.com/rllm-org/rllm.git"

这将安装运行rLLM CLI所需的依赖,该CLI使用Tinker作为训练后端。

若要使用verl作为训练后端(需要GPU机器),请通过以下命令安装:

# 用于分布式GPU训练(verl + vLLM/SGLang)
uv pip install rllm[verl] @ git+https://github.com/rllm-org/rllm.git

关于从源码或Docker构建,请参阅安装指南

快速入门

选项A:命令行(无需编写代码)

# 1. 配置你的模型提供商
rllm model setup

# 2. 在基准上进行评估
rllm eval gsm8k

# 3. 使用强化学习进行训练
rllm train gsm8k

选项B:Python API

定义一个回放(你的智能体)和一个评估者(你的奖励函数),然后将它们交给训练器:

# my_flow.py
from openai import OpenAI
import rllm
from rllm.experimental.eval.types import AgentConfig, Task
from rllm.types import Episode, Trajectory

@rllm.rollout
def solve(task: Task, config: AgentConfig) -> Episode:
    client = OpenAI(base_url=config.base_url, api_key="EMPTY")
    response = client.chat.completions.create(
        model=config.model,
        messages=[{"role": "user", "content": task.data["question"]}],
    )
    answer = response.choices[0].message.content or ""
    return Episode(
        trajectories=[Trajectory(name="solver", steps=[])],
        artifacts={"answer": answer},
    )
# my_evaluator.py
import rllm
from rllm.experimental.eval.types import EvalOutput, Signal, _extract_agent_answer
from rllm.types import Episode

@rllm.evaluator
def score(task: dict, episode: Episode) -> EvalOutput:
    answer = _extract_agent_answer(episode)
    is_correct = answer.strip() == task["ground_truth"].strip()
    reward = 1.0 if is_correct else 0.0
    return EvalOutput(reward=reward, is_correct=is_correct,
                      signals=[Signal(name="accuracy", value=reward)])
# train.py
from rllm.experimental.unified_trainer import AgentTrainer

trainer = AgentTrainer(
    backend="tinker",
    agent_flow=solve,
    evaluator=score,
    config=config,
    train_dataset=dataset,
)
trainer.train()

在训练过程中,config.base_url指向一个网关,该网关会透明地捕获token ID和logits——你的智能体代码在评估和训练时保持不变。

完整的可运行示例(单轮VLM求解器、多智能体求解器-评判器等)请参阅教程

架构

rLLM遵循一个简单的流程:运行你的智能体 → 收集轨迹 → 计算奖励 → 更新模型

┌──────────────┐    ┌──────────────┐    ┌──────────────┐    ┌──────────────┐
│  Your Agent  │───▶│    Traces     │───▶│   Rewards    │───▶│  RL Update   │
│  (any code)  │    │  (auto-logged)│    │ (your logic) │    │  (GRPO etc.) │
└──────────────┘    └──────────────┘    └──────────────┘    └──────────────┘

你的智能体可以按原样运行——rLLM的SDK会拦截LLM调用,并将其结构化为包含多个轨迹(一次智能体运行)的剧集(一个任务),而每个轨迹又由多个步骤(一次LLM调用)组成。奖励函数会对结果进行评分,强化学习算法则会更新模型权重。同一份智能体代码既可用于评估,也可用于训练。

底层实现:

  • 工作流引擎并行运行N个智能体实例以收集回放数据
  • LiteLLM代理负责路由请求并捕获token ID和logits
  • 转换管道将轨迹分组以便计算优势
  • 训练后端(verl或tinker)负责策略更新

社区项目

文章与博客

致谢

我们的工作是在伯克利天空计算实验室的支持下完成的。rLLM团队得到了来自Laude研究所AWSHyperbolicFireworks AI以及Modal的慷慨资助。我们特别感谢Together AI提供的研究合作与算力支持。

引用

@misc{rllm2025,
  title={rLLM: 一种后训练语言智能体框架},
  author={Sijun Tan、Michael Luo、Colin Cai、Tarun Venkat、Kyle Montgomery、Aaron Hao、Tianhao Wu、Arnav Balyan、Manan Roongta、Chenguang Wang、Li Erran Li、Raluca Ada Popa、Ion Stoica},
  year={2025},
  howpublished={\url{https://pretty-radio-b75.notion.site/rLLM-A-Framework-for-Post-Training-Language-Agents-21b81902c146819db63cd98a54ba5f31}},
  note={Notion博客},
}

您也可以引用我们之前的工作DeepScaleRDeepCoder以及DeepSWE

版本历史

v0.2.1.post12025/12/18
v0.2.12025/12/11
v0.2.02025/10/16

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|今天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|2天前
Agent图像开发框架