from orb_models.forcefield import pretrained MACE_MODELS = { "MACE MPA Medium": "https://github.com/ACEsuit/mace-mp/releases/download/mace_mpa_0/mace-mpa-0-medium.model", "MACE OMAT Medium": "https://github.com/ACEsuit/mace-mp/releases/download/mace_omat_0/mace-omat-0-medium.model", "MACE OMAT Small": "https://github.com/ACEsuit/mace-mp/releases/download/mace_omat_0/mace-omat-0-small.model", "MACE MATPES r2SCAN Medium": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_matpes_0/MACE-matpes-r2scan-omat-ft.model", "MACE MATPES PBE Medium": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_matpes_0/MACE-matpes-pbe-omat-ft.model", "MACE MP 0a Small": "https://github.com/ACEsuit/mace-mp/releases/download/mace_mp_0/2023-12-10-mace-128-L0_energy_epoch-249.model", "MACE MP 0a Medium": "https://github.com/ACEsuit/mace-mp/releases/download/mace_mp_0/2023-12-03-mace-128-L1_epoch-199.model", "MACE MP 0a Large": "https://github.com/ACEsuit/mace-mp/releases/download/mace_mp_0/2024-01-07-mace-128-L2_epoch-199.model", "MACE MP 0b Small": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_mp_0b/mace_agnesi_small.model", "MACE MP 0b Medium": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_mp_0b/mace_agnesi_medium.model", "MACE MP 0b2 Small": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_mp_0b2/mace-small-density-agnesi-stress.model", # Corrected name from original code "MACE MP 0b2 Medium": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_mp_0b2/mace-medium-density-agnesi-stress.model", "MACE MP 0b2 Large": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_mp_0b2/mace-large-density-agnesi-stress.model", "MACE MP 0b3 Medium": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_mp_0b3/mace-mp-0b3-medium.model", "MACE ANI-CC Large (500k)": "https://github.com/ACEsuit/mace/raw/main/mace/calculators/foundations_models/ani500k_large_CC.model", "MACE OMOL-0 XL 4M": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_omol_0/mace-omol-0-extra-large-4M.model", "MACE OMOL-0 XL 1024": "https://github.com/ACEsuit/mace-foundations/releases/download/mace_omol_0/MACE-omol-0-extra-large-1024.model", "MACE OFF 23 Large": "https://github.com/ACEsuit/mace-off/raw/main/mace_off23/MACE-OFF23_large.model", "MACE OFF 23 Medium": "https://github.com/ACEsuit/mace-off/raw/main/mace_off23/MACE-OFF23_medium.model", "MACE OFF 23 Small": "https://github.com/ACEsuit/mace-off/raw/main/mace_off23/MACE-OFF23_small.model", "MACE OFF 24 Medium": "https://github.com/ACEsuit/mace-off/raw/main/mace_off24/MACE-OFF24_medium.model" } MACE_CITATIONS = { # --- MACE-MP (Materials Project) Models --- "MACE MP 0a Small": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) [arXiv:2312.15211] \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", "MACE MP 0a Medium": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) [arXiv:2312.15211] \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", "MACE MP 0a Large": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) [arXiv:2312.15211] \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", "MACE MP 0b Small": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) [arXiv:2312.15211] \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", "MACE MP 0b Medium": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) [arXiv:2312.15211] \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", "MACE MP 0b2 Small": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) [arXiv:2312.15211] \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", "MACE MP 0b2 Medium": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) [arXiv:2312.15211] \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", "MACE MP 0b2 Large": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) [arXiv:2312.15211] \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", "MACE MP 0b3 Medium": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) [arXiv:2312.15211] \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", # --- MACE-MPA (Materials Project Augmented) --- "MACE MPA Medium": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) \n**Data:** Jain et al., *APL Mater.* 1, 011002 (2013) (Materials Project)", # --- MACE-OMAT (Open Materials) --- "MACE OMAT Medium": "**Model:** Batatia et al., *arXiv:2510.25380* (2025) (Cross Learning/OMAT) \n**Data:** OMat24 Dataset (Meta FAIR), *arXiv:2410.12771* (2024)", "MACE OMAT Small": "**Model:** Batatia et al., *arXiv:2510.25380* (2025) (Cross Learning/OMAT) \n**Data:** OMat24 Dataset (Meta FAIR), *arXiv:2410.12771* (2024)", # --- MACE-OMOL (Open Molecules) --- "MACE OMOL-0 XL 4M": "**Model:** Batatia et al., *arXiv:2510.24063* (2025) (MACE-OMol-0) \n**Data:** OMol24/25 Dataset (Meta FAIR)", "MACE OMOL-0 XL 1024": "**Model:** Batatia et al., *arXiv:2510.24063* (2025) (MACE-OMol-0) \n**Data:** OMol24/25 Dataset (Meta FAIR)", # --- MACE-MATPES (PES Finetuned) --- "MACE MATPES r2SCAN Medium": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) \n**Data:** MatPES/MP-ALOE (r2SCAN), Kuner et al., *npj Comput. Mater.* 11, 1 (2025)", "MACE MATPES PBE Medium": "**Model:** Batatia et al., *J. Chem. Phys.* 163, 184110 (2025) \n**Data:** MatPES/Materials Project (PBE)", # --- MACE-OFF (Open Force Field) --- "MACE OFF 23 Small": "**Model:** Kovács et al., *J. Chem. Theory Comput.* (2024) [arXiv:2312.15211] \n**Data:** Eastman et al., *J. Chem. Theory Comput.* 19, 209 (2023) (SPICE)", "MACE OFF 23 Medium": "**Model:** Kovács et al., *J. Chem. Theory Comput.* (2024) [arXiv:2312.15211] \n**Data:** Eastman et al., *J. Chem. Theory Comput.* 19, 209 (2023) (SPICE)", "MACE OFF 23 Large": "**Model:** Kovács et al., *J. Chem. Theory Comput.* (2024) [arXiv:2312.15211] \n**Data:** Eastman et al., *J. Chem. Theory Comput.* 19, 209 (2023) (SPICE)", "MACE OFF 24 Medium": "**Model:** Kovács et al., *arXiv:2312.15211* (updated 2024) \n**Data:** Eastman et al., *J. Chem. Theory Comput.* 19, 209 (2023) (SPICE 2.0)", # --- MACE ANI-CC --- "MACE ANI-CC Large (500k)": "**Model:** Batatia et al., *NeurIPS* (2022) (MACE Architecture) \n**Data:** Smith et al., *Nat. Commun.* 11, 2965 (2020) (ANI-1ccx)" } FAIRCHEM_MODELS = { "UMA Small 1.2": "uma-s-1p2", "UMA Small 1.1": "uma-s-1p1", # "UMA Small 1": "uma-s-1", # No longer available "ESEN MD Direct All OMOL": "esen-md-direct-all-omol", "ESEN SM Conserving All OMOL": "esen-sm-conserving-all-omol", "ESEN SM Direct All OMOL": "esen-sm-direct-all-omol" } # Define the available ORB models ORB_MODELS = { "V3 OMOL Conservative": pretrained.orb_v3_conservative_omol, "V3 OMOL Direct": pretrained.orb_v3_direct_omol, "V3 OMAT Conservative (inf)": pretrained.orb_v3_conservative_inf_omat, "V3 OMAT Conservative (20)": pretrained.orb_v3_conservative_20_omat, "V3 OMAT Direct (inf)": pretrained.orb_v3_direct_inf_omat, "V3 OMAT Direct (20)": pretrained.orb_v3_direct_20_omat, "V3 MPA Conservative (inf)": pretrained.orb_v3_conservative_inf_mpa, "V3 MPA Conservative (20)": pretrained.orb_v3_conservative_20_mpa, "V3 MPA Direct (inf)": pretrained.orb_v3_direct_inf_mpa, "V3 MPA Direct (20)": pretrained.orb_v3_direct_20_mpa, } # Define the available MatterSim models MATTERSIM_MODELS = { "V1 SMALL": "MatterSim-v1.0.0-1M.pth", "V1 LARGE": "MatterSim-v1.0.0-5M.pth" } # Define the available UPET models UPET_MODELS = { # PET-MAD - materials and molecules "PET-MAD-XS-V1.5.0": "pet-mad-xs", "PET-MAD-S-V1.5.0": "pet-mad-s", "PET-MAD-S-V1.1.0": "pet-mad-s", "PET-MAD-S-V1.0.2": "pet-mad-s", # PET-OAM (PBE Materials Project) - materials "PET-OAM-L-V0.1.0": "pet-oam-l", # "PET-OAM-XL-V0.1.0": "pet-oam-xl", # PET-OMat (PBE) - materials "PET-OMAT-XS-V1.0.0": "pet-omat-xs", "PET-OMAT-S-V1.0.0": "pet-omat-s", "PET-OMAT-M-V1.0.0": "pet-omat-m", "PET-OMAT-L-V1.0.0": "pet-omat-l", # "PET-OMAT-XL-V1.0.0": "pet-omat-xl", # PET-OMATPES (r2SCAN) - materials "PET-OMATPES-L-V0.1.0": "pet-omatpes-l", # PET-SPICE (wB97M-D3) - molecules "PET-SPICE-S-V0.2.0": "pet-spice-s", "PET-SPICE-L-V0.2.0": "pet-spice-l", "PET-MAD-DOS": "pet-mad-dos", "PET-OMAD-XS-V1.0.0": "pet-omad-xs", "PET-OMAD-S-V1.0.0": "pet-omad-s", "PET-OMAD-L-V0.1.0": "pet-omad-l", } UPET_MODELS_VERSIONS = { # PET-MAD - materials and molecules "PET-MAD-XS-V1.5.0": "1.5.0", "PET-MAD-S-V1.5.0": "1.5.0", "PET-MAD-S-V1.1.0": "1.5.0", "PET-MAD-S-V1.0.2": "1.0.2", # PET-OAM (PBE Materials Project) - materials "PET-OAM-L-V0.1.0": "0.1.0", "PET-OAM-XL-V0.1.0": "0.1.0", # PET-OMat (PBE) - materials "PET-OMAT-XS-V1.0.0": "1.0.0", "PET-OMAT-S-V1.0.0": "1.0.0", "PET-OMAT-M-V1.0.0": "1.0.0", "PET-OMAT-L-V1.0.0": "1.0.0", "PET-OMAT-XL-V1.0.0": "1.0.0", # PET-OMATPES (r2SCAN) - materials "PET-OMATPES-L-V0.1.0": "0.1.0", # PET-SPICE (wB97M-D3) - molecules "PET-SPICE-S-V0.2.0": "0.2.0", "PET-SPICE-L-V0.2.0": "0.2.0", "PET-MAD-DOS": "pet-mad-dos", "PET-OMAD-XS-V1.0.0": "1.0.0", "PET-OMAD-S-V1.0.0": "1.0.0", "PET-OMAD-L-V0.1.0": "0.1.0", } SEVEN_NET_MODELS = { "7net-0": "7net-0", "7net-l3i5": "7net-l3i5", "7net-omat": "7net-omat", "7net-mf-ompa": "7net-mf-ompa", "7net-omni": "7net-omni", # "7net-omni-i8": "7net-omni-i8", # "7net-omni-i12": "7net-omni-i12", } # Dictionary of sample structures SAMPLE_STRUCTURES = { "Water": "H2O.xyz", "Methane": "CH4.xyz", "Ethane": "C2H6.xyz", "Benzene": "C6H6.xyz", "Fulvene": "Fulvene.xyz", "Caffeine": "caffeine.xyz", "Ibuprofen": "ibuprofen.xyz", "C60": "C60.cif", "Aspirin": "Aspirin.xyz", "Taxol": "Taxol.xyz", "Valinomycin": "Valinomycin.xyz", "Olestra": "Olestra.xyz", "Ubiquitin": "Ubiquitin.xyz", "Silicon": "Si.cif", "Copper": "Cu.cif", "Molybdenum": "Mo.cif", "Al2O3 (bulk)": "Al2O3.cif", "MoS2 (bulk)": "MoS2.cif", "MoSe2 (bulk)": "MoSe2.cif", "Liquid water 64 (bulk)": "water_64.extxyz", "Al2O3 (0001) Surface": "Al2O3_0001.xyz", "hBN Monolayer (4x4)": "hBN_monolayer_4x4_supercell.extxyz", "Graphene Monolayer (4x4)": "graphene_monolayer_4x4_supercell.extxyz", "Cu(111) Surface": "Cu111_slab.extxyz", "CO on Cu(111)": "CO_on_Cu111.extxyz", }