← 返回全部文章
·约 16 分钟PPT

HRM-Text

配套媒体

本页对应的 PPT 与演示视频

HRM-Text-recommend.mp4
PPT
HRM-Text-recommend.pptx浏览器不能直接打开 PPT,下载后用 PowerPoint / WPS / Keynote 查看
下载没反应?点这里复制直链

侧边栏预览窗口(Electron webview)会拦截下载,把下面的链接复制到 Chrome / Edge 地址栏打开即可保存。

PPT../../HRM-Text-recommend.pptx
视频../../HRM-Text-recommend.mp4
本文目录
  1. 🚀 什么是 HRM-Text?
  2. ✨ 核心功能一览
  3. 1. 分层循环架构(Hierarchical Recurrent Architecture)
  4. 2. FlashAttention 3 + PyTorch FSDP2
  5. 3. 完整预训练工具链
  6. 4. 极低成本预训练
  7. 🛠️ 快速上手:50 小时跑通 0.6B 模型
  8. 安装与环境准备
  9. 数据准备
  10. 启动预训练
  11. 评估模型
  12. 导出为 HuggingFace 格式
  13. 📊 与竞品对比
  14. 为什么选 HRM-Text?
  15. 💡 适用场景
  16. 场景 1:低成本训练自有基础模型
  17. 场景 2:教学与科研 Demonstration
  18. 场景 3:微调下游任务(SFT)
  19. 用户群体总结
  20. 💰 定价方案
  21. 🎯 总结

🔥 HRM-Text:用 $1472 训练出 1B 参数文本生成模型,计算量比传统方法少 600 倍

基于 HRM(Hierarchical Reasoning Model)架构的高效预训练框架,让基础模型预训练不再需要百万美元预算。

HRM-Text 封面


🚀 什么是 HRM-Text?

HRM-Text 是一个基于 HRM 架构的 1B 文本生成模型,通过任务完成信号和潜在空间推理增强,实现了超越规模的高效预训练。

核心突破:

  • 计算效率提升 130-600 倍:传统预训练需要数百万 GPU 小时,HRM-Text 只需 ~$1472(16xH100, 46小时)
  • 数据效率提升 150-900 倍:通过分层循环架构和 PrefixLM 序列打包,用更少数据达到更优效果
  • 1B 参数超越更大模型:在 GSM8K(84.7%)、MATH(56.5%)、MMLU(60.7%)等基准测试中,1B 参数模型击败 3-7B 竞品

适合谁用:

  • ✅ AI 研究员:复现 SOTA 高效预训练方法,成本仅需 $1000-1500
  • ✅ 创业公司:在有限预算下训练自有基础模型
  • ✅ 高校实验室:教学 demonstration,展示现代预训练技术栈
  • ❌ 纯 API 用户:此项目是训练框架,不是推理服务

GitHub stars GitHub forks


✨ 核心功能一览

HRM-Text 核心功能

1. 分层循环架构(Hierarchical Recurrent Architecture)

HRM-Text 摒弃了标准 Transformer 的纯注意力机制,采用分层循环结构:

  • 高层(Slow Path):捕获长距离依赖和任务级推理
  • 低层(Fast Path):处理局部 token 级预测
  • 潜在空间推理:在递归隐藏状态中进行"思考",而非仅依赖注意力权重

效果:相同参数规模下,推理能力显著提升,尤其在数学推理(GSM8K, MATH)任务上。

2. FlashAttention 3 + PyTorch FSDP2

训练速度提升 3 倍,充分利用 Hopper 架构 GPU(H100/H800):

  • FlashAttention 3 内核:专为 H100 优化,注意力计算速度突破
  • PyTorch FSDP2:全分片数据并行,支持多节点扩展
  • PrefixLM 序列打包:消除 padding 浪费,有效 token 利用率提升 20%

3. 完整预训练工具链

从数据预处理到模型导出,一站式解决:

