ESM(Evolutionary Scale Modeling,进化尺度建模)是 Meta AI(FAIR)团队推出的蛋白质语言模型家族。它在大规模天然蛋白质序列上以掩码语言建模方式预训练,让模型隐式掌握蛋白质的进化约束与结构规律,从而支持序列表征提取、错义突变零样本效应预测、无需 MSA 的端到端结构预测(ESMFold)等任务。2024 年起,由原团队核心成员创立的 EvolutionaryScale 发布 ESM-3,将序列、结构、功能统一为多模态生成模型,进一步支持蛋白质从头设计。本攻略按安装、上手、核心能力、生产部署与选型对比的顺序展开,所有命令与 API 均来自官方仓库,可直接运行。注意:文中的 MSA 指多序列比对(Multiple Sequence Alignment),也就是把目标序列与一批同源序列对齐来获取进化信息的过程。

岗位关联

掌握 ESM,你就拥有从序列表征、变异评估到结构预测与蛋白生成设计的完整语言模型工具链,是进入 AI 蛋白质工程领域最直接、可复现的切入点。

目录
  1. 为什么需要 ESM:绕开 MSA 的序列到结构高吞吐路径
  2. 安装与环境配置:3 步就绪
  3. 快速上手:10 分钟跑通嵌入与结构预测
  4. 核心能力详解:4 大支柱
  5. 生产部署与监控:从上线到运维
  6. 版本迭代
  7. AI 应用场景
  8. 常见误区
  9. 面试题
  10. 参考来源
工具类型
蛋白质语言模型 + 无 MSA 结构预测(开源)
开发商
Meta AI(FAIR);ESM-3 由 EvolutionaryScale 研发
开源协议
MIT(fair-esm);ESM-3 开放权重为非商业许可
GitHub Stars
无
主要语言
Python
当前版本
ESM-3 Open(1.4B/3B,2025 开放);ESM-2 15B / ESMFold
安装方式
pip install fair-esm(ESM-1/2、ESMFold);ESM-3 见官方 README
下载地址
无
官方文档
无
上手难度
★★☆☆☆(简单,API 风格统一)
适合人群
生物信息工程师、结构生物学家、AI+蛋白设计团队
同类工具
AlphaFold2、ColabFold、OmegaFold
托管服务
无

速览卡是工具类内容的固定首屏模块:30 秒判断「这工具是什么、能不能商用、适不适合我」。

为什么需要 ESM:绕开 MSA 的序列到结构高吞吐路径

传统蛋白质结构预测以 AlphaFold2 为代表,依赖多序列比对(MSA):需要先从大型数据库检索同源序列、构建比对与进化树,耗时数分钟到数小时;当目标蛋白缺少同源序列(如宏基因组新蛋白、孤儿蛋白)时,MSA 信息不足,预测精度明显下降。对大规模变异评估而言,湿实验测功能成本高昂,传统基于序列保守性的经验打分则覆盖率低、噪声大。

ESM 用语言模型提供了另一条路径:在数亿条天然序列上做掩码语言建模预训练(ESM-1b 使用 2.5 亿条序列),模型在训练中隐式学会了“什么样的序列在进化上是可行的”,因此单条序列输入即可获得包含结构信息的表征。ESMFold 直接将 ESM-2 的表征映射为三维坐标,无需 MSA,单块 GPU 秒级出结构;ESM-1v/ESM-2 通过野生型与突变型序列的对数似然比较,零样本为错义突变打分,数分钟即可完成全蛋白组扫描。

与 AlphaFold2“显式检索进化信息”相比,ESM 是“隐式学习进化信息”,两者是互补路线。ESM 的代价是同源信息丰富的蛋白上结构精度略低,但换来推理速度快、部署简单、对孤儿蛋白友好的特性;同时 ESM 额外提供嵌入、变异打分与生成设计能力,功能边界远超“结构预测器”。

安装与环境配置:3 步就绪

步骤一:安装 fair-esm。 安装前确认 Python ≥ 3.7、PyTorch ≥ 1.13;GPU 环境建议先按 PyTorch 官网选择对应 CUDA 版本安装 PyTorch,再执行 pip install fair-esm。该包同时包含 ESM-1/2 与 ESMFold 的全部模型入口。

