FAIR Chemistry OMC25 分子晶体数据集与 eSEN/UMA 预训练模型使用指南
FAIR Chemistry OMC25 分子晶体数据集与 eSEN/UMA 预训练模型使用指南【免费下载链接】ocpFAIR Chemistrys library of machine learning methods for chemistry项目地址: https://gitcode.com/GitHub_Trending/oc/ocp导读OMC25Open Molecular Crystals 2025是 FAIR Chemistry 发布的大规模有机分子晶体数据集包含超过 2500 万个由 VASP 在 PBED3 理论水平下计算的结构标注了总能量eV、原子受力eV/Å与应力eV/ų三类标签。本指南以 src/fairchem/data/omc/README.md 为骨架系统梳理 OMC25 的下载方式、数据格式、计算复现脚本VASP 输入文件生成、配套的 eSEN 与 UMA 预训练模型以及基于该数据集构建的 is2re 与多晶型polymorph基准评测流程帮助读者从数据获取、标签理解、计算复现到模型评测全链路掌握分子晶体领域的机器学习实践。OMC25 数据集概览PropertyValue规模2500 万 结构领域有机分子晶体organic molecular crystals标签总能量eV、受力eV/Å、应力eV/ų理论水平PBED3VASP 计算许可证CC BY 4.0下载地址HuggingFaceOMC25 数据集由超过 2500 万个有机分子晶体结构组成这些结构来自使用 Genarris 3.0 软件包将 OE62 分子随机填充进各种三维晶胞后的弛豫轨迹。所有结构均通过 VASP 计算获得总能量eV、受力eV/Å与应力eV/ų三类标签。其数据主体说明可参见 docs/molecules/datasets/omc25.md。获取 OMC25 数据集与预训练模型训练集与验证集OMC25 数据集的训练集和验证集划分可通过 HuggingFace 仓库facebook/OMC25下载采用CC BY 4.0 许可证。需要特别注意的是下载前必须先在该 HuggingFace 仓库页面申请仓库访问权限apply for the repository access获得授权后才能完成下载。预训练模型FAIR Chemistry 同时开源了面向分子晶体任务的预训练机器学习模型同样托管于 HuggingFaceeSEN 模型位于facebook/OMC25仓库UMA 模型位于facebook/UMA仓库。这些预训练模型采用商业友好的许可证发布包含一些地理与可接受用途限制。在 docs/molecules/models.md 中可以进一步了解分子晶体相关模型的全貌具体的模型清单与权重引用方式则可在 src/fairchem/core/calculate/pretrained_models.json 中查看。数据格式ASE DB 兼容的 LMDB 文件OMC25 数据集以ASE DB 兼容的 lmdb 文件*.aselmdb格式提供。这类文件可通过 ASE 数据库接口直接读取天然兼容 FAIR Chemistry 生态中的多种下游工具数据集加载层面src/fairchem/core/datasets/ase_datasets.py 中的AseDBDataset专门用于读取.aselmdb文件将其中存储的Atoms对象转换为训练/评测所需的图结构评测流程中例如 configs/uma/benchmark/omc-is2re-polymorphs.yaml 直接通过AseDBDataset加载7bt-polymorphs-is.aselmdb多晶型基准文件训练数据管线的数据同步与键映射配置如omc_energy、omc_forces、omc_stress字段的映射则定义在 configs/uma/evaluate/dataset/omc.yaml 中。复现 VASP 计算生成 PBED3 输入文件理论水平说明OMC25 的全部标签均在PBED3 理论水平下通过 VASP 计算得到。若要在自己的研究中复现或扩展这些计算请使用仓库提供的fairchem.data.omc.scripts.create_vasp_inputs.py脚本生成兼容的 VASP 输入文件。脚本用法生成 VASP 输入文件的脚本位于 src/fairchem/data/omc/scripts/create_vasp_inputs.py其命令行接口如下usage: create-vasp-inputs [-h] [-t {relax,static}] [-i INPUT_DIR] [-o OUTPUT_DIR] [-y INCAR_YML_DIR] Write VASP inputs.各参数含义参数说明默认值-t, --type计算类型可选relax弛豫或static静态relax-i, --input-dir输入 CIF 文件所在目录必填无-o, --output-dir输出 VASP 输入文件的目录与输入目录相同-y, --incar-yml-dirINCAR 设置的 YAML 文件目录./incars脚本同目录下的incars/典型用法示例# 从 cif 目录生成弛豫relax输入文件 python -m fairchem.data.omc.scripts.create_vasp_inputs \ -t relax \ -i /path/to/cif/files \ -o /path/to/vasp/inputs # 生成静态static输入文件 python -m fairchem.data.omc.scripts.create_vasp_inputs \ -t static \ -i /path/to/cif/files \ -o /path/to/vasp/inputs脚本底层实现逻辑从源码看create_vasp_inputs.py 的执行流程如下加载 INCAR 设置读取--incar-yml-dir下名为incar_{type}.yml的文件即incar_relax.yml、incar_relax_light.yml或incar_static.yml构造输入生成器relax类型使用atomate2.vasp.sets.core.RelaxSetGenerator默认执行 EDIFFG-0.001 eV/Å 的严格弛豫static类型使用StaticSetGenerator两者均指定user_potcar_functionalPBE_54_W_HASH并开启auto_kspacingTrue读取 CIF递归遍历输入目录下所有*.cif文件用 ASE 的read解析为Atoms对象解析失败的 CIF 会被记录并跳过不会中断整个任务写入 VASP 输入借助pymatgen.io.ase.AseAtomsAdaptor将Atoms转为Structure再调用write_vasp_input_set为每个结构在独立子目录以 CIF 文件名命名中写出 INCAR、POSCAR、POTCAR、KPOINTS若目标子目录已存在则跳过避免覆盖已有输入。INCAR 设置详解仓库在 src/fairchem/data/omc/scripts/incars/ 目录下提供了三套 INCAR 模板严格弛豫incar_relax.ymlOMC25 数据集默认INCAR 参数值说明EDIFF1.0E-06电子自洽收敛阈值EDIFFG-1.0E-03离子弛豫力收敛阈值eV/ÅENCUT520平面波截断能eVGGAPEPBE 交换关联泛函IBRION2共轭梯度离子弛豫算法ISIF3原子位置 晶胞形状 体积全部弛豫ISMEAR/SIGMA0 / 0.10Gaussian 展宽ISPIN1非自旋极化IVDW11D3 色散校正零阻尼 DFT-D3LREALFalse实空间投影关闭精确计算LMIXTAU/LASPH/LORBITTrue / True / 11动能密度混合、球谐增强、投影态密度输出LWAVE/LAECHG/LVTOTFalse不写 WAVECAR、电荷密度、总势场文件节省磁盘NCORE100并行核数需按硬件调整NELM/NELMDL200 / -10电子步上限与初始步数NSW1500最大离子步数PREC/ADDGRIDNormal / True精度级别与补充网格轻量弛豫incar_relax_light.yml与严格弛豫几乎一致唯一的区别是EDIFFG: -1.0E-02收敛判据放宽一个数量级适合快速预扫描结构。如需快速筛选候选结构可先用 light 版本粗弛豫再对感兴趣的结构用默认严格版本精修。静态计算incar_static.yml用于在固定结构上做单点能/受力/应力计算与弛豫版本的关键差异INCAR 参数值说明IBRION-1不做离子弛豫ISIF0晶胞固定不变NSW0零离子步EDIFFG未设置静态计算无需力收敛判据其余参数ENCUT520、GGAPE、IVDW11、ISMEAR0、SIGMA0.10等与弛豫版本保持一致确保标签的理论水平完全对齐。基于 OMC25 的基准评测is2re 与多晶型任务仓库的configs/uma/benchmark/目录提供了直接可用的 OMC25 相关基准配置用于评估 UMA 预训练模型在分子晶体任务上的表现。is2re 基准configs/uma/benchmark/omc-is2re.yaml 针对分子晶体的初始结构到弛豫后能量is2re任务runner使用fairchem.core.components.calculate.RelaxationRunner加载cluster.data_root_dir/omc/is2re-v2目录下的.aselmdb数据集弛豫设置fmax0.001、steps5000优化器为 ASELBFGS配合ase.filters.FrechetCellFilter同时弛豫原子位置与晶胞能量归一化normalize_properties_by.energy nmolecules即按每分子能量energy per molecule评估消除晶胞内分子数差异带来的偏差输出与归约JsonDFReducer输出energy与energy_per_nmolecules两个指标键按sid索引生成基准结果任务规模以 5000 个 array job 并行调度num_array_jobs: 5000超时上限 72 小时。多晶型polymorph基准configs/uma/benchmark/omc-is2re-polymorphs.yaml 用于评测模型对多晶型结构能量排序ranking的能力数据7bt-polymorphs-is.aselmdb共 1030 个 array job弛豫设置fmax0.01、steps500优化器为 ASEBFGS同样配合FrechetCellFilter并开启save_relaxed_atoms: True保存弛豫后结构归约器使用专用组件OMCPolymorphReducer定义于 src/fairchem/core/components/benchmark/_single/omc_polymorph_reducer.py其核心功能包括以energy_per_nmolecules为目标键、molecule_id_target为分子标识键按多晶型分组计算能量排序当calculate_structural_metrics: True时使用pymatgen的StructureMatcherprimitive_cellFalse与JmolNN共价键网络比对结构是否匹配并计算匹配结构的原子位置 RMSD统计指标依赖scipykendalltau、spearmanr与scikit-learnMAE、MSE、R²未安装这些依赖时无法启用运行前提该 reducer 明确要求环境中安装pymatgen、scipy与scikit-learn否则会抛出Requires ...依赖检查错误。这两个基准配置都通过checkpoint: uma_sm与calculator: uma加载 UMA 小模型作为默认评测对象且calculator.task_name: omc表明计算器已针对分子晶体任务进行配置。引用规范当在你的研究中使用 OMC25 数据集或相关预训练模型时请引用以下论文misc{gharakhanyan2025openmolecularcrystals2025omc25dataset, title{Open Molecular Crystals 2025 (OMC25) Dataset and Models}, author{Vahe Gharakhanyan and Luis Barroso-Luque and Yi Yang and Muhammed Shuaibi and Kyle Michel and Daniel S. Levine and Misko Dzamba and Xiang Fu and Meng Gao and Xingyu Liu and Haoran Ni and Keian Noori and Brandon M. Wood and Matt Uyttendaele and Arman Boromand and C. Lawrence Zitnick and Noa Marom and Zachary W. Ulissi and Anuroop Sriram}, year{2025}, eprint{2508.02651}, archivePrefix{arXiv}, primaryClass{physics.chem-ph}, url{https://arxiv.org/abs/2508.02651}, }相关文档导航数据集概述与格式说明docs/molecules/datasets/omc25.md分子晶体模型概览docs/molecules/models.md数据集许可证src/fairchem/data/omc/LICENSE.md数据包__init__与脚本入口src/fairchem/data/omc/init.py【免费下载链接】ocpFAIR Chemistrys library of machine learning methods for chemistry项目地址: https://gitcode.com/GitHub_Trending/oc/ocp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Home Assistant Yamaha select_scene 动作详解:在自动化与脚本中切换功放场景

