用途:ESM 提供蛋白质语言模型,用于蛋白质的理解、生成与设计,覆盖 ESM3 生成式设计、ESMC 表征学习与嵌入、Forge/Biohub 托管推理以及 ESMFold2 全原子结构预测。
主要能力:ESM3 支持多模态生成,可设计具特定功能或结构特征的蛋白质、补全部分序列、生成变体;其结构轨道可做序列到结构预测与反向折叠(由结构设计序列);功能轨道支持功能注释条件生成;还可进行链式思考迭代优化。ESMC 用于生成高质量嵌入,服务于功能预测、分类、相似性分析与迁移学习。Forge API 支持异步批量处理。
使用方式:安装命令为 uv pip install "esm==3.2.3",如需 Flash Attention 可再执行 uv pip install flash-attn --no-build-isolation。要求 Python >=3.12,<3.13。本地加载示例:ESM3.from_pretrained("esm3-open").to("cuda")、ESMC.from_pretrained("esmc_300m").to("cuda")。云端通过 esm.sdk.client("esm3-medium-2024-08", token=os.environ["ESM_API_KEY"]) 调用,省略 token 时自动读取 ESM_API_KEY。
适用场景:蛋白质工程、药物发现与科学研究中的序列生成、结构预测、嵌入提取、功能注释与批量推理。
限制:本地开放权重需先在 Hugging Face 接受许可;部分大模型仅通过 Forge/Biohub 提供;API 密钥不得硬编码或提交至版本控制,端点应固定为可信主机;生成结果建议经结构预测或湿实验验证,并遵循负责任生物设计框架与可接受使用政策。其余细节暂未提供。