步骤二(可选):准备 ESM-3。 先在 Hugging Face 的 EvolutionaryScale 模型页接受开放模型许可,再安装 esm 包。注意 fair-esm 与 esm 是两个不同仓库的包,import 名均为 esm,按任务只装其一,避免相互覆盖。ESM-3 具体安装命令以官方 README 为准。

步骤三:验证安装。 在 Python 中导入 esm 与 torch,确认无缺失依赖。首次正式使用前建议跑一次小模型前向,提前暴露 CUDA 版本与 cuDNN 不匹配问题。

bash10 行
# 1)GPU 用户先按 https://pytorch.org 安装对应 CUDA 的 PyTorch# 2)安装 ESM-1/2 与 ESMFold 官方包pip install fair-esm # 3)验证安装python -c "import esm, torch; print('fair-esm OK, torch', torch.__version__)" # 4)(可选)ESM-3:接受许可后安装并登录凭证# pip install esm# huggingface-cli login

快速上手:10 分钟跑通嵌入与结构预测

最小可用流程分三步:加载预训练模型 → 将序列编码为 token → 前向获取表征或结构。fair-esm 通过 esm.pretrained 统一暴露模型与词表(alphabet),命名规则一致。

1. 加载 ESM-2:调用 esm.pretrained.esm2_t33_650M_UR50D() 加载 650M 参数的 33 层模型;显存不足可换 esm2_t6_8M_UR50D。

2. 编码序列:用 alphabet.get_batch_converter() 把 (名称, 序列) 列表转成 token,自动补齐特殊 token 与填充。

3. 前向推理:在 torch.no_grad() 下调用模型,repr_layers=[33] 提取第 33 层每残基嵌入,return_contacts=True 同时输出残基接触概率矩阵。

4. 结构预测:加载 esm.pretrained.esmfold_v1(),调用 model.infer_pdb(seq) 直接返回 PDB 文本,写入文件即为结构结果。输出中的 B-factor 字段存有 pLDDT(每残基置信度,0-100),可据此过滤低置信度区域。

运行后终端会打印嵌入形状 [2, L, 1280] 与 PDB 保存路径。进阶技巧:嵌入可接线性头微调,用于结合位点、溶解度等下游回归任务;结构任务建议批量提交序列以充分利用 GPU 并行。

python29 行
import torchimport esm # 1. 加载 ESM-2(650M),提取每残基嵌入model, alphabet = esm.pretrained.esm2_t33_650M_UR50D()batch_converter = alphabet.get_batch_converter()model.eval() seqs = [    ("protein1", "MKTVRQERLKSIVRILERSKEPVSGAQLAEELSVSRQVIVQDIAYLRSLGYNIVATPRGYVLAGG"),    ("protein2", "KALTARQQEVFDLIRDHISQTGMPPTRAEIAQRLGFRSPNAAEEHLKALARKGVIEIVSGASRGIRLLQEE"),]_, _, batch_tokens = batch_converter(seqs) with torch.no_grad():    out = model(batch_tokens, repr_layers=[33], return_contacts=True) emb = out["representations"][33]   # [2, L, 1280] 每残基嵌入contacts = out["contacts"]         # [2, L, L] 接触概率矩阵 # 2. 用 ESMFold 直接预测结构(无 MSA)fold = esm.pretrained.esmfold_v1()fold = fold.eval().cuda()with torch.no_grad():    pdb = fold.infer_pdb(seqs[0][1])  # 返回 PDB 文本 with open("protein1.pdb", "w") as f:    f.write(pdb)print(emb.shape, "PDB saved.")

核心能力详解:4 大支柱

支柱一:序列表征与迁移学习。 ESM-2 的残基级嵌入是模型家族的基础能力。嵌入(embedding)指模型把每个氨基酸映射为高维向量,向量间距离反映进化与功能相似性。官方支持通过 repr_layers 输出任意中间层表示,便于对比不同抽象层级;在接触图预测等任务上,650M 以上模型的嵌入已接近有监督基线。典型用法是作为下游任务(二级结构预测、功能位点注释、蛋白质性质回归)的输入特征或初始化权重。