Home Assistant Yamaha select_scene 动作详解:在自动化与脚本中切换功放场景

Home Assistant Yamaha select_scene 动作详解:在自动化与脚本中切换功放场景 【免费下载链接】home-assistant.io :blue_book: Home Assistant User documentation 项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io 导读 yamaha.selec…

2026/9/19 15:38:54 阅读更多 →
Agent OS 消息总线适配器实战指南:用 Redis、Kafka、NATS 与云消息服务打通多 Agent 通信

Agent OS 消息总线适配器实战指南:用 Redis、Kafka、NATS 与云消息服务打通多 Agent 通信

Agent OS 消息总线适配器实战指南:用 Redis、Kafka、NATS 与云消息服务打通多 Agent 通信 【免费下载链接】agent-governance-toolkit AI Agent Governance Toolkit — Policy enforcement, zero-trust identity, execution sandboxing, and reliability engineerin…

2026/9/20 1:23:24 阅读更多 →
AI Studio中zip解压全攻略:从命令、乱码修复到密码处理

AI Studio中zip解压全攻略:从命令、乱码修复到密码处理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 1:38:03 阅读更多 →

最新新闻

BoxMOT 多目标追踪上手指南:从安装到追踪器选型

BoxMOT 多目标追踪上手指南:从安装到追踪器选型

