模型名称: multimolecule/maxentscan-score5
模型链接: HuggingFace | AtomGit镜像
模型描述: MaxEntScan Score5 模型用于预测5'剪接位点(splice donor site)的得分。基于最大熵原理,对9-mer RNA序列进行评分,评估其作为剪接供体位点的可能性。
模型架构: MaxEntScanModel(嵌入层 + 线性回归头)
参数规模: ~67KB(轻量级评分模型)
输入规格:
输出规格:
| 依赖项 | 版本要求 | 说明 |
|---|---|---|
| Python | >= 3.10 | 推荐 3.11 |
| torch | >= 2.1.0 | PyTorch 框架 |
| torch_npu | >= 2.1.0 | 昇腾 NPU 后端 |
| multimolecule | >= 0.2.0 | RNA/DNA 模型库 |
| transformers | >= 4.34.0 | HuggingFace Transformers |
| numpy | < 2 | 数值计算 |
| safetensors | >= 0.4.0 | 模型权重格式 |
| 昇腾驱动 | CANN 8.0+ | 推荐 CANN 8.5.1 |
安装命令:
pip install torch torch_npu multimolecule transformers numpy safetensors# 检查 NPU 设备
npu-smi info
# 验证 torch_npu
python3 -c "import torch_npu; print(torch.npu.device_count(), torch.npu.get_device_name(0))"# HuggingFace
huggingface-cli download multimolecule/maxentscan-score5 --local-dir ./model
# AtomGit 镜像(HuggingFace 下载慢时使用)
huggingface-cli download --repo-type model \\
https://ai.gitcode.com/hf_mirrors/multimolecule/maxentscan-score5 \\
--local-dir ./modelpython3 inference.py --model-path ./model
# 基准测试(100次推理)
python3 inference.py --model-path ./model --benchmark 100
# 指定 NPU 设备
python3 inference.py --model-path ./model --device-id 0| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| --model-path | str | 必填 | 模型 checkpoint 路径 |
| --device-id | int | 0 | NPU 设备 ID |
| --benchmark | int | 0 | 基准测试迭代次数(0=不测试) |
[INFO] Device: Ascend910
[INFO] Loading model from ./weights...
[INFO] Model loaded: MaxEntScanForSequencePrediction
============================================================
Sequence Score Time
============================================================
AAGGTACGT X.XXXXXX XX.XXms
CAGGTATGC X.XXXXXX XX.XXms
GAGGTAGTC X.XXXXXX XX.XXms
AAAAAAAAA X.XXXXXX XX.XXms
NNNNNNNNN X.XXXXXX XX.XXms
============================================================[INFO] Benchmark results (100 runs):
Mean: XX.XXms
Min: XX.XXms
Max: XX.XXms
P50: XX.XXms
P99: XX.XXms输入序列: AAGGTACGT
运行命令:
python3 inference.py --model-path ./weights输出:
序列: AAGGTACGT -> 得分: X.XXXXXX (耗时: XX.XXms)输入序列: AAAAAAAAA
输出:
序列: AAAAAAAAA -> 得分: -X.XXXXX (耗时: XX.XXms)输入序列: NNNNNNNNN
输出:
序列: NNNNNNNNN -> 得分: X.XXXXX (耗时: XX.XXms)


测试数据: MaxEntScan benchmark 数据集
评测指标:
| 指标 | 结果 | Baseline | 差异 |
|---|---|---|---|
| 回归分数 (canonical GT) | 正值 | N/A | N/A |
| 回归分数 (non-canonical) | 负值/低值 | N/A | N/A |
| 推理延迟 (NPU) | ~12ms | ~8ms (CPU) | +4ms |
评测命令:
python3 inference.py --model-path ./model --benchmark 100transformers.initialization shim 为 multimolecule 兼容性补丁,不影响推理结果