You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-7Lines changed: 12 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,8 @@ demos, and application efforts for materials science and quantum chemistry.
42
42
43
43
44
44
## Latest news
45
+
March 2026 - UMA-1.2 released! ~50% faster, ~40% more accurate on Open Molecules test set, and expanded data coverage for catalysts (oxides and interfaces), molecules, and polymers!
46
+
45
47
Oct 2025 - [check out our seamless Multi-node, Multi-GPU and LAMMPs interfaces to run large scale dynamics!](#multi-gpu-inference-and-lammps)
46
48
47
49
## Read our latest release post!
@@ -87,14 +89,17 @@ Models are referenced by their name, below are the currently supported models:
87
89
88
90
| Model Name | Description |
89
91
|---|---|
90
-
| uma-s-1p1 | Latest version of the UMA small model, fastest of the UMA models while still SOTA on most benchmarks (6.6M/150M active/total params) |
92
+
| uma-s-1p2 | Latest version of the UMA small model, fastest of the UMA models while still SOTA on most benchmarks (6.6M/290M active/total params) |
93
+
| uma-s-1p1 | Early version of the UMA small model while still SOTA on most benchmarks (6.6M/150M active/total params) |
91
94
| uma-m-1p1 | Best in class UMA model across all metrics, but slower and more memory intensive than uma-s (50M/1.4B active/total params) |
92
95
93
96
### Set the task for your application and calculate
94
97
95
98
-**oc20:** use this for catalysis
99
+
-**oc22:** use this for oxide catalysis (1p2 only)
100
+
-**oc25:** use this for (electro)catalysis (1p2 only)
96
101
-**omat:** use this for inorganic materials
97
-
-**omol:** use this for molecules
102
+
-**omol:** use this for molecules+polymers
98
103
-**odac:** use this for MOFs
99
104
-**omc:** use this for molecular crystals
100
105
@@ -104,7 +109,7 @@ from ase.build import fcc100, add_adsorbate, molecule
104
109
from ase.optimize importLBFGS
105
110
from fairchem.core import pretrained_mlip, FAIRChemCalculator
Copy file name to clipboardExpand all lines: docs/core/common_tasks/ase_calculator.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -83,6 +83,11 @@ The advanced user might quickly see that **default** mode and **turbo** mode are
83
83
| merge_mole | This is useful in long rollout applications where the system composition stays constant. By pre-merge the MoLE weights, we can save both memory and compute. |
84
84
| compile | This uses torch.compile to significantly speed up computation. Due to the way pytorch traces the internal graph, it requires a long compile time during the first iteration and can even recompile anytime it detected a significant change in input dimensions. It is not recommended if you are computing frequently on very different atomic systems. |
85
85
| external_graph_gen | Only use this if you want to use an external graph generator. This should be rarely used except for development |
86
+
| internal_graph_gen_version | currently we support v2[default], an internal implementation that is better suited for parallelism and v3 the neighborlist from Nvidia Alchemi library which is faster for single gpu operations. |
87
+
| edge_chunk_size | Experimental. Used for padding edge sizes. This helps reduce re-compilations from torch compile, default to None |
88
+
| use_quaternion_wigner | enable quaternion-based Wigner D matrix computation. If false we fall back to euler-angle based rotations. default True. |
89
+
| base_precision_dtype | governs the main precision type of the computation, default to FP32, FP64 is also supported |
90
+
| execution_mode | This allows manually toggling custom backends to maximize speed ups. default to "general". "umas-fast-gpu" will introduce 30-40% speedup for uma-s line of models. |
86
91
87
92
For example, for an MD simulation use-case for a system of ~500 atoms, we can choose to use a custom mode like the following:
Copy file name to clipboardExpand all lines: docs/core/common_tasks/lammps.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,7 +49,7 @@ We separate the LAMMPS integration code into a standalone package (`fairchem-lam
49
49
:::
50
50
51
51
```bash
52
-
# first install conda and lammps following the instructions above
52
+
# first install conda and lammps following the instructions above, ie: conda install lammps
53
53
# then activate the environment and install fairchem
54
54
conda activate lammps-env
55
55
pip install fairchem-core[extras]
@@ -60,7 +60,7 @@ Assuming you have a classic LAMMPS .in script, make the following changes:
60
60
61
61
1. Remove all other forces from your LAMMPS script (e.g., pair_style, etc.)
62
62
2. Make sure the units are in "metal"
63
-
3. Make sure there is only 1 run command at the bottom of the script
63
+
3. Make sure there is only 1 run command at the bottom of the script, if you have multiple run segments, ie: NVT followed by NPT, you can separate them into separate scripts
64
64
65
65
To run, use the Python entrypoint `lmp_fc` (shortcut name for the [python lammps_fc.py script](https://github.com/facebookresearch/fairchem/pull/1454)):
Copy file name to clipboardExpand all lines: docs/core/uma.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,6 @@ kernelspec:
17
17
18
18

19
19
20
-
21
20
## The UMA Mixture-of-Linear-Experts routing function
22
21
23
22
:::{note}
@@ -62,6 +61,10 @@ Choose your task based on the application domain. Each task corresponds to a spe
62
61
|**omat**|[OMat24](https://arxiv.org/abs/2410.12771)| PBE/PBE+U as implemented in VASP using Materials Project suggested settings, except with VASP 54 pseudopotentials. No dispersion. | Inorganic materials discovery, solar photovoltaics, advanced alloys, superconductors, electronic materials, optical materials | UMA has not seen varying charge or spin multiplicity for the OMat task, and expects total_charge=0 and spin multiplicity=0 as model inputs. Spin polarization effects are included, but you can't select the magnetic state. Further, OMat24 did not fully sample possible spin states in the training data. |
63
62
|**oc20**|[OC20*](https://arxiv.org/abs/2010.09990)| RPBE as implemented in VASP, with VASP5.4 pseudopotentials. No dispersion. | Renewable energy, catalysis, fuel cells, energy conversion, sustainable fertilizer production, chemical refining, plastics synthesis/upcycling | UMA has not seen varying charge or spin multiplicity for the OC20 task, and expects total_charge=0 and spin multiplicity=0 as model inputs. No oxides or explicit solvents are included in OC20. The model works surprisingly well for transition state searches given the nature of the training data, but you should be careful. RPBE works well for small molecules, but dispersion will be important for larger molecules on surfaces. |
64
63
|**odac**|[ODAC23](https://arxiv.org/abs/2311.00341)| PBE+D3 as implemented in VASP, with VASP5.4 pseudopotentials. | Direct air capture, carbon capture and storage, CO2 conversion, catalysis | UMA has not seen varying charge or spin multiplicity for the ODAC task, and expects total_charge=0 and spin multiplicity=0 as model inputs. The ODAC23 dataset only contains CO2/H2O water absorption, so anything more than might be inaccurate (e.g. hydrocarbons in MOFs). Further, there is a limited number of bare-MOF structures in the training data, so you should be careful if you are using a new MOF structure. |
64
+
| **oc25** | [OC25](https://arxiv.org/abs/2509.17862) | RPBE+D3 as implemented in VASP, with VASP6.4 pseudopotentials, and dipole corrections.
65
+
| Renewable energy, (electro)catalysis, fuel cells, energy conversion, sustainable fertilizer production, chemical refining, plastics synthesis/upcycling | UMA has not seen varying charge or spin multiplicity for the OC25 task, and expects total_charge=0 and spin multiplicity=0 as model inputs. The model works surprisingly well for charged systems despite not being explicitly provided that information, but one should be careful. Work functions are not provided by UMA, subsequent DFT calculations are required to extract such information, if desired. Only available in UMA-1.2 |
66
+
| **oc22** | [OC22](https://arxiv.org/abs/2206.08917) | PBE+U as implemented in VASP with VASP5.4 pseudopotentials and spin-polarization
67
+
| Direct air capture, carbon capture and storage, CO2 conversion, catalysis | UMA has not seen varying charge or spin multiplicity for the OC22 task, and expects total_charge=0 and spin multiplicity=0 as model inputs. No explicit solvents are included in OC22. Only available in UMA-1.2 |
65
68
66
69
:::{note}
67
70
*OC20 was updated from the original OC20 and recomputed to produce total energies instead of adsorption energies.
0 commit comments