支柱二:零样本变异效应预测。 ESM-1v 与 ESM-2 支持对错义突变做零样本打分:分别计算野生型与突变型序列在突变位点的对数似然(模型在该位置预测该氨基酸的概率取对数),以差值作为效应分数,全程无需任何监督标签。传统方法依赖进化保守性数据库并需要大规模同源序列,ESM 单条序列即可操作,且能覆盖蛋白质组所有单点突变,是临床意义未明变异(VUS)排序与饱和突变扫描的常用前置工具。官方提供 ESM-1v 的 5 个集成模型,平均后效果更稳定。

支柱三:端到端结构预测(ESMFold)。 ESMFold 直接用 ESM-2 嵌入预测全原子坐标,绕过 MSA 与模板,单 GPU 秒级出结构,比 AlphaFold2 快 1-2 个数量级。这一速度优势使其承担大规模结构注释任务:Meta 官方公开的 ESM Metagenomic Atlas 已覆盖 6 亿余条宏基因组蛋白的预测结构。限制是官方支持的最大序列长度为 400 残基,且对同源信息丰富的蛋白精度通常低于 AlphaFold2,使用时须按任务权衡。

支柱四:多模态生成式设计(ESM-3)。 ESM-3 把序列、结构、功能三类信息统一为离散 token 做生成式建模:用户提供部分模态(如只给结构模板或功能描述),模型补全其余部分。旗舰版 98B 参数,开放权重为 1.4B/3B。论文中对生成的荧光蛋白 esmGFP 做了湿实验验证:其与已知天然荧光蛋白序列一致性仅约 58%,仍表现出荧光活性,验证了低同源性条件下生成功能蛋白的能力,这是超越“序列到结构”的生成式能力。

生产部署与监控:从上线到运维

部署方式一:自托管推理服务。 结构预测与嵌入提取等主工作负载建议封装为异步推理服务(如 FastAPI + 任务队列)。所有模型部署前必须调用 model.eval() 并置于 torch.no_grad() 上下文,用 half() 半精度可显著降低显存;按序列长度分级限流,超过 400 残基的请求直接拒绝或转切分流程;单卡并发数通过压测确定,避免 OOM 拖垮整机。

部署方式二:ESM-3 生成任务。 生成式任务计算量更大,且开放权重受非商业许可约束,商用场景需走 EvolutionaryScale 托管 API 或商业授权。本地部署 1.4B 模型 FP16 权重约 3GB 显存,推理建议 8GB 以上 GPU;3B 模型建议 16GB 以上或使用量化。生成采样参数(temperature、top_p)需按任务校准,并在服务层固定随机种子以保证结果可复现。

可观测性。 记录每请求的序列长度、推理耗时与显存峰值;ESMFold 额外记录输出结构的 pLDDT 均值与分布作为结构质量信号。用队列削峰并设置超时与重试,输出物(PDB、嵌入)写入对象存储并保留版本。定期对固定基准集复跑,监控结构质量分布漂移;模型升级时灰度切流,对比新旧版本在同一测试集上的结构相似度(TM-score)差异后再全量上线。

<p class="para-label">避坑清单:</p>

<ul class="dash-list"><li>ESMFold 序列上限 400 残基:超长直接报错,需先按结构域切分再分别预测,不能简单截断到 400 造成结构丢失。</li><li>包名混淆:fair-esm 是 ESM-1/2 与 ESMFold 的官方包,esm 是 ESM-3 的包,两者 import 名相同,混装可能相互覆盖,按任务只装其一。</li><li>推理必须 model.eval() + torch.no_grad():否则显存成倍增长且输出含训练期 dropout 噪声,结果不可复现。</li><li>ESM-3 开放权重为非商业许可:商用前必须确认许可类型,或改用托管 API 与企业授权,勿默认按 MIT 处理。</li><li>无 MSA 不等于精度更高:同源序列丰富的蛋白建议用 AlphaFold2,ESMFold 结果需按 pLDDT 过滤低置信度区域。</li></ul>

维度ESM(ESM-2/ESMFold)AlphaFold2OmegaFoldColabFold
定位蛋白质语言模型 + 端到端结构预测基于 MSA 的高精度结构预测单序列无 MSA 结构预测AlphaFold2 + 自动 MSA 的加速封装
输入要求单序列(无需 MSA)需 MSA/模板单序列自动检索 MSA(MMseqs2)
预测速度秒级(单 GPU)分钟~小时级秒~分钟级分钟级
结构精度高(无 MSA 方案中领先)最高(CASP14 冠军)中等接近 AlphaFold2
附加能力嵌入、变异打分、生成设计pLDDT/PAE 全量输出基础置信度依赖 AF2 输出
部署成本单 GPU 即可高(GPU+大内存+数据库)单 GPU中(GPU+MMseqs2)
LicenseMIT(fair-esm);ESM-3 非商业Apache 2.0Apache 2.0MIT
适合谁高通量筛选、孤儿蛋白、LLM 研究者追求最终精度的结构生物学团队无同源蛋白的快速估算不想自建 MSA 流程的 AF2 用户

