
ModernBERT
让老牌 BERT 重获新生,长文本更快更准
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1780
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 一台带 GPU 的机器(README 明确说明环境需安装在 GPU-equipped machine 上)
- 已安装 conda,用于通过 environment.yaml 创建环境
- CUDA 编译工具链,用于安装 flash_attn(README 要求本地编译安装)
- Python 环境由 environment.yaml 定义(README 未列出具体 Python 版本)
安装与启动步骤
-
1克隆仓库
获取 ModernBERT 源码。README 未给出克隆命令,此处使用项目 GitHub 地址,仅作获取代码的通用准备动作。
git clone https://github.com/AnswerDotAI/ModernBERT.git -
2进入项目目录
后续的 conda 与 pip 命令需在仓库根目录执行,因为 environment.yaml 位于仓库中。
cd ModernBERT -
3创建 conda 环境
README 给出的第一步,用仓库内的 environment.yaml 还原官方训练环境,依赖较多、耗时较长。
conda env create -f environment.yaml -
4安装 Flash Attention 2
模型使用 FA3+FA2,若硬件不支持 FA3 则只用 FA2。README 要求固定版本 2.6.3 并关闭构建隔离。
pip install "flash_attn==2.6.3" --no-build-isolation -
5下载模型权重
README 未给出下载命令,只指向 Hugging Face 上的 ModernBERT checkpoint 集合,可在页面自行下载或直接用 库加载。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
environment.yaml | 是 | conda 环境定义文件,README 用它创建 ModernBERT 训练环境 | environment.yaml |
flash_attn | 是 | README 指定固定版本 2.6.3,模型依赖 FA2/FA3 注意力实现 | flash_attn==2.6.3 |
MAX_JOBS | 否 | README 注释中给出的编译并行度控制,用于限制 flash_attn 编译占用 | 8 |
如何确认成功
README 未提供启动或验证命令;可执行 python -c "import flash_attn" 并确认 conda 环境创建成功。
常见问题
Q:没有 GPU 可以安装吗?
A:README 明确说明该环境面向带 GPU 的机器,且 flash_attn 需要本地编译,CPU 机器基本无法按官方步骤完成安装。
Q:需要执行 python setup.py install 吗?
A:README 中该行是被注释掉的,并未明确要求执行,官方给出的步骤只有创建 conda 环境和安装 flash_attn。
Q:如何拿到 ModernBERT 模型权重?
A:README 指向 Hugging Face 上 AnswerDotAI 的 modernbert checkpoint 集合页面,仓库本身未提供权重下载命令。
Q:安装 flash_attn 编译很慢或爆内存怎么办?
A:README 注释中给出了 MAX_JOBS=8 pip install "flash_attn==2.6.3" --no-build-isolation,用该方式限制编译并行度。
注意事项
- README 自述非常 barebones 且仍在完善中,缺少完整复现步骤与文档
- 仓库代码用于预训练与 GLUE 评估实验,基于 MosaicBERT 及引入 Flash Attention 2 的未合并 fork,遵循 Apache 2.0 许可
- 模型通过 .yaml 配置文件构建(FlexBERT 模块化编码器构建方式),具体配置项 README 未展开
- README 只给出安装依赖的命令,启动训练/评估的命令未在节选中提供,切勿照搬臆测参数
核心亮点
- 支持 8192 超长上下文,处理长文档能力远超原版 BERT
- 推理速度提升 2-4 倍,内存占用更低,适合生产部署
- 在 GLUE、长文本分类等基准上显著优于同规模旧模型
不足之处
- 模型规模仍小于当前主流大模型,复杂生成任务能力有限
- 文档/社区待观察,生态工具链尚不如原版 BERT 成熟
适用场景
- 长文档分类与信息检索,如法律、金融文档理解
- 需要高吞吐量的文本嵌入服务,如语义搜索
- 对延迟敏感的实时 NLP 应用,如在线客服意图识别
替代项目
BERT、RoBERTa、DeBERTa
上一篇:MiniOneRec
下一篇:mllm
同类项目推荐
flux-action
开源
7B 开源世界动作模型,让机器人看视频学动作
FLUX 3 Action: open weights 7B world action model from Black Forest Labs. Train, fin···
rubra
开源
本地跑通带工具调用的开放模型,快速搭建 AI Agent
Open Weight, tool-calling LLMs
reconstruction-alignment
开源
用重建对齐让多模态模型零样本能力大爆发
[ICLR 2026] RecA: visual understanding help generation through self-supervised learn···
minimind-v
开源
2小时从零训练你自己的视觉多模态小模型
Train a 65M-parameter VLM from scratch in just 2h!
VLM3
开源
让视觉语言模型直接看懂3D世界,无需额外编码器
[NeurIPS 2026] Official implementation of paper "VLM³: Vision Language Models Are N···
Awesome-LLM-Tabular
开源
一站式索引 LLM 表格数据研究,快速上手不迷路
Awesome-LLM-Tabular: a curated list of Large Language Model applied to Tabular Data
LLM4TS
开源
一网打尽LLM+时序模型,找代码、看论文、选基线,省时省力。
Large Language & Foundation Models for Time Series.
Huatuo-Llama-Med-Chinese
开源
把通用大模型调教成懂中医的智能问答助手
Repo for BenCao [original name: HuaTuo (华驼)], Instruction-tuning Large Language Mo···
LLM-Research
开源
一站式收藏 LLM 论文、工具、数据集,快速上手研究。
A collection of LLM related papers, thesis, tools, datasets, courses, benchmarks