X-R1:3090也能训7B模型!开源框架X-R1把训练成本打下来了:10美元训出企业级LLM

本文涉及的产品
NLP自然语言处理_高级版,每接口累计50万次
NLP 自学习平台,3个模型定制额度 1个月
NLP自然语言处理_基础版,每接口每天50万次
简介: X-R1 是一个基于强化学习的低成本训练框架,能够加速大规模语言模型的后训练开发。仅需4块3090或4090 GPU,1小时内完成训练,成本低于10美元。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


💥 “实验室算力荒漠有救了!开源框架X-R1逆袭:4块显卡1小时训出7B模型,成本够买5杯奶茶”

大家好,我是蚝油菜花。当大厂用千卡集群烧钱时,我们找到了破局关键——

  • 👉 博士生为跑实验深夜偷用服务器被导师抓包
  • 👉 创业公司看着天价云账单放弃模型微调
  • 👉 技术博客教程永远以「假设你有A100集群」开头...

今天要介绍的 X-R1框架 ,正在用强化学习重构训练规则!这个由华人团队研发的开源工具,首次让3090显卡集群实现7B模型高效训练,1小时成本仅需9.9美元。已有Early adopters用它完成:

  • ✅ 32B模型在64G显存环境分布式训练
  • ✅ 企业级对话模型微调成本降低87%
  • ✅ 单卡实现R1-Zero算法的在线采样优化

是时候打破算力垄断了——你的显卡准备好了吗?

X-R1 是什么

x-r1

X-R1 是一个基于强化学习的低成本训练框架,专为加速大规模语言模型的后训练(Scaling Post-Training)而设计。它能够在极低的成本下,使用常见的硬件配置(如4块3090或4090 GPU),在1小时内完成0.5B规模的R1-Zero模型训练,成本低于10美元。

此外,X-R1 支持更大规模的模型(如1.5B、7B、32B等),并提供不同大小的数据集以实现快速训练循环。

X-R1 的主要功能

  • 低成本训练:仅需4块3090/4090 GPU,1小时内完成训练,成本低于10美元。
  • 模型规模支持:支持0.5B、1.5B、7B、32B等不同规模的模型。
  • 数据集:提供0.75k、1.5k、7.5k等不同规模的数据集,用于快速训练循环。
  • 日志记录:记录GRPO在线采样数据到日志文件。
  • 扩展性与灵活性:提供详细的配置文件和训练脚本,方便用户根据需求进行定制。

X-R1 的技术原理

  • 强化学习(Reinforcement Learning, RL):X-R1 用强化学习优化模型的训练过程。基于定义奖励函数,模型在训练过程中根据奖励信号调整参数,最大化累积奖励。采用GRPO(Gradient-based Reinforcement Policy Optimization)技术进行在线采样,提升训练效率和模型性能。
  • 分布式训练:X-R1 支持分布式训练,利用多GPU并行计算加速训练过程。基于配置文件(如Zero3.yaml),用户可以灵活设置训练环境,实现高效的并行训练。采用DeepSpeed等分布式训练框架,优化内存使用和计算效率。
  • 低成本硬件配置:X-R1 专注于用常见的硬件配置(如4块3090或4090 GPU)进行训练,降低硬件成本。
  • 日志监控:集成Wandb等工具,实现训练过程的可视化监控,帮助用户实时了解训练状态。

如何运行 X-R1

1. 安装依赖

确保你的环境中安装了 CUDA >= 12.4,并创建一个新的 Conda 环境:

conda create -n xr1 python=3.11
conda activate xr1
pip install -r requirements.txt
pip install flash-attn

2. 创建输出目录

mkdir output

3. 配置与训练

3.1 0.5B 模型

对于 0.5B 模型,假设你有 4 块 NVIDIA 3090 GPU。你可以使用以下命令启动训练:

ACCELERATE_LOG_LEVEL=info \
accelerate launch \
--config_file recipes/zero3.yaml \
--num_processes=3 \
src/x_r1/grpo.py \
--config recipes/X_R1_zero_0dot5B_config_peft.yaml \
> ./output/x_r1_0dot5B_sampling.log 2>&1
  • --num_processes=3:表示使用 3 个进程进行训练,其中 1 个 GPU 用于在线推理引擎(vLLM),以加快 GRPO 采样。
  • --config recipes/X_R1_zero_0dot5B_config_peft.yaml:指定配置文件,用于 0.5B 模型的训练。

3.2 1.5B 模型

对于 1.5B 模型,配置类似,但需要调整一些参数。假设你有 4 块 NVIDIA 3090 GPU,可以使用以下命令启动训练:

ACCELERATE_LOG_LEVEL=info \
accelerate launch \
--config_file recipes/zero3.yaml \
--num_processes=3 \
src/x_r1/grpo.py \
--config recipes/X_R1_zero_1dot5B_config.yaml \
> ./output/x_r1_1dot5B_sampling.log 2>&1

3.3 3B 模型

对于 3B 模型,训练时间会更长,大约需要 16 小时。你可以使用以下命令启动训练:

ACCELERATE_LOG_LEVEL=info \
accelerate launch \
--config_file recipes/zero3.yaml \
--num_processes=3 \
src/x_r1/grpo.py \
--config recipes/X_R1_zero_3B_config.yaml \
> ./output/x_r1_3B_sampling.log 2>&1

4. 示例:中文数学推理

X-R1 支持中文数学问题的推理,可以通过以下命令启动训练:

ACCELERATE_LOG_LEVEL=info \
accelerate launch \
--config_file recipes/zero3.yaml \
--num_processes=3 \
src/x_r1/grpo.py \
--config recipes/examples/mathcn_zero_3B_config.yaml \
> ./output/mathcn_3B_sampling.log 2>&1

