MACE模型类型与命令入口
按当前0.3.16区分能量势、分子属性、PolarMACE、弃用类型和需要额外许可的联用入口。
阅读本篇目录
先确定要学习的物理量,再选模型类型和损失。下面按鸢算科技当前MACE0.3.16实际命令行整理;“能够在菜单选择”与“已有合适模型和依赖可用于自己的体系”是两回事。
1 九个模型选项怎么选#
mace_run_train --model |
用途与操作入口 |
|---|---|
MACE |
常规能量势;看Si数据、从头训练与独立测试 |
ScaleShiftMACE |
带缩放/平移的能量表示;按模型配置与已有权重的能量基准使用,不能靠换名称改变训练标签 |
AtomicDipolesMACE |
直接训练分子偶极,不提供能量和力 |
AtomicDielectricMACE |
直接训练偶极和极化率,不因此成为MD势 |
EnergyDipolesMACE |
能量、力与偶极联合训练;并行输出头不等于外场能量导数关系 |
PolarMACE |
外场数据与长程静电训练流程;本例固定依赖下的旋转/响应偏差见正文,不推荐该教学权重用于正式MD |
BOTNet |
本版原生提示已弃用,改用MACE;不是需要补一个安装包的可用模型 |
ScaleShiftBOTNet |
同样已弃用,使用当前MACE类型与匹配配置 |
MACELES |
外部LES联用入口;需另备LES依赖并确认其许可适用于用途,本包不安装或运行它 |
MACE本身的许可不能替代外部依赖与权重的许可。LES上游仓库当前声明CC-BY-NC-4.0,商业用途应先获得适用授权。不要把软件能导入当成外部模型与训练数据已经获得授权。
分子属性模型的训练名称与ASE计算器的model_type别名也可能不同;例如AtomicDipolesMACE的对应计算器入口在教程中写为DipoleMACE。按该篇实际代码使用,避免将两类字符串混用。
2 十一个原生命令#
module load mace/0.3.16
mace_run_train --help
| 命令 | 实际流程 |
|---|---|
mace_run_train |
从头训练、微调及分子属性训练 |
mace_eval_configs |
独立结构上的能量、力、应力和描述符 |
mace_prepare_data |
原生HDF5分片 |
mace_finetuning_select |
随机/FPS筛选训练池 |
mace_active_learning_md |
委员会采样与停止指标 |
mace_convert_device |
设备转换、精度和完整virial |
mace_create_lammps_model |
接口与模型使用范围 |
mace_select_head |
多头模型拆分 |
mace_plot_train |
训练日志和误差图 |
mace_e3nn_cueq |
e3nn转CuEq |
mace_cueq_to_e3nn |
CuEq转回e3nn |
查看转换工具本身的参数帮助:
mace_e3nn_cueq --help
mace_cueq_to_e3nn --help
不同工具分别处理数据、训练、推断、格式和采样,不要把转换文件当成一次新训练。对新的材料,始终先核对元素、相互作用范围、标签单位和测试结构;某个Si或H₂O例子跑通,并不代表它能直接覆盖其他组分与相态。
需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。