mixture_of_recursions

让简单 token 提前下班,难 token 多算几轮,省算力不降质

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 模型训练 🍴 复刻 94 👀 关注 17
GitHub ↗
GitHub 星标 ★ 649
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源研究代码,免费使用

项目预览

mixture_of_recursions 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类模型训练
开发团队raymin0223
定价模式🏷️完全免费
价格说明开源研究代码,免费使用
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型adaptive-computation,early-exiting,kv-cache,llm,recursive-transformers,router
GitHub 星标★ 649
上线时间2025-06-16 00:00:00
代码更新2026-09-19
仓库体积2.3 MB
本站数据更新2026-11-06
维护状态维护中
收录时间2026-09-22
浏览次数4

项目介绍

Mixture-of-Recursions(MoR)是一个面向大语言模型训练与推理的递归 Transformer 架构实现,论文已被 NeurIPS 2025 接收。它要解决的核心问题是:标准 Transformer 对每个 token 都投入相同的计算量,而实际文本中不同 token 的预测难度差异巨大,导致大量算力浪费。MoR 的做法是让同一组参数被递归复用多次,并在每一层递归中通过轻量级路由器动态决定哪些 token 继续深入、哪些提前退出,从而在 token 级别实现自适应计算。项目同时提供 KV 缓存共享等推理优化,使递归深度增加时显存开销不线性膨胀。整体上,它把“参数共享 + 动态深度 + 路由”组合成一套可训练、可复用的方案,适合研究者在有限算力下探索更高效的 LLM 训练范式。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-22 · 当前星标 ★ 649

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:高级 约 180 分钟 部署方式:多卡训练 5 步

环境要求

  • 多卡 GPU
  • Python 3.12
  • 约百 G 语料空间

安装与启动步骤

  1. 1建环境

    官方指定 Python 3.12,并要求先升级 pip 与 setuptools。

    conda create -n mor python=3.12
  2. 2装 torch 与依赖

    先装 torch 再装 requirements,顺序反了会拉到 CPU 版。

    pip install torch
  3. 3拉预训练语料

    官方脚本下 fineweb-edu 去重子集,体积不小,先确认磁盘。

    bash lm_dataset/download_scripts/download_fineweb-edu-dedup.sh
  4. 4生成评测配置

    按名字生成 few-shot 评测配置,名字要和训练配置区分开。

    python util/generate_pretrain_eval_fewshot_configs --name mycfg
  5. 5起预训练加评测

    一个脚本同时跑训练与 few-shot 评测,参数按位置传。

    bash scripts/pretrain_eval_fewshot.sh local disabled 0,1 cfg1 cfg2

如何确认成功

训练脚本能起训,评测脚本在同一轮里产出 few-shot 分数

注意事项

  • MoR 的思想是动态决定递归深度,参数量与计算量不是线性关系。
  • 脚本参数是位置式的,少传一个不会报错但会错位。
  • 全量预训练成本高,先缩数据量验证流程。

核心亮点

  • token 级动态递归深度,简单 token 提前退出,实测可降低平均计算量
  • 递归层共享参数与 KV 缓存,显存占用不随深度线性增长
  • 提供路由器与早退机制的可训练实现,便于复现和二次研究

不足之处

  • 早期项目,文档与训练脚本完整度待观察
  • 路由与早退引入额外调度开销,实际加速比依赖硬件与批大小

适用场景

  • 研究自适应计算、动态深度的 LLM 训练实验
  • 在有限 GPU 预算下训练更省算力的语言模型
  • 探索递归 Transformer 与 KV 缓存共享的推理优化

替代项目

DeepSpeed、Megatron-LM

上一篇:NeoHorse

下一篇:halo

同类项目推荐

AnglE 开源

用角度学习训练最强句子向量,登顶MTEB榜单

Train and Infer Powerful Sentence Embeddings with AnglE | SOTA on STS and MTEB Lead···

★ 575 2026-08-09
modelfox 开源

一条命令完成模型训练、部署和监控,告别复杂 ML 工程链

ModelFox makes it easy to train, deploy, and monitor machine learning models.

★ 1461 2026-08-09
ETO 开源

让 LLM Agent 在试错中自我进化,越用越聪明

Trial and Error: Exploration-Based Trajectory Optimization of LLM Agents (ACL 2024 M···

★ 170 2026-08-09
mrmr 开源

高维数据下自动选特征,去冗余提精度

mRMR (minimum-Redundancy-Maximum-Relevance) for automatic feature selection at scale···

★ 631 2026-08-09
J-Wash 开源

可视化模型内部机制,手动微调对齐行为并导出结果

Jacobian-Brainwash : A manual alignment tool for large language models built on Anth···

★ 242 2026-08-09
panda 开源

用补丁注意力搞定非线性动力学,论文级模型直接上手

Patched Attention for Nonlinear Dynamics [ICLR 2026]

★ 178 2026-08-09
FreeFuse 开源

测试时动态路由,多 LoRA 融合不打架

[TMLR26]FreeFuse: Multi-Subject LoRA Fusion via Adaptive Token-Level Routing at Test···

★ 249 2026-08-09
rllm 开源

Pytorch Library for Relational Table Learning with LLMs.

★ 441 2026-11-07