阶段 工具 功能
数据预处理 data_io(配套项目) 清洗、tokenize、分层采样
预训练 pretrain.py FSDP2 分布式训练
评估 evaluation/main.py 8 大基准测试自动运行
导出 conversion/convert_to_hf.py 转换为 HuggingFace 格式
微调 pretrain.py + cfg_sft 全参数 SFT,支持 EMA 权重

4. 极低成本预训练

HRM-Text 提供了两个参考训练配置:

规模 参数 GPU 时间 成本(估算)
L 0.6B 8xH100(单节点) 50 小时 ~$800
XL 1B 16xH100(2 节点) 46 小时 ~$1472

对比:Llama 3.2 1B 预训练成本约 $50,000+,HRM-Text 仅需 $1472,成本降低 33 倍!**


🛠️ 快速上手:50 小时跑通 0.6B 模型

安装与环境准备

方案 1:Docker(推荐)

# 拉取官方镜像(已含 PyTorch+FlashAttention3+CUDA)
docker pull sapientai/hrm-text:latest

# 启动容器(共享 GPU 和存储空间)
docker run --gpus all --ipc=host --network=host \
  -v "$PWD":/workspace \
  sapientai/hrm-text:latest

方案 2:从源码安装

# 1. 安装依赖(需 H100 GPU + CUDA 12+)
pip install torch>=2.3.0 flash-attn>=3.0
git clone https://github.com/sapientinc/HRM-Text.git
cd HRM-Text
pip install -r requirements.txt

# 2. 安装 data_io(数据预处理工具)
git clone https://github.com/sapientinc/data_io.git
cd data_io
python setup.py install

数据准备

# 1. 使用 data_io 清洗、tokenize、分层采样预训练语料
cd <DATA_IO_PATH>
python sample_tokenized.py epochs=4 output_path=/dev/shm/sampled

# 2. 检查采样结果
cat show_analytics.md  # 查看数据分布统计

启动预训练

单节点(0.6B 模型)

OMP_NUM_THREADS=1 MKL_NUM_THREADS=1 \
torchrun --nproc_per_node=8 pretrain.py \
  arch/size@arch=L \
  lr=2.5e-4 \
  global_batch_size=172032

多节点(1B 模型)

在每个节点上运行:

OMP_NUM_THREADS=1 MKL_NUM_THREADS=1 \
torchrun \
  --nproc_per_node=8 \
  --nnodes=2 \
  --node_rank=<NODE_RANK> \
  --master_addr=<MASTER_ADDR> \
  --master_port=<MASTER_PORT> \
  pretrain.py \
  arch/size@arch=XL \
  lr=2.0e-4 \
  global_batch_size=344064

注意:检查点每 epoch 自动保存到 checkpoints/,多节点运行时需挂载共享存储(如 NFS)。

评估模型

# 自动加载最新检查点
python -m evaluation.main ckpt_path="checkpoints/..."

# 运行指定基准测试
python -m evaluation.main \
  ckpt_path="checkpoints/..." \
  run_only=[MATH,GSM8K,ARC,MMLU]

导出为 HuggingFace 格式

python -m conversion.convert_to_hf \
  --ckpt_path "checkpoints/..." \
  --out_dir "./huggingface_model"

📊 与竞品对比

HRM-Text vs 竞品对比

为什么选 HRM-Text?

需求 HRM-Text Llama 3.2 Phi-3-mini GPT-2(复现)
预训练成本 ~$1472 ~$50,000+ N/A(仅微调) ~$10,000(估算)
计算效率 130-600x 提升 基线 - 基线
数学推理(GSM8K) 84.7% ~75% ~70% ~50%
架构创新 分层循环+推理 标准 Transformer Transformer + PEFT 标准 Transformer
开源协议 Apache-2.0 Llama 3 License MIT MIT

核心优势:HRM-Text 是唯一在 1B 参数规模下达到 84.7% GSM8K 准确率的模型,且预训练成本仅为传统方法的 1/33。**


