Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Introduction to FAIR Chemistry

FAIR Chemistry is Meta FAIR’s open ecosystem for machine learning in atomistic simulation. It brings together large quantum-chemistry datasets, pretrained models, and tools that connect those models to familiar simulation workflows.

The central idea is simple: expensive density functional theory (DFT) calculations can be used to train machine-learned interatomic potentials. Once trained, those models estimate energies and forces much faster, making it possible to explore more structures and longer trajectories before confirming the most important results with higher-fidelity methods.

How the pieces fit together

UMA connects several chemistry domains through one universal model.

FAIR Chemistry provides three connected pieces:

  1. Open datasets contain atomistic structures and DFT labels for distinct chemistry domains.

  2. UMA is a family of Universal Models for Atoms pretrained across those domains.

  3. fairchem connects UMA to tools such as ASE, LAMMPS, and quacc for calculations and simulations.

One model, several tasks

Each dataset was calculated with a particular scientific method and set of approximations. UMA preserves those distinctions through a task input. You select the task that matches your system and the level of theory you want UMA to emulate.

DomainRepresentative training dataUMA taskExample uses
Organic molecules and polymersOMol25omolConformers, reactions, molecular dynamics
Inorganic materialsOMat24omatRelaxations, phonons, elastic properties
Heterogeneous catalystsOC20, OC22, OC25oc20, oc22, oc25Adsorption, surfaces, reaction pathways
Molecular crystalsOMC25omcCrystal packing and polymorph ranking
MOFs and direct air captureODAC23odacCO₂ and H₂O adsorption

Task selection matters because predictions from different tasks generally represent different DFT levels of theory. They should not be mixed in one energy comparison without careful validation. See the UMA model guide for task-specific caveats.

What you can do with UMA

UMA provides energies, forces, and—for supported periodic tasks—stresses through the standard ASE calculator interface. Those predictions can drive many atomistic workflows without changing models as you move between domains.

Molecules and polymers · omol

Calculate conformer energies, spin gaps, vibrations, and molecular dynamics.

Explore molecular data →

Inorganic materials · omat

Relax atomic positions and cells, calculate elastic properties, and construct phonon spectra.

Explore materials tutorials →

Heterogeneous catalysts · oc20, oc22, oc25

Study adsorption, surface stability, reaction thermochemistry, and transition states with the task appropriate to the interface.

Explore catalysis tutorials →

Molecular crystals · omc

Score periodic molecular crystals and support crystal-structure prediction workflows.

Explore OMC25 →

MOFs and direct air capture · odac

Estimate adsorption energies and study framework deformation for CO₂ and H₂O.

Explore the adsorption tutorial →

Scaled simulation

Use batched inference, multiple GPUs, LAMMPS, or workflow engines for larger and more numerous simulations.

Browse common workflows →

A typical workflow

  1. Install fairchem-core and obtain access to the gated UMA repository.

  2. Create or load an atomic structure as an ASE Atoms object.

  3. Load uma-s-1p2p1 and select the appropriate task.

  4. Attach a FAIRChemCalculator to the structure.

  5. Run an energy, force, relaxation, dynamics, or downstream-property calculation.

  6. Inspect the structure and validate important conclusions against reference data or higher-fidelity calculations.

Try UMA without writing code

The Meta AI Demo Lab UMA playground is the recommended browser-based experience. Use it to manipulate structures and build intuition before setting up a local workflow.

The separate guided UMA demo contains additional worked examples and is maintained outside this repository.

Where to go next