
mixture_of_recursions
让简单 token 提前下班,难 token 多算几轮,省算力不降质
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-22 · 当前星标 ★ 649
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 多卡 GPU
- Python 3.12
- 约百 G 语料空间
安装与启动步骤
-
1建环境
官方指定 Python 3.12,并要求先升级 pip 与 setuptools。
conda create -n mor python=3.12 -
2装 torch 与依赖
先装 torch 再装 requirements,顺序反了会拉到 CPU 版。
pip install torch -
3拉预训练语料
官方脚本下 fineweb-edu 去重子集,体积不小,先确认磁盘。
bash lm_dataset/download_scripts/download_fineweb-edu-dedup.sh -
4生成评测配置
按名字生成 few-shot 评测配置,名字要和训练配置区分开。
python util/generate_pretrain_eval_fewshot_configs --name mycfg -
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
同类项目推荐
XTTSv2-Finetuning-for-New-Langua···
开源
给XTTS v2添加新语言,微调后即可合成和克隆声音
AnglE
开源
用角度学习训练最强句子向量,登顶MTEB榜单
Train and Infer Powerful Sentence Embeddings with AnglE | SOTA on STS and MTEB Lead···
modelfox
开源
一条命令完成模型训练、部署和监控,告别复杂 ML 工程链
ModelFox makes it easy to train, deploy, and monitor machine learning models.
ETO
开源
让 LLM Agent 在试错中自我进化,越用越聪明
Trial and Error: Exploration-Based Trajectory Optimization of LLM Agents (ACL 2024 M···
mrmr
开源
高维数据下自动选特征,去冗余提精度
mRMR (minimum-Redundancy-Maximum-Relevance) for automatic feature selection at scale···
J-Wash
开源
可视化模型内部机制,手动微调对齐行为并导出结果
Jacobian-Brainwash : A manual alignment tool for large language models built on Anth···
panda
开源
用补丁注意力搞定非线性动力学,论文级模型直接上手
Patched Attention for Nonlinear Dynamics [ICLR 2026]
FreeFuse
开源
测试时动态路由,多 LoRA 融合不打架
[TMLR26]FreeFuse: Multi-Subject LoRA Fusion via Adaptive Token-Level Routing at Test···
rllm
开源
Pytorch Library for Relational Table Learning with LLMs.