该配置文件专门用于中文数学问题的训练,使用 4 块 NVIDIA 3090 GPU,大约需要 16 小时完成 3B 模型的训练。

5. 训练结果与日志

5.1 训练日志

5.2 训练曲线

训练过程中,模型的表现可以通过奖励曲线来观察。以下是 3B 模型在中文数学推理任务中的奖励曲线:

X-R1-math-cn-curve

5.3 中文数学推理的“顿悟时刻”

在训练过程中,模型会逐渐学会解决复杂的数学问题,并出现“顿悟时刻”。以下是一些示例:

  • 示例1

X-R1-Math-cn-AhaMoment-1

  • 示例2

X-R1-Math-cn-AhaMoment-2

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
14天前
|
机器学习/深度学习 搜索推荐 异构计算
LLM模型添加自定义Token代码示例:为Llama 3.2模型添加思考与回答标记
本文将介绍如何为大型语言模型(LLM)添加自定义token并进行训练,使模型能够有效地利用这些新增token。以Llama 3.2模型为基础,实现了类似DeepSeek R1中think和answer标记功能的扩展方法,通过监督微调使模型学习使用这些标记进行推理过程与答案输出的区分
30 0
LLM模型添加自定义Token代码示例:为Llama 3.2模型添加思考与回答标记
|
15天前
|
存储 Kubernetes 测试技术
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
42 12
|
21天前
|
数据采集 人工智能 监控
Crawl4LLM:你的模型还在吃垃圾数据?CMU博士开源AI爬虫,自动筛选高价值网页,数据抓取质量飙升300%
Crawl4LLM 是清华大学和卡内基梅隆大学联合开发的智能爬虫系统,通过网页价值评估和优先级队列技术,显著提升大语言模型预训练数据采集效率。
103 4
|
1月前
|
机器学习/深度学习 人工智能 测试技术
仅7B的模型数学推理能力完虐70B?MIT哈佛推出行动思维链COAT让LLM实现自我反思并探索新策略
Satori 是由 MIT 和哈佛大学等机构联合推出的 7B 参数大型语言模型,专注于提升推理能力,具备强大的自回归搜索和自我纠错功能。
101 6
仅7B的模型数学推理能力完虐70B?MIT哈佛推出行动思维链COAT让LLM实现自我反思并探索新策略
|
1月前
|
存储 Kubernetes 测试技术
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
本教程演示如何在ACK中使用vLLM框架快速部署DeepSeek R1模型推理服务。
|
2月前
|
自然语言处理 算法 JavaScript
面向长文本的多模型协作摘要架构:多LLM文本摘要方法
多LLM摘要框架通过生成和评估两个步骤处理长文档,支持集中式和分散式两种策略。每个LLM独立生成文本摘要,集中式方法由单一LLM评估并选择最佳摘要,而分散式方法则由多个LLM共同评估,达成共识。论文提出两阶段流程:先分块摘要,再汇总生成最终摘要。实验结果显示,多LLM框架显著优于单LLM基准,性能提升最高达3倍,且仅需少量LLM和一轮生成评估即可获得显著效果。
92 10
面向长文本的多模型协作摘要架构:多LLM文本摘要方法
|
2月前
|
人工智能 数据可视化 开发者
FlowiseAI:34K Star!集成多种模型和100+组件的 LLM 应用低代码开发平台,拖拽组件轻松构建程序
FlowiseAI 是一款开源的低代码工具,通过拖拽可视化组件,用户可以快速构建自定义的 LLM 应用程序,支持多模型集成和记忆功能。
204 14
FlowiseAI:34K Star!集成多种模型和100+组件的 LLM 应用低代码开发平台,拖拽组件轻松构建程序
|
2月前
|
数据采集 人工智能
LLM2LLM:LLM2LLM:用 LLM 来增强 LLM !通过教师模型合成数据,增强学生模型的训练数据集
LLM2LLM 是一种创新的迭代数据增强技术,通过教师模型生成合成数据,显著提升大语言模型在数据稀缺任务中的性能。
252 90
LLM2LLM:LLM2LLM:用 LLM 来增强 LLM !通过教师模型合成数据,增强学生模型的训练数据集
|
3月前
|
自然语言处理 资源调度 并行计算
从本地部署到企业级服务:十种主流LLM推理框架的技术介绍与对比
本文深入探讨了十种主流的大语言模型(LLM)服务引擎和工具,涵盖从轻量级本地部署到高性能企业级解决方案,详细分析了它们的技术特点、优势及局限性,旨在为研究人员和工程团队提供适合不同应用场景的技术方案。内容涉及WebLLM、LM Studio、Ollama、vLLM、LightLLM、OpenLLM、HuggingFace TGI、GPT4ALL、llama.cpp及Triton Inference Server与TensorRT-LLM等。
596 7
|
4月前
|
人工智能 监控 安全
大模型训练遭投毒损失千万美元?Anthropic惊人发现:LLM植入炸弹,代码库暗藏bug!
在AI领域,前沿语言模型的快速发展引人注目,但也带来了潜在的灾难性风险。Anthropic等机构研究了模型的破坏性能力,即模型在特定情境下通过隐蔽手段破坏人类评估、监控或决策的能力。研究团队设计了模拟部署场景的评估方法,对Claude 3 Opus和Claude 3.5 Sonnet模型进行了评估,发现这些模型在当前监督下未达到破坏性能力的阈值,但随着能力提升,未来可能需要更严格的评估和缓解措施。
61 4

热门文章

最新文章