Rosetta 是华盛顿大学 Baker 实验室主导、积累二十余年的蛋白建模与设计平台。在深度学习方法席卷这个领域之后,仍有必要理解它——因为今天最流行的 AI 蛋白设计工具,其评估标准、能量函数和实验验证经验大多来自 Rosetta 传统,而且有些任务至今没有更好的替代。
获取与许可
# 学术用户免费,需在官网申请许可后下载
# https://www.rosettacommons.org/software/license-and-download
tar -xvzf rosetta_src_*.tgz
cd rosetta/main/source
./scons.py -j8 mode=release bin
许可要注意:学术与非营利使用免费,商业使用需付费授权。编译耗时较长(数十分钟到数小时),也可用预编译版本或 PyRosetta(见 199《PyRosetta》)。
今天仍不可替代的部分
- 能量函数(REF2015 等):物理与统计混合的全原子打分函数,是评估设计合理性的通用标尺。RFdiffusion / ProteinMPNN 的设计结果,很多工作仍会用 Rosetta 打分做过滤。
- 结构精修(FastRelax / Minimize):AI 生成的骨架常有键长键角与侧链堆积问题,用 Rosetta relax 做一次约束下的精修是标准后处理。
- 侧链装配(Packer):给定骨架优化侧链构象的旋转异构体搜索,成熟且可控。
- 成熟的专用协议:抗体建模(RosettaAntibody)、配体对接(RosettaLigand)、酶设计(Enzyme Design)、loop 建模等,多年打磨且有大量实验验证经验支撑。
- 精细约束控制:需要施加复杂几何约束、逐残基定制设计规则时,RosettaScripts 的表达能力仍强于多数 AI 工具。
RosettaScripts:它的核心接口
<ROSETTASCRIPTS>
<SCOREFXNS>
<ScoreFunction name="ref15" weights="ref2015"/>
</SCOREFXNS>
<MOVERS>
<FastRelax name="relax" scorefxn="ref15"/>
</MOVERS>
<PROTOCOLS>
<Add mover="relax"/>
</PROTOCOLS>
</ROSETTASCRIPTS>
用 XML 把打分函数、mover、filter、task operation 组装成协议,不写 C++ 也能定制复杂流程。这套设计是 Rosetta 生命力的来源。
与 AI 工具的现实分工
| 环节 | 今天的主流做法 |
|---|---|
| 骨架生成 | RFdiffusion 已明显优于 Rosetta 从头设计 |
| 序列设计 | ProteinMPNN 实验成功率远高于 Rosetta fixbb |
| 结构精修 | Rosetta relax 仍是标准 |
| 能量评估 / 过滤 | Rosetta 打分仍广泛使用 |
| 抗体、酶等专用建模 | Rosetta 协议积累仍有优势 |
结论很清楚:生成环节交给 AI,评估与精修环节留给 Rosetta。两者是互补而非替代关系,主流的蛋白设计管线里通常都同时出现。
关键要点
- Rosetta 的能量函数与精修协议至今是 AI 设计结果的标准后处理与过滤器;
- 商业使用需付费授权,学术免费,这一点必须先确认;
- 生成用 AI、评估精修用 Rosetta,是当前主流分工;
- 要脚本化调用,从 PyRosetta 入手比编译全套更实际。
延伸资源
- Python 接口:199《PyRosetta》;AI 设计工具:196《ProteinMPNN》、197《RFdiffusion》;
- 结构精修与力场概念见「结构与模拟」模块。