BoxMOT 多目标追踪上手指南:从安装到追踪器选型 【免费下载链接】boxmot BoxMOT: Pluggable Python and C SOTA multi-object tracking modules with support for axis-aligned and oriented bounding boxes 项目地址: https://gitcode.com/GitHub_Trending/bo/bo…

2026/9/20 21:26:38 阅读更多 →
4步跑通LeRobot:从录制数据到真机部署机器人策略

4步跑通LeRobot:从录制数据到真机部署机器人策略

4步跑通LeRobot:从录制数据到真机部署机器人策略 【免费下载链接】lerobot 🤗 LeRobot: Making AI for Robotics more accessible with end-to-end learning 项目地址: https://gitcode.com/GitHub_Trending/le/lerobot 如果你的机械臂需要学会抓…

2026/9/20 21:26:38 阅读更多 →
Podman 下用 docker-compose 验证 Bind Mount 与容器 Label 的实战测试解析

Podman 下用 docker-compose 验证 Bind Mount 与容器 Label 的实战测试解析

Podman 下用 docker-compose 验证 Bind Mount 与容器 Label 的实战测试解析 【免费下载链接】podman Podman: A tool for managing OCI containers and pods. 项目地址: https://gitcode.com/gh_mirrors/po/podman 导读 本文基于 Podman 仓库中的 test/compose/mount_a…