选型建议:目标蛋白同源序列充足且追求最终精度,选 AlphaFold2(或 ColabFold 省去 MSA 环境搭建);要做高通量结构预测、处理孤儿蛋白,并希望同时获得嵌入与变异打分能力,选 ESM 全家桶;OmegaFold 适合团队规模小、只需单序列快速估算的场景。

版本迭代

ESM 家族的演进主线是模型规模扩大、任务从理解走向生成。2020 年 ESM-1b 以 650M 参数证明蛋白质掩码语言模型可从序列隐式习得结构;2022 年 ESM-2 将规模推至 15B,并基于其嵌入构建无需 MSA 的 ESMFold;2024 年 EvolutionaryScale 推出多模态生成模型 ESM-3(旗舰 98B),2025 年开放 1.4B/3B 权重供科研使用。

版本时间变化提升
ESM-1b2020650M 参数 BERT 式蛋白质语言模型首个在大规模序列预训练中证明结构/功能信息涌现的蛋白质 LM
ESM-1v2021变异效应预测(5 模型集成)零样本错义突变打分,ProteinGym 无监督方法中位列前列
ESM-22022表征模型扩展至 15B 参数表征质量随规模显著提升,成为 ESMFold 的嵌入底座
ESMFold2022端到端结构预测模型无需 MSA 秒级出结构,比 AlphaFold2 快 1-2 个数量级
ESM-32024-06多模态生成式蛋白质语言模型(98B 旗舰)统一序列/结构/功能 token;论文生成 esmGFP(与天然荧光蛋白一致性约 58% 且经实验验证有活性)
ESM-3 Open2025开放 1.4B/3B 权重科研可本地部署;需接受 EvolutionaryScale 非商业开放许可
结论

各版本在 ProteinGym(变异效应)、结构预测等公开基准上的实测分数由官方论文与模型卡发布,具体数值应以官方来源为准;从版本趋势看,ESM-2 论文展示了表征性能随参数增大而提升,ESM-3 论文以 esmGFP 湿实验作为生成能力证据。选型上:序列理解与变异评估用 ESM-2(650M~15B),结构预测用 ESMFold,生成设计用 ESM-3 Open;若需商用,先确认许可再选版本。

AI 应用场景

场景一:宏基因组“暗物质”蛋白的结构规模化注释

阶段:结构生物信息学 / 大规模蛋白结构预测

解决的问题:宏基因组组装出的序列大部分无同源蛋白,AlphaFold2 因依赖 MSA 无法有效处理;ESMFold 无需 MSA、单 GPU 秒级预测,Meta 已用其构建覆盖 6 亿余条宏基因组蛋白结构的 ESM Metagenomic Atlas。

具体案例:微生物组研究团队批量输入宏基因组 ORF 序列,按 400 残基切分后并行跑 ESMFold,产出结构库并按 pLDDT 筛选高置信度子集,定位新型酶功能基因;相比传统“每蛋白 10-60 分钟”的流程,全库吞吐提升约百倍。

场景二:错义变异的零样本致病性优先级排序

阶段:变异效应预测 / 计算突变扫描

解决的问题:湿实验评估单点突变功能影响成本极高,基于保守性的经验打分覆盖面有限;ESM-1v/ESM-2 通过对数似然比零样本打分,几分钟即可完成全蛋白组所有单点突变的排序。

具体案例:遗传病诊断团队对一批临床意义未明变异(VUS)用 ESM 打分,将 Top 10% 候选优先送实验验证,候选范围从数百个压缩到数十个,与已标注数据库的一致性良好,显著降低验证成本。

场景三:基于多模态约束的蛋白从头设计

阶段:生成式蛋白设计 / 序列-结构联合生成

解决的问题:传统合理设计需要大量结构与功能先验,搜索空间巨大;ESM-3 可同时以序列、结构、功能三类 token 为条件,生成满足约束的完整蛋白序列。

