← 返回列表

OpenESM:训练与扩展能量引导语言基础模型的开源代码

datamllab/openesm · Open-source code for training and scaling up energy-based foundation models.

GitHub原文发布 未知首次收录 2026-10-12上架 2026-10-12 07:01

☆ 收藏查看项目 ↗

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

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。