训练与微调工具
OpenESM:训练与扩展能量引导语言基础模型的开源代码
datamllab/openesm · Open-source code for training and scaling up energy-based foundation models.
ELI5:它是什么,解决什么问题
OpenESM 是用于训练和扩展 Energy-Steered Models(能量引导模型)的开源代码库,包含预训练、监督微调、BPB 验证评估、QA 评测、零样本基准与交互式聊天等完整流程,并发布 160M、520M、1B 规模在 DCLM、FineWeb、ClimbMix、OWT 上训练的预训练权重及 ESM-FineWeb-1B-CHAT 微调模型,附有缩放律实验图表。
核心能力与快速开始
★ 9 · Python
- 能做什么
- 提供 Energy-Steered Models 的训练与扩展代码,涵盖数据准备与分词、预训练、从 Hugging Face 权重做监督微调、位置级 BPB 验证评估、QA 任务评测、零样本基准评测、checkpoint 导出为 Transformers 格式,以及终端或网页交互式聊天。支持通过 Hugging Face 模型 ID 自动下载权重与分词器,也支持本地 Transformers 目录和 Lightning checkpoint。内置 Muon 与 AdamW 优化器、流式数据加载、Lightning 训练与评测模块,以及 GSM8K、MMLU、SmolTalk、SpellingBee 等任务适配。
- 适用场景
- 用于研究 Energy-Steered / 能量基语言模型的预训练与规模扩展;复现并分析其缩放律(验证 BPB 与零样本准确率随模型规模和训练 token 的变化);基于已发布 Hugging Face checkpoint 进行微调、评测或搭建对话演示;以 DCLM、FineWeb、ClimbMix、OWT 等数据集构建训练与评测流水线。
- 项目形态
- 研究实现
- 部署方式
- 未说明(README 提供本地安装与运行脚本,数据准备需要网络访问并在联网机器上执行一次,训练可离线进行但需数据就绪)。
- 主要依赖
- 需要 uv、Python 与 PyTorch 环境;安装依赖使用 uv sync --extra gpu --extra hf --extra web 或 --extra cpu --group dev;README 提及数据与分词器资源不包含在仓库中,需自行准备。具体硬件配置与最低规格未说明。
- 使用限制
- 数据准备需要网络访问与本地数据准备;零样本评测当前需要本地 Lightning checkpoint;BPB 评测还需本地快照目录中的 token_bytes.pt;仓库不包含数据与分词器资源。许可协议与商用条件、GPU 显存需求及 API 成本未说明。
- 许可证
- 未说明
- 最近推送
- 2026-10-11 01:12
资料检查:2026-10-12 07:00 · 卡片整理:2026-10-12 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
程序员可使用该开源代码库进行能量引导语言模型的预训练、监督微调、BPB 验证评估、QA 评测、零样本基准测试与交互式聊天,并加载已发布的 Hugging Face 预训练权重进行推理。
查看内容依据
Open-source code for training and scaling up energy-based foundation models.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。