具体案例:蛋白设计团队给定目标三维骨架(结构 token)与功能提示词,用 ESM-3 生成候选序列并进入湿实验表达验证;官方 esmGFP 案例表明,生成蛋白与天然荧光蛋白一致性仅约 58% 仍具有活性,说明模型能探索全新序列空间而非简单拼贴已知片段。

常见误区

误区我了解 ESM 是因为它能几秒预测蛋白结构,我以为 ESM 就是 Meta 出的一个序列到结构工具,跟 AlphaFold 是同一类东西。

正解ESM 是一族模型:ESM-1b/ESM-2 是提取表征与变异评分的编码器语言模型,ESMFold 只是其中专门做结构预测的模型,ESM-3 则是多模态生成模型。选型前必须先明确任务——嵌入、变异评估、结构预测、生成设计分别对应不同模型与 API,不能用"ESMFold"一个入口代指全部。

为何常见:ESMFold 是知名度最高的组件,官方主推且跑分常见,媒体报道也多聚焦结构预测,导致“ESM=结构预测”的印象被固化。

误区我要预测一个 1200 残基蛋白的结构,直接把全长序列扔给 ESMFold 就能得到完整结果。

正解ESMFold 官方支持的最大序列长度是 400 残基,超长序列会报错。正确做法是先用结构域注释工具把蛋白切分成 ≤400 残基的子域分别预测,再用结构组装工具合并;直接截断到 400 会导致结构缺失,拼接后无法还原真实构象。

为何常见:多数语言模型没有硬性长度限制(只是更慢更耗内存),用户把 NLP 的使用经验直接套到结构模型上。

误区ESM-3 权重在 Hugging Face 上公开了,那我可以直接拿它做商业产品。

正解ESM-3 开放权重采用 EvolutionaryScale 开放模型许可,明确限制为非商业用途;商用需通过其托管 API 或单独申请商业许可。而 fair-esm(ESM-1/2 与 ESMFold)是 MIT 协议可商用,两者许可完全不同,部署前必须逐模型确认。

为何常见:“开放权重”被误读为“无限制开源”,开源协议的差异(MIT 与自定义非商业许可)是新手最常见的盲区。

误区我 `pip install esm` 之后,应该能同时使用 ESM-2、ESMFold 和 ESM-3 的所有 API。

正解fair-esm 与 esm(ESM-3)是两个不同的包、不同的仓库(facebookresearch/esm 与 evolutionaryscale/esm)、不同的许可,安装命令分别对应不同模型族,且 import 名都是 esm,混装可能相互覆盖文件和依赖。必须按官方 README 为具体任务安装对应包。

为何常见:包名与 import 名高度相似,教程往往只给一个命令,用户不细看版本来源与仓库归属。

误区ESMFold 不用 MSA 就能预测,说明它比 AlphaFold2 更先进,所有结构任务都应该用 ESMFold。

正解无 MSA 是效率与通用性上的设计取舍而非精度优势。ESMFold 靠语言模型隐式编码进化信息,在同源序列丰富的蛋白上精度通常低于 AlphaFold2,在孤儿蛋白与宏基因组序列上反而更优。正确选型:同源信息充足且要最好精度用 AlphaFold2,高通量或孤儿蛋白用 ESMFold,并始终用 pLDDT 过滤低置信度输出。

为何常见:以“技术更新 = 性能更强”做判断,忽略了无 MSA 与结构精度之间存在明确权衡。

面试题

Q1. ESM-2 的模型架构属于哪一类?

单选题 · easy

  • A.序列分类判别模型
  • B.掩码语言预训练模型← 正确答案
  • C.结构比对谱图模型
  • D.序列生成对抗模型

答案:B。ESM-2 采用 BERT 式 Transformer 架构,在大规模天然蛋白序列上做掩码语言建模自监督预训练,因此属于掩码语言模型。判别分类、谱图与对抗架构都不是其骨干设计。

Q2. 安装官方 ESM-2 / ESMFold Python 包的正确命令是?

单选题 · easy

  • A.pip install esm
  • B.pip install fair-esm← 正确答案
  • C.pip install esmfold
  • D.pip install meta-esm