2026/9/20 21:26:38 阅读更多 →
chezmoi 快速上手:用一条命令在任意机器上部署与管理你的 dotfiles

chezmoi 快速上手:用一条命令在任意机器上部署与管理你的 dotfiles

chezmoi 快速上手:用一条命令在任意机器上部署与管理你的 dotfiles 【免费下载链接】chezmoi Manage your dotfiles across multiple diverse machines, securely. 项目地址: https://gitcode.com/gh_mirrors/ch/chezmoi 本指南以 quick-start.md 为主线&…

2026/9/20 21:26:38 阅读更多 →
grok-build 目标模式执行纪律:goals 任务完成规范(goal_task_discipline)深度解析

grok-build 目标模式执行纪律:goals 任务完成规范(goal_task_discipline)深度解析

grok-build 目标模式执行纪律:goals 任务完成规范(goal_task_discipline)深度解析 【免费下载链接】grok-build SpaceXAIs coding agent harness and TUI. Fullscreen, mouse interactive, extensible. 项目地址: https://gitcode.com/gh_m…

2026/9/20 21:26:38 阅读更多 →
douyin-downloader 完整指南:抖音批量下载、去水印、主页抓取与直播录制,四关跑通

douyin-downloader 完整指南:抖音批量下载、去水印、主页抓取与直播录制,四关跑通

douyin-downloader 完整指南:抖音批量下载、去水印、主页抓取与直播录制,四关跑通 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite dedu…

2026/9/20 21:25:37 阅读更多 →

日新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/19 23:01:36 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/19 17:50:38 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →