EpHod

1 downloads 0 likes on ModelScope updated

Model card

EpHod

模型介绍

EpHod 是一个用于预测酶催化最适 pH(pHopt)的集成模型。它首先使用 ESM-1v 将氨基酸序列编码为蛋白质表示,再综合残差轻量注意力网络 RLATtr 与支持向量回归模型 SVR 的预测结果。

论文:Machine learning prediction of enzyme optimum pH

模型描述

EpHod 推理链路包含三个部分:

  • ESM-1v:将酶序列编码为逐残基 1280 维表示;
  • RLATtr:通过残差轻量注意力网络回归 pHopt,同时可输出注意力权重和 2560 维 EpHod 表示;
  • SVR:对池化、标准化后的 ESM-1v 表示进行支持向量回归;
  • Ensemble:取 RLATtr 与 SVR 预测的平均值作为最终结果。

官方 RLATtr 先在约 190 万条带最适环境 pH(pHenv)标签的蛋白质上预训练,再在 9855 条带催化最适 pH(pHopt)标签的酶数据上微调。输入序列超过 1022 个残基时会截断;为避免池化偏差,当前推理入口固定使用 batch size 1。

适用场景

场景 说明
酶最适 pH 预测 根据酶的氨基酸序列预测催化最适 pH。
酶候选初筛 对多条候选序列进行相对比较。
注意力分析 可选保存 RLATtr 的逐残基注意力权重。
蛋白质表征提取 可选保存 RLATtr 最终层的 2560 维表示。

使用说明

1. OneCode 使用

可通过 OneCode 在线环境体验智能化一键式 AI4S 编程:

点击体验智能化一键式 AI4S 编程

2. 手动安装使用

硬件要求

  • 支持 CPU 和 PyTorch 支持的加速设备;
  • 推荐使用 GPU 或 SCNet DCU 运行 ESM-1v 推理,CPU 可以运行但速度较慢;
  • ESM-1v 为 650M 参数模型,实际显存占用随序列长度变化,显存不足时应缩短输入序列或逐条推理。

下载模型包

安装 ModelScope 命令行工具后下载模型:

python -m pip install modelscope
modelscope download --model OneScience/EpHod --local_dir ./EpHod
cd EpHod

安装运行环境

SCNet DCU 环境

conda create -n onescience311 python=3.11 -y
conda activate onescience311
python -m pip install "onescience[bio-dcu]" \
  -i http://mirrors.onescience.ai:3141/pypi/simple/ \
  --trusted-host mirrors.onescience.ai

在 OneScience 环境基础上安装 EpHod 额外依赖:

python -m pip install --no-deps -r requirements.txt

权重准备

推理需要以下三个文件,缺一不可:

资产 相对位置 用途
ESM-1v 650M 权重 weight/esm1v_t33_650M_UR90S_1.pt 生成逐残基蛋白质表示。
RLATtr 权重 weight/ESM1v-RLATtr.pt 神经网络分支预测。
SVR 模型及标准化统计量 weight/ESM1v-SVR.pkl 传统机器学习分支预测。

官方来源:

快速推理

以下命令使用一条已验证的 smoke 序列:

python scripts/inference.py \
  --fasta_path conf/data/smoke.fasta \
  --output_path output/smoke/prediction.csv \
  --verbose 1 \
  --save_attention_weights 0 \
  --save_embeddings 0

完整官方示例:

python scripts/inference.py \
  --fasta_path conf/data/test_sequences.fasta \
  --output_path output/inference/prediction.csv \
  --verbose 1 \
  --save_attention_weights 0 \
  --save_embeddings 0

结果 CSV 包含三个预测列:

RLATtr,SVR,Ensemble

--output_path 用于直接指定预测 CSV 的完整路径,并会自动创建父目录。原有的 --save_dir 与 --csv_name 参数继续保留;未提供 --output_path 时,输出路径仍由这两个参数组合生成。

保存注意力权重和模型表示

将对应开关设为 1:

python scripts/inference.py \
  --fasta_path conf/data/smoke.fasta \
  --output_path output/features/prediction.csv \
  --save_attention_weights 1 \
  --save_embeddings 1

输出包括 attention_weights/、embeddings.csv 和预测 CSV。

OneScience 官方信息

平台 OneScience 主仓库 Skills 仓库
Gitee https://gitee.com/onescience-ai/onescience https://gitee.com/onescience-ai/oneskills
GitHub https://github.com/onescience-ai/OneScience https://github.com/onescience-ai/oneskills

引用与许可证