答案:B。fair-esm 是 Meta FAIR 维护并发布到 PyPI 的官方包,安装后以 import esm 使用。名为 esm 的包对应 ESM-3 的 evolutionaryscale 仓库,esmfold 与 meta-esm 并非官方发布名。

Q3. ESMFold 与 AlphaFold2 在输入上的关键差异是?

单选题 · easy

  • A.ESMFold 需要输入多序列比对
  • B.ESMFold 无需 MSA 仅输入序列← 正确答案
  • C.ESMFold 必须输入模板结构
  • D.ESMFold 需输入实验距离图谱

答案:B。ESMFold 以单条序列为输入端到端预测结构,不做同源检索与 MSA,也不需要模板;这使其对无同源蛋白友好且推理远快于依赖 MSA 的 AlphaFold2。

Q4. 关于 ESMFold,下列说法正确的有?

多选题 · mid

  • A.基于 ESM-2 嵌入预测结构← 正确答案
  • B.官方支持的最大序列为 400 残基← 正确答案
  • C.输入仅需一条蛋白质序列← 正确答案
  • D.推理速度慢于 AlphaFold2

答案:ABC。ESMFold 以 ESM-2 表征为输入、单序列端到端折叠,官方序列上限为 400 残基;其设计目标正是以秒级推理换高吞吐,速度通常比 AlphaFold2 快 1-2 个数量级,因此 D 错误。

Q5. ESM-1v 模型的核心用途是?

单选题 · mid

  • A.预测蛋白质复合物结构
  • B.错义突变零样本效应打分← 正确答案
  • C.优化蛋白质的表达量
  • D.预测蛋白质的亚细胞定位

答案:B。ESM-1v 通过比较野生型与突变型序列的对数似然,实现零样本错义突变效应预测,无需任何监督标签即可排序变异;它不是结构预测、表达优化或亚细胞定位工具。

Q6. ESMFold 官方支持的最大序列长度是?

单选题 · mid

  • A.100 残基
  • B.400 残基← 正确答案
  • C.1024 残基
  • D.2048 残基

答案:B。官方文档明确 ESMFold 支持上限为 400 残基,超长需按结构域切分。1024/2048 是常见语言模型上下文长度,不能套用于 ESMFold,100 则低于实际支持值。

Q7. 提取 ESM-2 第 33 层残基表征的正确调用方式是?

单选题 · mid

  • A.model(tokens, repr_layers=[33])← 正确答案
  • B.model.embed(tokens, layer=33)
  • C.model(tokens).hidden[33]
  • D.model(tokens, output_all=True)

答案:A。fair-esm 在前向调用中通过 repr_layers 参数返回指定层表示,结果以字典 representations[33] 取出;其余写法来自其他框架常见的嵌入接口,在 fair-esm 中无法运行。

Q8. ESM-3 作为多模态模型,将哪些信息编码为生成 token?

多选题 · hard

  • A.氨基酸序列信息← 正确答案
  • B.三维结构坐标信息← 正确答案
  • C.功能与二级结构描述← 正确答案
  • D.物种分类学名称信息

答案:ABC。ESM-3 把序列、结构、功能三类信息统一为离散 token 做生成式建模,官方示例即以结构与功能提示生成序列;物种名称不是模型定义的模态,故 D 不选。

Q9. 关于 fair-esm 与 ESM-3 开放权重,正确的有?

多选题 · hard

  • A.二者来自不同代码仓库主体← 正确答案
  • B.fair-esm 采用 MIT 协议可商用← 正确答案
  • C.ESM-3 开放权重需接受非商业许可← 正确答案
  • D.二者导入名不同可同时混用

答案:ABC。fair-esm 来自 facebookresearch/esm(MIT 协议),ESM-3 开放权重来自 evolutionaryscale/esm(非商业开放许可),需先在 Hugging Face 接受许可;两者 import 名均为 esm,混装有相互覆盖风险,D 错误。

Q10. ESM-3 论文中 esmGFP 与天然荧光蛋白的序列一致性约为?

单选题 · extreme

  • A.约 58%← 正确答案
  • B.约 78%
  • C.约 98%
  • D.约 38%

答案:A。ESM-3 论文对生成的 esmGFP 进行湿实验验证,其与最接近的天然荧光蛋白序列一致性仅约 58%,仍表现出荧光活性,证明模型能在低同源性下设计出功能蛋白,是 ESM-3 生成能力的代表性证据。

参考来源