Skip to content

Commit d90d64b

Browse files
Uncertainty Quantification with PET-MAD (#163)
--------- Co-authored-by: Michele Ceriotti <michele.ceriotti@gmail.com>
1 parent db52c26 commit d90d64b

File tree

10 files changed

+663
-14
lines changed

10 files changed

+663
-14
lines changed

examples/pet-finetuning/pet-ft-nc.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
:Authors: Michele Ceriotti `@ceriottm <https://github.com/ceriottm/>`_,
66
Sofiia Chorna `@sofiia-chorna <https://github.com/sofiia-chorna>`_
77
8-
This example demonstrates a "conservative fine-tuning strategy", to train a model
9-
using a (faster) direct, non-conservative force prediction, and then fine-tune it
8+
This example demonstrates a "conservative fine-tuning" (or equivalently,
9+
"non-conservative pre-training") strategy, to train a model using a (faster)
10+
direct, non-conservative force prediction, and then fine-tune it
1011
in back-propagation force mode to achieve an accurate conservative model.
1112
1213
As discussed in `this paper <https://openreview.net/pdf?id=OEl3L8osas>`_, while

examples/pet-mad-uq/.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
models
2+
data
3+
4+
RESTART
5+
\#*
6+
*.out
7+
*.xyz
8+
*.committee_pot_0*
9+
*.txt

examples/pet-mad-uq/README.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Uncertainty Quantification with PET-MAD
2+
=======================================
3+
4+
Three examples of using PET-MAD's uncertainty quantification.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# generated using pymatgen
2+
data_Al
3+
_symmetry_space_group_name_H-M 'P 1'
4+
_cell_length_a 4.03893000
5+
_cell_length_b 4.03893000
6+
_cell_length_c 4.03893000
7+
_cell_angle_alpha 90.00000000
8+
_cell_angle_beta 90.00000000
9+
_cell_angle_gamma 90.00000000
10+
_symmetry_Int_Tables_number 1
11+
_chemical_formula_structural Al
12+
_chemical_formula_sum Al4
13+
_cell_volume 65.88688554
14+
_cell_formula_units_Z 4
15+
loop_
16+
_symmetry_equiv_pos_site_id
17+
_symmetry_equiv_pos_as_xyz
18+
1 'x, y, z'
19+
loop_
20+
_atom_site_type_symbol
21+
_atom_site_label
22+
_atom_site_symmetry_multiplicity
23+
_atom_site_fract_x
24+
_atom_site_fract_y
25+
_atom_site_fract_z
26+
_atom_site_occupancy
27+
Al Al0 1 0.00000000 0.00000000 0.00000000 1
28+
Al Al1 1 0.00000000 0.50000000 0.50000000 1
29+
Al Al2 1 0.50000000 0.00000000 0.50000000 1
30+
Al Al3 1 0.50000000 0.50000000 0.00000000 1
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<simulation verbosity='medium'>
2+
<output prefix='h2o-32'>
3+
<properties filename='out' stride='10'> [ time{picosecond}, temperature{kelvin}, kinetic_md ] </properties>
4+
<trajectory filename='pos' format='xyz' stride='10' cell_units='angstrom'> positions{angstrom} </trajectory>
5+
<trajectory filename="committee_pot" stride="10" extra_type="committee_pot"> extras </trajectory>
6+
</output>
7+
<prng>
8+
<seed>23658</seed>
9+
</prng>
10+
<ffdirect name='nocons' pbc="true">
11+
<pes>metatomic</pes>
12+
<parameters>{template:data/h2o-32.xyz,model:models/pet-mad-latest-llpr.pt,device:cpu,non_conservative:True,energy_ensemble:True,check_consistency:False}</parameters>
13+
</ffdirect>
14+
<system>
15+
<initialize nbeads='1'>
16+
<file mode='xyz' units="angstrom"> data/h2o-32.xyz </file>
17+
<velocities mode='thermal' units='kelvin'> 300 </velocities>
18+
</initialize>
19+
<forces>
20+
<force forcefield='nocons'/>
21+
</forces>
22+
<ensemble>
23+
<temperature units='kelvin'>300</temperature>
24+
</ensemble>
25+
<motion mode='dynamics'>
26+
<fixcom>True</fixcom>
27+
<dynamics mode='nvt'>
28+
<timestep units='femtosecond'>0.5</timestep>
29+
<thermostat mode='langevin'>
30+
<tau units='femtosecond'>50</tau>
31+
</thermostat>
32+
</dynamics>
33+
</motion>
34+
</system>
35+
</simulation>
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
96
2+
# CELL(abcABC): 9.865916 9.865916 9.865916 90.00000 90.00000 90.00000 Step: 5120 Bead: 0 positions{angstrom} cell{angstrom}
3+
O -7.79487e-01 -3.74296e+00 -2.10136e+00
4+
H 5.94789e-02 -3.45848e+00 -2.44656e+00
5+
H -1.43642e+00 -4.02995e+00 -2.82863e+00
6+
O -3.80733e-01 7.29146e-01 -1.96576e+00
7+
H -6.26380e-01 1.36288e+00 -2.59311e+00
8+
H 1.75026e-01 2.02345e-01 -2.41688e+00
9+
O -2.58666e+00 -4.26193e+00 3.78448e+00
10+
H -2.76678e+00 -5.12401e+00 3.41799e+00
11+
H -2.95300e+00 -3.51079e+00 3.36192e+00
12+
O -3.58235e+00 2.81235e+00 -2.50842e-01
13+
H -4.40604e+00 3.32434e+00 -2.88858e-01
14+
H -2.85747e+00 3.38971e+00 -4.31660e-01
15+
O -3.30592e+00 -1.87776e+00 2.75963e+00
16+
H -2.95586e+00 -2.09262e+00 1.91452e+00
17+
H -4.25201e+00 -1.95426e+00 2.71999e+00
18+
O 1.86355e+00 6.47914e+00 2.66457e+00
19+
H 1.03340e+00 6.20999e+00 2.28387e+00
20+
H 1.58120e+00 7.08220e+00 3.41410e+00
21+
O 3.61225e-01 4.75076e+00 -4.73767e+00
22+
H 1.23941e+00 4.75186e+00 -5.19157e+00
23+
H 7.92374e-02 5.66798e+00 -4.66720e+00
24+
O -5.38119e+00 4.59176e+00 -3.91941e+00
25+
H -4.54514e+00 5.02244e+00 -3.82532e+00
26+
H -5.59575e+00 4.41493e+00 -3.04569e+00
27+
O -3.09479e+00 3.44980e+00 2.44433e+00
28+
H -3.35523e+00 3.17247e+00 1.55847e+00
29+
H -2.82121e+00 2.61449e+00 2.76831e+00
30+
O -1.14063e+00 2.18066e+00 -3.99268e+00
31+
H -7.23886e-01 1.74974e+00 -4.77728e+00
32+
H -6.29454e-01 3.02135e+00 -3.88583e+00
33+
O 4.34294e+00 -3.18496e+00 8.75093e+00
34+
H 5.03181e+00 -2.77143e+00 8.19620e+00
35+
H 4.07596e+00 -2.46677e+00 9.32790e+00
36+
O -2.97534e+00 -4.11053e+00 6.47614e+00
37+
H -3.37064e+00 -3.28376e+00 6.45630e+00
38+
H -2.80466e+00 -4.35438e+00 5.56913e+00
39+
O -5.82368e-01 -4.49175e+00 1.92936e+00
40+
H -9.12238e-01 -3.82049e+00 1.24878e+00
41+
H -1.30166e+00 -4.58382e+00 2.58472e+00
42+
O 2.84708e+00 4.19635e+00 3.62698e+00
43+
H 3.73225e+00 4.21823e+00 3.92288e+00
44+
H 2.47076e+00 5.04517e+00 3.23021e+00
45+
O 7.28153e+00 -8.79752e-02 -3.48091e-01
46+
H 7.80694e+00 3.59272e-01 -1.01379e+00
47+
H 7.05289e+00 7.06265e-01 1.54069e-01
48+
O 1.34813e+00 2.02128e+00 2.58333e+00
49+
H 1.89970e+00 2.79706e+00 2.76635e+00
50+
H 1.15962e+00 2.07153e+00 1.67332e+00
51+
O -1.09090e+00 4.19322e+00 -4.20171e-01
52+
H -1.12173e+00 4.46828e+00 5.00373e-01
53+
H -1.08775e+00 4.97520e+00 -9.19116e-01
54+
O 4.05783e+00 1.60275e+00 5.43977e+00
55+
H 3.77971e+00 8.54369e-01 4.88435e+00
56+
H 3.60978e+00 2.35374e+00 5.13026e+00
57+
O 2.43776e+00 -4.99482e-02 -2.62072e+00
58+
H 2.86338e+00 7.11211e-01 -2.93717e+00
59+
H 2.97253e+00 -9.94903e-02 -1.85240e+00
60+
O 4.19163e+00 -2.28337e+00 2.65931e+00
61+
H 3.49022e+00 -2.92189e+00 2.61029e+00
62+
H 3.73537e+00 -1.55872e+00 3.12926e+00
63+
O -1.84748e+00 -2.66476e+00 2.20004e-01
64+
H -1.72968e+00 -3.08233e+00 -6.27425e-01
65+
H -2.10385e+00 -1.76017e+00 9.73129e-02
66+
O 1.92287e+00 4.27244e+00 -1.67407e+00
67+
H 1.42634e+00 4.25473e+00 -2.51279e+00
68+
H 1.78700e+00 3.41107e+00 -1.26398e+00
69+
O 6.28409e+00 -1.73525e+00 -2.82764e+00
70+
H 6.32088e+00 -1.00193e+00 -3.42952e+00
71+
H 6.46909e+00 -1.41869e+00 -1.98218e+00
72+
O 3.96284e+00 -7.23149e-01 2.62377e-01
73+
H 3.95229e+00 -1.25779e+00 1.05422e+00
74+
H 4.87913e+00 -4.01939e-01 1.95048e-01
75+
O 9.24235e-01 2.23061e+00 -8.61337e-02
76+
H 5.46549e-01 1.54775e+00 -6.38430e-01
77+
H 2.12575e-01 2.87202e+00 -1.31574e-01
78+
O 1.64438e+00 -2.72311e+00 -2.77752e+00
79+
H 2.38185e+00 -3.30116e+00 -2.65724e+00
80+
H 1.95524e+00 -1.77900e+00 -2.71436e+00
81+
O 1.01467e+00 8.09645e+00 4.79515e+00
82+
H 1.40914e+00 7.93303e+00 5.67457e+00
83+
H 3.79807e-01 8.78199e+00 4.90422e+00
84+
O 6.63510e+00 6.93406e-01 -4.01819e+00
85+
H 5.82622e+00 1.14584e+00 -4.34895e+00
86+
H 7.22563e+00 1.38179e+00 -3.64324e+00
87+
O 2.73534e+00 -3.36928e-01 3.71781e+00
88+
H 2.02189e+00 -8.16433e-01 4.17998e+00
89+
H 2.32360e+00 4.36506e-01 3.23950e+00
90+
O -3.08085e-01 2.74165e-01 4.50852e+00
91+
H -1.24172e+00 4.29215e-01 4.35617e+00
92+
H 1.60646e-02 5.09220e-01 3.66907e+00
93+
O 4.35545e+00 4.27341e+00 -5.80197e-01
94+
H 4.55787e+00 5.20015e+00 -3.80796e-01
95+
H 3.45005e+00 4.26144e+00 -8.93148e-01
96+
O 7.26921e+00 8.39629e-01 3.52705e+00
97+
H 7.01019e+00 8.49805e-01 4.43944e+00
98+
H 7.12670e+00 -1.23490e-01 3.43914e+00
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
channels:
2+
- conda-forge
3+
dependencies:
4+
- python=3.12
5+
- pip
6+
- tqdm
7+
- matplotlib
8+
- pandas
9+
- pip:
10+
- ase
11+
- ipi>=3.1.5.1,<4
12+
- git+https://github.com/metatensor/metatrain.git
13+
- git+https://github.com/metatensor/metatomic.git
14+
15+

0 commit comments

Comments
 (0)