💡 适用场景

场景 1:低成本训练自有基础模型

输入要求:

  • 至少 8xH100 GPU(单节点)或 16xH100(2 节点)
  • 预处理好的 tokenized 语料(使用配套 data_io 工具)
  • 存储空间:检查点约 10GB(1B 模型)

输出效果:

  • 完整的 0.6B/1B 预训练模型
  • 支持 HuggingFace Transformers 格式导出
  • 可直接用于文本生成、微调、蒸馏

适用场景:

  • 创业公司训练领域专用模型(如法律、医疗、代码)
  • 高校实验室研究高效预训练方法
  • AI 研究机构复现 SOTA 架构

场景 2:教学与科研 Demonstration

功能说明:HRM-Text 提供了完整的预训练工具链,从数据预处理到模型导出,适合作为现代 LLM 训练的教学案例。

适用场景:

  • 高校《深度学习》课程 hands-on 实验
  • 企业内训:展示分布式训练、FSDP2、FlashAttention 3 最佳实践
  • 个人学习:理解 HRM 架构如何实现"潜在空间推理"

场景 3:微调下游任务(SFT)

输入要求:

  • 预训练检查点(checkpoints/ 目录)
  • 指令数据集(JSONL 格式,每行一个 {"instruction": "...", "response": "..."})

输出效果:

  • 全参数微调后的模型(支持 EMA 权重)
  • 支持 vLLM 加速推理(即将支持)

代码示例:

# 1. 准备 SFT 数据
python scripts/prepare_sft_data.py \
  --train your_data.jsonl \
  --tokenizer /path/to/tokenizer.json \
  --output /dev/shm/sft_data \
  --epochs 3

# 2. 启动微调
OMP_NUM_THREADS=1 MKL_NUM_THREADS=1 \
torchrun --nproc_per_node=8 pretrain.py \
  --config-name cfg_sft \
  arch/size@arch=XL \
  data.path=/dev/shm/sft_data \
  resume_from=/path/to/pretrain_ckpt \
  +checkpoint_path=/path/to/sft_out

用户群体总结

  • ✅ AI 研究员:推荐指数:⭐⭐⭐⭐⭐(复现高效预训练 SOTA)
  • ✅ 创业公司 CTO:推荐指数:⭐⭐⭐⭐(低成本拥有自有基础模型)
  • ✅ 高校教师:推荐指数:⭐⭐⭐⭐(教学 demonstration 完整工具链)
  • ✅ GPU 资源充足的个人开发者:推荐指数:⭐⭐⭐(8xH100 约 $800,可接受)
  • ❌ 无 GPU 的普通开发者:需要租用云 GPU,成本较高

💰 定价方案

完全免费开源!

成本估算(仅计算资源):

  • 0.6B 模型:8xH100 单节点,50 小时,约 $800(Lambda Cloud H100 按需价格 $16/GPU/小时)
  • 1B 模型:16xH100 双节点,46 小时,约 $1472

💡 新用户福利:HRM-Text 提供 Docker 镜像和完整训练脚本,5 分钟内启动预训练!**


🎯 总结

HRM-Text 是一个颠覆性的高效预训练框架,它证明了:

  1. 预训练不必烧钱:用 $1472 训练出超越 7B 模型性能的 1B 模型
  2. 架构创新 > 规模堆叠:HRM 的分层循环架构 + 潜在空间推理,实现了超越 Transformer 的计算效率
  3. 开源赋能小团队:Apache-2.0 协议,让高校实验室和创业公司也能训练自有基础模型

推荐指数:⭐⭐⭐⭐⭐(满分 5 星)

适合人群:AI 研究员、创业公司、高校实验室、GPU 资源充足的个人开发者

立即体验:HRM-Text GitHub | 在线 Demo(HuggingFace)


数据截至 2026-05-23,最新信息请以官网为准。

参考文献: