SuperAPI AI 工具集

alterlab-esm

设计与创作

查看项目

更新于 10-15 19:56

技能介绍

用途:ESM(Evolutionary Scale Modeling)提供蛋白质语言模型,用于蛋白质嵌入与 logits、结构预测、逆折叠以及生成式序列设计。同一 esm 包内含三个模型家族:ESMC(表示模型,300M/600M 开放权重,6B 走托管平台)、ESMFold2(基于 ESMC-6B 的结构预测,经 esmfold2_client 托管)、ESM3(序列/结构/功能多模态生成模型)。

主要能力:ESM3 可按序列、结构、功能轨道生成与补全序列,支持功能注释条件生成与思维链式多步精修;ESMC 通过 model.logits(..., LogitsConfig(sequence=True, return_embeddings=True)).embeddings 获取嵌入(不要用 forward);ESMFold2 用于结构预测。托管客户端支持异步与 parallel_executor 批量处理。

使用方式:安装 uv pip install "esm>=3.4,<3.5"(需 Python >= 3.12),可选 uv pip install flash-attn --no-build-isolation。托管 API 默认指向 https://biohub.ai,令牌读取 ESM_API_KEY;本地权重从 Hugging Face biohub 组织拉取。注意本地 from_pretrained 名称用下划线(esmc_300m、esmc_600m、esmc_6b),托管字符串用连字符加日期(esmc-600m-2024-12、esm3-medium-2024-08、esmfold2-fast-2026-05)。

适用场景:蛋白质嵌入与相似性分析、功能预测、结构预测、逆折叠、变体生成与筛选、新蛋白设计。

限制:不适用于 AlphaFold2/ColabFold 折叠、配体共折叠与亲和力预测、抗体-抗原复合物、ProteinMPNN 类固定骨架序列设计、RFDiffusion 类从头骨架生成,这些应改用对应技能。设计新蛋白需遵守可接受使用政策与负责任生物设计框架,并考虑生物安全与两用风险。具体收费、价格与平台配额资料未提供。