Skip to content

Commit e646daf

Browse files
authored
Add changelogs in docs for uma (#1866)
* Add a changelog summary for the UMA releases * Update task lists in the documentation
1 parent 2176418 commit e646daf

6 files changed

Lines changed: 175 additions & 5 deletions

File tree

docs/core/common_tasks/fine_tuning.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ os.chdir('../../../../fairchem')
4444
```
4545

4646
:::{warning}
47-
**Task Selection:** The `uma-task` can be one of: `omol`, `odac`, `oc20`, `omat`, `omc`. While UMA was trained in a multi-task fashion, we ONLY support fine-tuning on a single UMA task at a time. Multi-task training can become very complicated! Feel free to contact us on GitHub if you have a special use-case for multi-task fine-tuning, or refer to the training configs in `/training_release` to mimic the original UMA training configs.
47+
**Task Selection:** The `uma-task` can be one of: `omol`, `odac`, `oc20`, `oc22`, `oc25`, `omat`, `omc`. While UMA was trained in a multi-task fashion, we ONLY support fine-tuning on a single UMA task at a time. Multi-task training can become very complicated! Feel free to contact us on GitHub if you have a special use-case for multi-task fine-tuning, or refer to the training configs in `/training_release` to mimic the original UMA training configs.
4848
:::
4949

5050
:::{admonition} Regression Task Options

docs/core/quickstart.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,34 @@ Heterogeneous Catalysis
4141
[Learn more →](../catalysts/datasets/summary.md)
4242
::::
4343

44+
::::{card} oc22
45+
:link: ../catalysts/datasets/oc22.md
46+
47+
```{image} ../assets/icons/catalysis.svg
48+
:alt: Oxide Catalysts
49+
:width: 60px
50+
:align: center
51+
```
52+
53+
Oxide Catalysts
54+
+++
55+
[Learn more →](../catalysts/datasets/oc22.md)
56+
::::
57+
58+
::::{card} oc25
59+
:link: ../catalysts/datasets/oc25.md
60+
61+
```{image} ../assets/icons/catalysis.svg
62+
:alt: Electrocatalysis
63+
:width: 60px
64+
:align: center
65+
```
66+
67+
Electrolyte Interfaces
68+
+++
69+
[Learn more →](../catalysts/datasets/oc25.md)
70+
::::
71+
4472
::::{card} omat
4573
:link: ../inorganic_materials/datasets/summary.md
4674

docs/core/uma_changelog.md

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
---
2+
jupytext:
3+
text_representation:
4+
extension: .md
5+
format_name: myst
6+
format_version: 0.13
7+
jupytext_version: 1.16.1
8+
kernelspec:
9+
display_name: Python 3 (ipykernel)
10+
language: python
11+
name: python3
12+
---
13+
14+
# UMA Release Changelog
15+
16+
This page documents the release history of UMA models, including new features, improvements, and bug fixes.
17+
18+
---
19+
20+
## UMA 1.2
21+
22+
:::{admonition} Latest Release
23+
:class: tip
24+
25+
**~50% faster, ~40% more accurate on Open Molecules test set, and expanded data coverage!**
26+
:::
27+
28+
### Model Highlights
29+
30+
::::{grid} 2
31+
:gutter: 3
32+
33+
:::{grid-item-card} 🔋 Better Charge Handling
34+
Leading to improvements across molecular systems:
35+
- **~50%** relative improvement on biomolecules vs UMA-S-1.1
36+
- **~30%** relative improvement on electrolytes vs UMA-S-1.1
37+
:::
38+
39+
:::{grid-item-card} 📊 Expanded Data Coverage
40+
Now **~520M total DFT calculations** including:
41+
- OC22 (oxide catalysts)
42+
- OC25 (electrolyte/inorganic interfaces)
43+
- Expanded OMol25 data including polymers (OPoly26)
44+
:::
45+
46+
:::{grid-item-card} ⚡ Faster Inference
47+
**~50% speedup** for UMA-S with turbo mode compared to previous releases
48+
:::
49+
50+
:::{grid-item-card} 🔧 Bug Fixes & Stability
51+
- Numerical and stability improvements for Hessians and phonons
52+
- More accurate diatomics and ionization potentials
53+
:::
54+
55+
::::
56+
57+
### Available Tasks (7 total)
58+
59+
| Task | Dataset | Domain | Status |
60+
|------|---------|--------|--------|
61+
| **oc20** | [OC20](https://arxiv.org/abs/2010.09990) | Heterogeneous Catalysis | No update |
62+
| **omat** | [OMat24](https://arxiv.org/abs/2410.12771) | Inorganic Materials | 📊 **Updated** — dimer data |
63+
| **omol** | [OMol-1.0](https://arxiv.org/abs/2505.08762) | Organic Molecules | 📊 **Updated** — polymers (OPoly26), ionization potentials, small molecule clusters, dimers |
64+
| **odac** | [ODAC23](https://arxiv.org/abs/2311.00341) | MOFs for Direct Air Capture | No update |
65+
| **omc** | [OMC25](https://arxiv.org/abs/2508.02651) | Molecular Crystals | No update |
66+
| **oc25** | [OC25](https://arxiv.org/abs/2509.17862) | Electrolyte/Inorganic Interfaces | 🆕 **Added to UMA** |
67+
| **oc22** | [OC22](https://arxiv.org/abs/2206.08917) | Oxide Catalysts | 🆕 **Added to UMA** |
68+
69+
### Large-Scale Inference & Molecular Dynamics
70+
71+
:::{note}
72+
UMA is built to easily scale up to multi-node, multi-GPU parallel inference with [Ray](https://www.ray.io/) under the hood.
73+
:::
74+
75+
::::{grid} 2
76+
:gutter: 3
77+
78+
:::{grid-item-card} 🚀 Large-Scale MD Simulations
79+
Run MD with ASE and LAMMPS on large-scale systems with ns/day speeds:
80+
- Battle tested up to **hundreds of GPUs**
81+
- Systems up to **1M atoms**
82+
- UMA handles all parallelism—no need to manually configure LAMMPS, Kokkos, MPI, CUDA, etc.
83+
:::
84+
85+
:::{grid-item-card} 📦 Batched Simulations
86+
Client–server Ray framework enables batched simulations:
87+
- Structural relaxations
88+
- Molecular dynamics
89+
- **Up to 4x speedup** over serial calculations for batches of small systems on a single H100 GPU
90+
:::
91+
92+
::::
93+
94+
---
95+
96+
## UMA 1.1
97+
98+
:::{admonition} Bug Fix Release
99+
:class: warning
100+
101+
Fixed bug with size extensivity.
102+
:::
103+
104+
### Available Tasks (5 total)
105+
106+
| Task | Dataset | Domain | Status |
107+
|------|---------|--------|--------|
108+
| **oc20** | [OC20](https://arxiv.org/abs/2010.09990) | Heterogeneous Catalysis | No update |
109+
| **omat** | [OMat24](https://arxiv.org/abs/2410.12771) | Inorganic Materials | No update |
110+
| **omol** | [OMol25](https://arxiv.org/abs/2505.08762) | Organic Molecules | No update |
111+
| **odac** | [ODAC23](https://arxiv.org/abs/2311.00341) | MOFs for Direct Air Capture | No update |
112+
| **omc** | [OMC25](https://arxiv.org/abs/2508.02651) | Molecular Crystals | No update |
113+
114+
---
115+
116+
## UMA 1.0
117+
118+
:::{admonition} Initial Release — May 2025
119+
:class: note
120+
121+
The first public release of UMA, introducing a unified model for atoms across multiple domains.
122+
:::
123+
124+
### Available Tasks (5 total)
125+
126+
| Task | Dataset | Domain | Status |
127+
|------|---------|--------|--------|
128+
| **oc20** | [OC20](https://arxiv.org/abs/2010.09990) | Heterogeneous Catalysis | 🆕 **New** |
129+
| **omat** | [OMat24](https://arxiv.org/abs/2410.12771) | Inorganic Materials | 🆕 **New** |
130+
| **omol** | [OMol25](https://arxiv.org/abs/2505.08762) | Organic Molecules | 🆕 **New** |
131+
| **odac** | [ODAC23](https://arxiv.org/abs/2311.00341) | MOFs for Direct Air Capture | 🆕 **New** |
132+
| **omc** | [OMC25](https://arxiv.org/abs/2508.02651) | Molecular Crystals | 🆕 **New** |
133+
134+
### Key Features
135+
136+
- **Mixture-of-Linear-Experts (MoLE)** architecture for high parameter count with fast inference
137+
- **Equivariant GNN** preserving energy conservation
138+
- **Multi-domain training** on 500M+ DFT calculations
139+
- **ASE Calculator integration** for seamless workflow adoption

docs/core/uma_faq.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ Choose your task based on your application domain:
99

1010
- **omol**: For molecules, biology, organic chemistry, pharmaceuticals
1111
- **omat**: For inorganic materials, solar cells, alloys, superconductors
12-
- **oc20**: For heterogeneous catalysis, fuel cells, energy conversion
12+
- **oc20**: For heterogeneous catalysis, fuel cells, energy conversion (no oxides)
13+
- **oc22**: For oxide catalysts (added in UMA 1.2)
14+
- **oc25**: For electrolyte/inorganic interfaces with explicit solvents (added in UMA 1.2)
1315
- **odac**: For MOFs and direct air capture applications
1416
- **omc**: For molecular crystals, organic electronics
1517
:::
@@ -39,5 +41,5 @@ For the `omol` task, set charge and spin in the `atoms.info` dictionary:
3941
atoms.info.update({"spin": 1, "charge": 0})
4042
```
4143

42-
Other tasks (`omat`, `oc20`, `odac`, `omc`) expect `charge=0` and `spin=0`.
44+
Other tasks (`omat`, `oc20`, `oc22`, `oc25`, `odac`, `omc`) expect `charge=0` and `spin=0`.
4345
:::

docs/myst.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ project:
2424
- title: AI/ML Models & Usage
2525
children:
2626
- file: core/uma.md
27+
- file: core/uma_changelog.md
2728
- file: core/intro.md
2829
- file: core/common_tasks/summary.md
2930
children:

docs/uma_tutorials/uma_tutorial.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ kernelspec:
1717
:::{note} Learning Objectives
1818
By the end of this tutorial, you will be able to:
1919
- Set up and configure UMA models with HuggingFace authentication
20-
- Use the FAIRChemCalculator with different task names (omol, oc20, omat)
20+
- Use the FAIRChemCalculator with different task names (omol, oc20, oc22, oc25, omat, odac, omc)
2121
- Perform molecular energy calculations including spin states
2222
- Run adsorbate relaxations on catalyst surfaces
2323
- Execute bulk relaxations with cell optimization
@@ -87,7 +87,7 @@ These should just run, and are here to show some basic uses.
8787
:::{tip} Critical Points
8888
When using UMA, remember these key steps:
8989
1. Create a calculator using `pretrained_mlip.get_predict_unit()`
90-
2. Specify the appropriate **task_name** for your system (omol, oc20, omat, odac, omc)
90+
2. Specify the appropriate **task_name** for your system (omol, oc20, oc22, oc25, omat, odac, omc)
9191
3. Use the calculator like any other ASE calculator
9292
:::
9393

0 commit comments

Comments
 (0)