From a89ec2e603fdb133764d719f2c98a1e1c0d0b04a Mon Sep 17 00:00:00 2001 From: zulissimeta Date: Tue, 9 Apr 2024 14:46:59 +0000 Subject: [PATCH] deploy: 10e6750c34a93ba2c02a024477e744df336a9fa6 --- _autosummary/ocpmodels.models.gemnet.html | 3 - ...odels.gemnet.layers.atom_update_block.html | 618 ----------------- ...dels.models.gemnet.layers.base_layers.html | 6 +- ....models.gemnet.layers.embedding_block.html | 6 +- .../ocpmodels.models.gemnet.layers.html | 20 +- ...odels.gemnet.layers.interaction_block.html | 618 ----------------- .../ocpmodels.models.gemnet.utils.html | 639 ----------------- _autosummary/ocpmodels.models.gemnet_gp.html | 9 +- ...ls.gemnet_gp.layers.atom_update_block.html | 626 ----------------- ...s.models.gemnet_gp.layers.base_layers.html | 6 +- ...dels.gemnet_gp.layers.embedding_block.html | 6 +- .../ocpmodels.models.gemnet_gp.layers.html | 20 +- ...ls.gemnet_gp.layers.interaction_block.html | 618 ----------------- .../ocpmodels.models.gemnet_gp.utils.html | 639 ----------------- _autosummary/ocpmodels.models.gemnet_oc.html | 14 +- ...pmodels.models.gemnet_oc.initializers.html | 6 +- ....models.gemnet_oc.interaction_indices.html | 621 ----------------- .../ocpmodels.models.gemnet_oc.layers.html | 6 +- ...dels.gemnet_oc.layers.spherical_basis.html | 6 +- .../ocpmodels.models.gemnet_oc.utils.html | 648 ------------------ _autosummary/ocpmodels.models.painn.html | 15 +- .../ocpmodels.models.painn.utils.html | 618 ----------------- _autosummary/ocpmodels.models.scn.html | 6 +- ...models.gemnet.layers.atom_update_block.rst | 30 - ...models.gemnet.layers.interaction_block.rst | 30 - .../ocpmodels.models.gemnet.utils.rst | 37 - ...els.gemnet_gp.layers.atom_update_block.rst | 36 - ...els.gemnet_gp.layers.interaction_block.rst | 30 - .../ocpmodels.models.gemnet_gp.utils.rst | 37 - ...s.models.gemnet_oc.interaction_indices.rst | 31 - .../ocpmodels.models.gemnet_oc.utils.rst | 40 -- .../ocpmodels.models.painn.utils.rst | 30 - genindex.html | 85 +-- objects.inv | Bin 2209 -> 2031 bytes py-modindex.html | 45 -- searchindex.js | 2 +- 36 files changed, 54 insertions(+), 6153 deletions(-) delete mode 100644 _autosummary/ocpmodels.models.gemnet.layers.atom_update_block.html delete mode 100644 _autosummary/ocpmodels.models.gemnet.layers.interaction_block.html delete mode 100644 _autosummary/ocpmodels.models.gemnet.utils.html delete mode 100644 _autosummary/ocpmodels.models.gemnet_gp.layers.atom_update_block.html delete mode 100644 _autosummary/ocpmodels.models.gemnet_gp.layers.interaction_block.html delete mode 100644 _autosummary/ocpmodels.models.gemnet_gp.utils.html delete mode 100644 _autosummary/ocpmodels.models.gemnet_oc.interaction_indices.html delete mode 100644 _autosummary/ocpmodels.models.gemnet_oc.utils.html delete mode 100644 _autosummary/ocpmodels.models.painn.utils.html delete mode 100644 _sources/_autosummary/ocpmodels.models.gemnet.layers.atom_update_block.rst delete mode 100644 _sources/_autosummary/ocpmodels.models.gemnet.layers.interaction_block.rst delete mode 100644 _sources/_autosummary/ocpmodels.models.gemnet.utils.rst delete mode 100644 _sources/_autosummary/ocpmodels.models.gemnet_gp.layers.atom_update_block.rst delete mode 100644 _sources/_autosummary/ocpmodels.models.gemnet_gp.layers.interaction_block.rst delete mode 100644 _sources/_autosummary/ocpmodels.models.gemnet_gp.utils.rst delete mode 100644 _sources/_autosummary/ocpmodels.models.gemnet_oc.interaction_indices.rst delete mode 100644 _sources/_autosummary/ocpmodels.models.gemnet_oc.utils.rst delete mode 100644 _sources/_autosummary/ocpmodels.models.painn.utils.rst diff --git a/_autosummary/ocpmodels.models.gemnet.html b/_autosummary/ocpmodels.models.gemnet.html index 5ae7980a6..9ceb301f0 100644 --- a/_autosummary/ocpmodels.models.gemnet.html +++ b/_autosummary/ocpmodels.models.gemnet.html @@ -502,9 +502,6 @@

ocpmodels.models.gemnet

ocpmodels.models.gemnet.layers

-

ocpmodels.models.gemnet.utils

-

Copyright (c) Facebook, Inc.

- diff --git a/_autosummary/ocpmodels.models.gemnet.layers.atom_update_block.html b/_autosummary/ocpmodels.models.gemnet.layers.atom_update_block.html deleted file mode 100644 index 5ffba4b92..000000000 --- a/_autosummary/ocpmodels.models.gemnet.layers.atom_update_block.html +++ /dev/null @@ -1,618 +0,0 @@ - - - - - - - - - - - ocpmodels.models.gemnet.layers.atom_update_block — Open Catalyst Project Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
-
-
- - - - -
-
- - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

ocpmodels.models.gemnet.layers.atom_update_block

- -
-
- -
-
-
- - - - -
- -
-

ocpmodels.models.gemnet.layers.atom_update_block#

-

Copyright (c) Facebook, Inc. and its affiliates.

-

This source code is licensed under the MIT license found in the -LICENSE file in the root directory of this source tree.

-

Classes

- - - - - - - - - -

AtomUpdateBlock(emb_size_atom, ...[, ...])

Aggregate the message embeddings of the atoms

OutputBlock(emb_size_atom, emb_size_edge, ...)

Combines the atom update block and subsequent final dense layer.

-
- - - - -
- - - - - - - - -
- - - -
- - -
-
- - -
- - -
-
-
- - - - - - - - \ No newline at end of file diff --git a/_autosummary/ocpmodels.models.gemnet.layers.base_layers.html b/_autosummary/ocpmodels.models.gemnet.layers.base_layers.html index 8b3bcf6a5..7290e48fc 100644 --- a/_autosummary/ocpmodels.models.gemnet.layers.base_layers.html +++ b/_autosummary/ocpmodels.models.gemnet.layers.base_layers.html @@ -61,7 +61,7 @@ - + @@ -546,12 +546,12 @@

ocpmodels.models.gemnet.layers.base_layers

previous

-

ocpmodels.models.gemnet.layers.atom_update_block

+

ocpmodels.models.gemnet.layers

DOCUMENTATION_OPTIONS.pagename = '_autosummary/ocpmodels.models.gemnet.layers.embedding_block'; - + @@ -549,11 +549,11 @@

ocpmodels.models.gemnet.layers.embedding_block

next

-

ocpmodels.models.gemnet.layers.interaction_block

+

ocpmodels.models.gemnet_gp

diff --git a/_autosummary/ocpmodels.models.gemnet.layers.html b/_autosummary/ocpmodels.models.gemnet.layers.html index 228abbe72..9d1dadc10 100644 --- a/_autosummary/ocpmodels.models.gemnet.layers.html +++ b/_autosummary/ocpmodels.models.gemnet.layers.html @@ -60,7 +60,7 @@ - + @@ -496,22 +496,16 @@

ocpmodels.models.gemnet.layers

Modules

- + - + - + - - - - - - - + @@ -558,11 +552,11 @@

ocpmodels.models.gemnet.layers

next

-

ocpmodels.models.gemnet.layers.atom_update_block

+

ocpmodels.models.gemnet.layers.base_layers

diff --git a/_autosummary/ocpmodels.models.gemnet.layers.interaction_block.html b/_autosummary/ocpmodels.models.gemnet.layers.interaction_block.html deleted file mode 100644 index b311cc563..000000000 --- a/_autosummary/ocpmodels.models.gemnet.layers.interaction_block.html +++ /dev/null @@ -1,618 +0,0 @@ - - - - - - - - - - - ocpmodels.models.gemnet.layers.interaction_block — Open Catalyst Project Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
- - - - Ctrl+K -
-
- - - - -
-
- - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

ocpmodels.models.gemnet.layers.interaction_block

- -
-
- -
-
-
- - - - -
- -
-

ocpmodels.models.gemnet.layers.interaction_block#

-

Copyright (c) Facebook, Inc. and its affiliates.

-

This source code is licensed under the MIT license found in the -LICENSE file in the root directory of this source tree.

-

Classes

-

ocpmodels.models.gemnet.layers.atom_update_block

ocpmodels.models.gemnet.layers.base_layers

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet.layers.base_layers

ocpmodels.models.gemnet.layers.basis_utils

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet.layers.basis_utils

ocpmodels.models.gemnet.layers.efficient

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet.layers.efficient

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet.layers.embedding_block

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet.layers.interaction_block

ocpmodels.models.gemnet.layers.embedding_block

Copyright (c) Facebook, Inc.

- - - - - - - - -

InteractionBlockTripletsOnly(emb_size_atom, ...)

Interaction block for GemNet-T/dT.

TripletInteraction(emb_size_edge, ...[, ...])

Triplet-based message passing block.

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/_autosummary/ocpmodels.models.gemnet.utils.html b/_autosummary/ocpmodels.models.gemnet.utils.html deleted file mode 100644 index f586e1ced..000000000 --- a/_autosummary/ocpmodels.models.gemnet.utils.html +++ /dev/null @@ -1,639 +0,0 @@ - - - - - - - - - - - ocpmodels.models.gemnet.utils — Open Catalyst Project Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
-
-
- - - - -
-
- - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

ocpmodels.models.gemnet.utils

- -
-
- -
-
-
- - - - -
- -
-

ocpmodels.models.gemnet.utils#

-

Copyright (c) Facebook, Inc. and its affiliates.

-

This source code is licensed under the MIT license found in the -LICENSE file in the root directory of this source tree.

-

Functions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

calculate_interatomic_vectors(R, id_s, id_t, ...)

Calculate the vectors connecting the given atom pairs, considering offsets from periodic boundary conditions (PBC).

inner_product_normalized(x, y)

Calculate the inner product between the given normalized vectors, giving a result between -1 and 1.

mask_neighbors(neighbors, edge_mask)

ragged_range(sizes)

Multiple concatenated ranges.

read_json(path)

read_value_json(path, key)

repeat_blocks(sizes, repeats[, ...])

Repeat blocks of indices.

update_json(path, data)

write_json(path, data)

-
- - - - -
- - - - - - - - -
- - - -
- - -
-
- - -
- - -
-
-
- - - - - - - - \ No newline at end of file diff --git a/_autosummary/ocpmodels.models.gemnet_gp.html b/_autosummary/ocpmodels.models.gemnet_gp.html index 96f57ba43..ec9672ed5 100644 --- a/_autosummary/ocpmodels.models.gemnet_gp.html +++ b/_autosummary/ocpmodels.models.gemnet_gp.html @@ -61,7 +61,7 @@ - + @@ -502,9 +502,6 @@

ocpmodels.models.gemnet_gp

ocpmodels.models.gemnet_gp.layers

-

ocpmodels.models.gemnet_gp.utils

-

Copyright (c) Facebook, Inc.

- @@ -540,12 +537,12 @@

ocpmodels.models.gemnet_gp

previous

-

ocpmodels.models.gemnet.utils

+

ocpmodels.models.gemnet.layers.embedding_block

- - - - - - - - - ocpmodels.models.gemnet_gp.layers.atom_update_block — Open Catalyst Project Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
-
-
- - - - -
-
- - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

ocpmodels.models.gemnet_gp.layers.atom_update_block

- -
-
- -
-
-
- - - - -
- -
-

ocpmodels.models.gemnet_gp.layers.atom_update_block#

-

Copyright (c) Facebook, Inc. and its affiliates.

-

This source code is licensed under the MIT license found in the -LICENSE file in the root directory of this source tree.

-

Functions

- - - - - - -

scatter_sum(src, index[, dim, out, dim_size])

Clone of torch_scatter.scatter_sum but without in-place operations

-

Classes

- - - - - - - - - -

AtomUpdateBlock(emb_size_atom, ...[, ...])

Aggregate the message embeddings of the atoms

OutputBlock(emb_size_atom, emb_size_edge, ...)

Combines the atom update block and subsequent final dense layer.

-
- - - - -
- - - - - - - - -
- - - -
- - -
-
- - -
- - -
-
-
- - - - - -
-
- - \ No newline at end of file diff --git a/_autosummary/ocpmodels.models.gemnet_gp.layers.base_layers.html b/_autosummary/ocpmodels.models.gemnet_gp.layers.base_layers.html index 7458f3964..438574d43 100644 --- a/_autosummary/ocpmodels.models.gemnet_gp.layers.base_layers.html +++ b/_autosummary/ocpmodels.models.gemnet_gp.layers.base_layers.html @@ -61,7 +61,7 @@ - + @@ -546,12 +546,12 @@

ocpmodels.models.gemnet_gp.layers.base_layers

next

-

ocpmodels.models.gemnet_gp.layers.interaction_block

+

ocpmodels.models.gemnet_oc

diff --git a/_autosummary/ocpmodels.models.gemnet_gp.layers.html b/_autosummary/ocpmodels.models.gemnet_gp.layers.html index 6454c2f98..fc11eb6de 100644 --- a/_autosummary/ocpmodels.models.gemnet_gp.layers.html +++ b/_autosummary/ocpmodels.models.gemnet_gp.layers.html @@ -60,7 +60,7 @@ - + @@ -496,22 +496,16 @@

ocpmodels.models.gemnet_gp.layers

Modules

- + - + - + - - - - - - - + @@ -558,11 +552,11 @@

ocpmodels.models.gemnet_gp.layers

next

-

ocpmodels.models.gemnet_gp.layers.atom_update_block

+

ocpmodels.models.gemnet_gp.layers.base_layers

diff --git a/_autosummary/ocpmodels.models.gemnet_gp.layers.interaction_block.html b/_autosummary/ocpmodels.models.gemnet_gp.layers.interaction_block.html deleted file mode 100644 index 2571399db..000000000 --- a/_autosummary/ocpmodels.models.gemnet_gp.layers.interaction_block.html +++ /dev/null @@ -1,618 +0,0 @@ - - - - - - - - - - - ocpmodels.models.gemnet_gp.layers.interaction_block — Open Catalyst Project Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
- - - - Ctrl+K -
-
- - - - -
-
- - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

ocpmodels.models.gemnet_gp.layers.interaction_block

- -
-
- -
-
-
- - - - -
- -
-

ocpmodels.models.gemnet_gp.layers.interaction_block#

-

Copyright (c) Facebook, Inc. and its affiliates.

-

This source code is licensed under the MIT license found in the -LICENSE file in the root directory of this source tree.

-

Classes

-

ocpmodels.models.gemnet_gp.layers.atom_update_block

ocpmodels.models.gemnet_gp.layers.base_layers

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet_gp.layers.base_layers

ocpmodels.models.gemnet_gp.layers.basis_utils

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet_gp.layers.basis_utils

ocpmodels.models.gemnet_gp.layers.efficient

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet_gp.layers.efficient

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet_gp.layers.embedding_block

Copyright (c) Facebook, Inc.

ocpmodels.models.gemnet_gp.layers.interaction_block

ocpmodels.models.gemnet_gp.layers.embedding_block

Copyright (c) Facebook, Inc.

- - - - - - - - -

InteractionBlockTripletsOnly(emb_size_atom, ...)

Interaction block for GemNet-T/dT.

TripletInteraction(emb_size_edge, ...[, ...])

Triplet-based message passing block.

- - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/_autosummary/ocpmodels.models.gemnet_gp.utils.html b/_autosummary/ocpmodels.models.gemnet_gp.utils.html deleted file mode 100644 index 3e43ea9dc..000000000 --- a/_autosummary/ocpmodels.models.gemnet_gp.utils.html +++ /dev/null @@ -1,639 +0,0 @@ - - - - - - - - - - - ocpmodels.models.gemnet_gp.utils — Open Catalyst Project Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
-
-
- - - - -
-
- - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

ocpmodels.models.gemnet_gp.utils

- -
-
- -
-
-
- - - - -
- -
-

ocpmodels.models.gemnet_gp.utils#

-

Copyright (c) Facebook, Inc. and its affiliates.

-

This source code is licensed under the MIT license found in the -LICENSE file in the root directory of this source tree.

-

Functions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

calculate_interatomic_vectors(R, id_s, id_t, ...)

Calculate the vectors connecting the given atom pairs, considering offsets from periodic boundary conditions (PBC).

inner_product_normalized(x, y)

Calculate the inner product between the given normalized vectors, giving a result between -1 and 1.

mask_neighbors(neighbors, edge_mask)

ragged_range(sizes)

Multiple concatenated ranges.

read_json(path)

read_value_json(path, key)

repeat_blocks(sizes, repeats[, ...])

Repeat blocks of indices.

update_json(path, data)

write_json(path, data)

-
- - - - -
- - - - - - - - -
- - - -
- - -
-
- - -
- - -
-
-
- - - - - - - - \ No newline at end of file diff --git a/_autosummary/ocpmodels.models.gemnet_oc.html b/_autosummary/ocpmodels.models.gemnet_oc.html index 9698e49ef..a9ec503e9 100644 --- a/_autosummary/ocpmodels.models.gemnet_oc.html +++ b/_autosummary/ocpmodels.models.gemnet_oc.html @@ -61,7 +61,7 @@ - + @@ -499,15 +499,9 @@

ocpmodels.models.gemnet_oc

ocpmodels.models.gemnet_oc.initializers

Copyright (c) Facebook, Inc.

-

ocpmodels.models.gemnet_oc.interaction_indices

-

Copyright (c) Facebook, Inc.

- -

ocpmodels.models.gemnet_oc.layers

+

ocpmodels.models.gemnet_oc.layers

-

ocpmodels.models.gemnet_oc.utils

-

Copyright (c) Facebook, Inc.

- @@ -543,12 +537,12 @@

ocpmodels.models.gemnet_oc

previous

-

ocpmodels.models.gemnet_gp.utils

+

ocpmodels.models.gemnet_gp.layers.embedding_block

DOCUMENTATION_OPTIONS.pagename = '_autosummary/ocpmodels.models.gemnet_oc.initializers'; - + @@ -555,11 +555,11 @@

ocpmodels.models.gemnet_oc.initializers

next

-

ocpmodels.models.gemnet_oc.interaction_indices

+

ocpmodels.models.gemnet_oc.layers

diff --git a/_autosummary/ocpmodels.models.gemnet_oc.interaction_indices.html b/_autosummary/ocpmodels.models.gemnet_oc.interaction_indices.html deleted file mode 100644 index d98e40764..000000000 --- a/_autosummary/ocpmodels.models.gemnet_oc.interaction_indices.html +++ /dev/null @@ -1,621 +0,0 @@ - - - - - - - - - - - ocpmodels.models.gemnet_oc.interaction_indices — Open Catalyst Project Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
-
-
- - - - -
-
- - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

ocpmodels.models.gemnet_oc.interaction_indices

- -
-
- -
-
-
- - - - -
- -
-

ocpmodels.models.gemnet_oc.interaction_indices#

-

Copyright (c) Facebook, Inc. and its affiliates. -This source code is licensed under the MIT license found in the -LICENSE file in the root directory of this source tree.

-

Functions

- - - - - - - - - - - - -

get_mixed_triplets(graph_in, graph_out, ...)

Get all output edges (ingoing or outgoing) for each incoming edge.

get_quadruplets(main_graph, qint_graph, ...)

Get all d->b for each edge c->a and connection b->a Careful about periodic images! Separate interaction cutoff not supported.

get_triplets(graph, num_atoms)

Get all input edges b->a for each output edge c->a.

-
- - - - -
- - - - - - - - -
- - - -
- - -
-
- - -
- - -
-
-
- - - - - - - - \ No newline at end of file diff --git a/_autosummary/ocpmodels.models.gemnet_oc.layers.html b/_autosummary/ocpmodels.models.gemnet_oc.layers.html index 51bf90440..a03e690ba 100644 --- a/_autosummary/ocpmodels.models.gemnet_oc.layers.html +++ b/_autosummary/ocpmodels.models.gemnet_oc.layers.html @@ -61,7 +61,7 @@ - + @@ -552,12 +552,12 @@

ocpmodels.models.gemnet_oc.layers

previous

-

ocpmodels.models.gemnet_oc.interaction_indices

+

ocpmodels.models.gemnet_oc.initializers

DOCUMENTATION_OPTIONS.pagename = '_autosummary/ocpmodels.models.gemnet_oc.layers.spherical_basis'; - + @@ -549,11 +549,11 @@

ocpmodels.models.gemnet_oc.layers.spherical_basis

next

-

ocpmodels.models.gemnet_oc.utils

+

ocpmodels.models.painn

diff --git a/_autosummary/ocpmodels.models.gemnet_oc.utils.html b/_autosummary/ocpmodels.models.gemnet_oc.utils.html deleted file mode 100644 index 891d3c17f..000000000 --- a/_autosummary/ocpmodels.models.gemnet_oc.utils.html +++ /dev/null @@ -1,648 +0,0 @@ - - - - - - - - - - - ocpmodels.models.gemnet_oc.utils — Open Catalyst Project Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
-
-
- - - - -
-
- - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

ocpmodels.models.gemnet_oc.utils

- -
-
- -
-
-
- - - - -
- -
-

ocpmodels.models.gemnet_oc.utils#

-

Copyright (c) Facebook, Inc. and its affiliates. -This source code is licensed under the MIT license found in the -LICENSE file in the root directory of this source tree.

-

Functions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

calculate_interatomic_vectors(R, id_s, id_t, ...)

Calculate the vectors connecting the given atom pairs, considering offsets from periodic boundary conditions (PBC).

get_angle(R_ac, R_ab)

Calculate angles between atoms c -> a <- b.

get_edge_id(edge_idx, cell_offsets, num_atoms)

get_inner_idx(idx, dim_size)

Assign an inner index to each element (neighbor) with the same index.

get_neighbor_order(num_atoms, index, ...)

Give a mask that filters out edges so that each atom has at most max_num_neighbors_threshold neighbors.

get_projected_angle(R_ab, P_n[, eps])

Project the vector R_ab onto a plane with normal vector P_n, then calculate the angle w.r.t.

inner_product_clamped(x, y)

Calculate the inner product between the given normalized vectors, giving a result between -1 and 1.

mask_neighbors(neighbors, edge_mask)

masked_select_sparsetensor_flat(src, mask)

ragged_range(sizes)

Multiple concatenated ranges.

repeat_blocks(sizes, repeats[, ...])

Repeat blocks of indices.

vector_rejection(R_ab, P_n)

Project the vector R_ab onto a plane with normal vector P_n.

-
- - - - -
- - - - - - - - -
- - - -
- - -
-
- - -
- - -
-
-
- - - - - - - - \ No newline at end of file diff --git a/_autosummary/ocpmodels.models.painn.html b/_autosummary/ocpmodels.models.painn.html index b1ab5e417..9bd4afa4a 100644 --- a/_autosummary/ocpmodels.models.painn.html +++ b/_autosummary/ocpmodels.models.painn.html @@ -60,8 +60,8 @@ - - + + @@ -496,9 +496,6 @@

ocpmodels.models.painn

Modules

- - -

ocpmodels.models.painn.utils

Copyright (c) Facebook, Inc.

@@ -534,20 +531,20 @@

ocpmodels.models.painn

previous

-

ocpmodels.models.gemnet_oc.utils

+

ocpmodels.models.gemnet_oc.layers.spherical_basis

next

-

ocpmodels.models.painn.utils

+

ocpmodels.models.scn

diff --git a/_autosummary/ocpmodels.models.painn.utils.html b/_autosummary/ocpmodels.models.painn.utils.html deleted file mode 100644 index b16e9e02a..000000000 --- a/_autosummary/ocpmodels.models.painn.utils.html +++ /dev/null @@ -1,618 +0,0 @@ - - - - - - - - - - - ocpmodels.models.painn.utils — Open Catalyst Project Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
-
-
-
- - - - -
-
- - - -
- - - - - - - - - - - - - -
- -
- - - -
- -
-
- -
-
- -
- -
- -
- - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - - -
-

ocpmodels.models.painn.utils

- -
-
- -
-
-
- - - - -
- -
-

ocpmodels.models.painn.utils#

-

Copyright (c) Facebook, Inc. and its affiliates.

-

This source code is licensed under the MIT license found in the -LICENSE file in the root directory of this source tree.

-

Functions

- - - - - - - - - -

get_edge_id(edge_idx, cell_offsets, num_atoms)

repeat_blocks(sizes, repeats[, ...])

Repeat blocks of indices.

-
- - - - -
- - - - - - - - -
- - - -
- - -
-
- - -
- - -
-
-
- - - - - -
-
- - \ No newline at end of file diff --git a/_autosummary/ocpmodels.models.scn.html b/_autosummary/ocpmodels.models.scn.html index 7a6f0f5b8..b5ecc3b37 100644 --- a/_autosummary/ocpmodels.models.scn.html +++ b/_autosummary/ocpmodels.models.scn.html @@ -61,7 +61,7 @@ - + @@ -540,12 +540,12 @@

ocpmodels.models.scn

previous

-

ocpmodels.models.painn.utils

+

ocpmodels.models.painn

M
  • ocpmodels.models.gemnet.initializers
  • ocpmodels.models.gemnet.layers -
  • -
  • ocpmodels.models.gemnet.layers.atom_update_block
  • ocpmodels.models.gemnet.layers.base_layers
  • @@ -496,18 +494,12 @@

    M

  • ocpmodels.models.gemnet.layers.efficient
  • ocpmodels.models.gemnet.layers.embedding_block -
  • -
  • ocpmodels.models.gemnet.layers.interaction_block -
  • -
  • ocpmodels.models.gemnet.utils
  • ocpmodels.models.gemnet_gp
  • ocpmodels.models.gemnet_gp.initializers
  • ocpmodels.models.gemnet_gp.layers -
  • -
  • ocpmodels.models.gemnet_gp.layers.atom_update_block
  • ocpmodels.models.gemnet_gp.layers.base_layers
  • @@ -516,16 +508,10 @@

    M

  • ocpmodels.models.gemnet_gp.layers.efficient
  • ocpmodels.models.gemnet_gp.layers.embedding_block -
  • -
  • ocpmodels.models.gemnet_gp.layers.interaction_block -
  • -
  • ocpmodels.models.gemnet_gp.utils
  • ocpmodels.models.gemnet_oc
  • ocpmodels.models.gemnet_oc.initializers -
  • -
  • ocpmodels.models.gemnet_oc.interaction_indices
  • ocpmodels.models.gemnet_oc.layers
  • @@ -542,12 +528,8 @@

    M

  • ocpmodels.models.gemnet_oc.layers.radial_basis
  • ocpmodels.models.gemnet_oc.layers.spherical_basis -
  • -
  • ocpmodels.models.gemnet_oc.utils
  • ocpmodels.models.painn -
  • -
  • ocpmodels.models.painn.utils
  • ocpmodels.models.scn
  • @@ -691,13 +673,6 @@

    O

    -
  • - ocpmodels.models.gemnet.layers.atom_update_block - -
  • @@ -726,20 +701,6 @@

    O

  • -
  • - ocpmodels.models.gemnet.layers.interaction_block - -
  • -
  • - ocpmodels.models.gemnet.utils - -
  • @@ -761,13 +722,6 @@

    O

  • -
  • - ocpmodels.models.gemnet_gp.layers.atom_update_block - -
  • @@ -796,22 +750,6 @@

    O

  • -
  • - ocpmodels.models.gemnet_gp.layers.interaction_block - -
  • - -
      -
    • - ocpmodels.models.gemnet_gp.utils - -
    • @@ -821,18 +759,13 @@

      O

    • module
    + +
    • ocpmodels.models.gemnet_oc.initializers
    • -
    • - ocpmodels.models.gemnet_oc.interaction_indices - -
    • @@ -889,13 +822,6 @@

      O

    • -
    • - ocpmodels.models.gemnet_oc.utils - -
    • @@ -903,13 +829,6 @@

      O

    • -
    • - ocpmodels.models.painn.utils - -
    • diff --git a/objects.inv b/objects.inv index 390b771739146d27636699eca085bb2c4c025347..3029f371e28ab329d9dd948edb724f362d1b2b75 100644 GIT binary patch delta 1933 zcmV;82XgqK5$_L>cz@$I5WVwP4A36BK<%X2+un>M3k1j}*<_0z4Mw7EHTtSP(s+M; zhoU4)7A4J4JuKEDXWo03I21iEiI+x+ufiPC;}`r?h6*lWE6XCu%P5lB@giwL)`ubr ze=$L;UtuLqGhPx!Nld{ok+V>1Kgf%+2x!92bLQc9q1SKCbO@&08;20=e@p2&fM10Ko`Sp=+gcuL|Btdq0|qTr{>ayPD1{yc4Q zOoMpO;4ujk!1RirE&Tewy^3O0Fc3`w6?h%QK@rH1e88m(CfXMLI>BamQ)rl943=NRlN_lJ1i;Qg0tl_Xmx$L(CNGZjXf9g!vEsq zA$|47RLdFKOEKB_BEWUJ&u~5}h|Og>O}`%vG@Y^6!-mmm zL1|ahSv&1*7?~8D{xzN1()Wg$AVF($(>2VnlX=^wIfJ>^Glz));m{Fx5^~m12U@J4 zG}7sMI*oT2nG}ou7j1;%J%tH(TVsJX>Lz1P5$-O?GR>sj#-1WvZIcCxY1@u1 zK`e7umS|?|KjUeF*d=8Pt*spxpBFB+jem;{`WAE+EO;$s7j2Z%Zo`DT`LjS9c?+_p z2zRe&nP%D+WK9vS=F$Si#4X5@AeMPhOEhz~pwTq3z`0r=eqewBFGnnJx)#VD7-qoB z5zB0`1cBQ5=w2L;vFG5yWQd?!bxaLigMSYu zLxhuk$CNYT{{b~x5bQF#q^Z{w<$W}?5Si5H4kFCQ39@0x6*ILtbRxvGMM7h3JxCY~ z3#!G)VCvhFFcBb}?M9BAY0nZk8G>M0GNiQ*C)no%*~Da!o;jZ|6(ML29fQ5=i^Ax% zU^$--^c~9-=AwjyE9xL=V5$NwR(~*DR0mnD`3lo9LZ(3%9xqMW=IIV_tc~P-S zUEe;u+z!&}ag%l*cq-17$@unob9?_XNHD`D{wY&MhKDFr`FQ;VwQo{|J%8VBZoUoa z%y4^C;q?fQsfyuRqTXX(AY}5l@(Kg;<9T!UFu>N*q-l3mp#!SwOnSau+p#n=c!`IWr!}GKLw^bkdaNBz= zj>Q?yzfF#5f$k@c=yk5rsx-di+nTHB()=|NHhEb^_v|csn@cC5O-lckS2xsg`n>p;E$OozypeBuV{S9uj(_?1!Ax8 z*reaUGYgU*at84qHD+z(u!O*y delta 2112 zcmV-G2*3C551|o|cz@hB5WVwP4A34LAnUl!EjPn)00WNg#3_1Q&=Pm8T3^+N>&>t4 zP?WUNijro?91O3>nfKm`>O|eus@X_5@jyWGMy1Sgt~yg;816RYVhZ>az~Ni{+jJ-GA7x!|wAfS9IsH4jyOw zy($>c#$g?}dD<3gkMFNIFbKwu>qHI|9Pn7a$tq&a!=n?2;4I6lD2aZmqIBar`mfVg zhdfI63?AdK08C%;s|&yVw^vE3Dh8r)paP#oX;eirCcp7{Z!%>p4^Cvpk4bYTt1Q{p zc_=HjeTuW-#ebQ2g2a{bBulmR{PqJ32l}X_N6|G5F1_0Aq99UfFFy@$EimGoTLx-Y;yO0&s{Om+#S)PxcE!*b_rFm58;#_gk`HA zc&$^E0e?p~T9Y8pN}1#_@#4hdMkGm;EF4H$HzG+t?Ve?kWN8$XT)rv7IyHCDiNkHo z^iKQQ+=cNe2EJ4}?$RH4EmL446<3?CgPo~Y8Q1vpr{KW$P85Q-JWFw#(?K=KUiD5R zU-9g-S1iU^6oP~}D_L(%+Y?~ZtVqlek^_G9B7acm-H^WChc0w*eUF>V%7w#tGN_u} zeY?XY#hY+8e+I2yUoLdoZ$e}Dg|Z4ih4{;7^XF1N3;IW~c&ko;8>F`2v{eu@S9F?j zvJ2+>1tGIVr#&XZz}_cl=`K3sC_x6Z-GY(}qq7cjXE4(#ILR?Ovn8npD@KBrL!)b0 zVSgv{_8B<_^C%$)3kJd=-R30ZBwGhGTS3Xv(e(_ndN9)|77sN9Dr;OkTMm!o3?P|f zkN||4PQgy@vFRtbPC&5~j3fwK(%>crmTiPrTF_OP{bnAxUcxb*=qmg4mJ8_i!ZG#e zA$4>Y26TJjl&EwSI=(Rjs|^9#WB67>8jTPb0t(kG|R z$}$CXNm-ch7cL1`7aimc<?e)R!9nmL=%tefztD)10LDNX>MkMO8M@Q^(zW&oa#@GDvH zP;M)J0JfW8l|8t~r9}-&pfDvBWPb_AiVCpz33AZ{mvren4=luLr2w6{tHS_WkD%9C z@EAwc8L(&~=w%p84a4FMSTqq%r5Q{)GqoK+wHAa@2)d-DsYscG)AA4|^=WkotlJ54 zF$h=8Qm7nQh~@M*jkT{Yfl0HVmX9!)#w91PU?7}JNjP$r>rsH?AqeFt41Z~T^$OVg z1i3(kL3&cv0!tQxR(-)>AJ)9UY`0)lwK&iZ%3)y5N;p)!I7pfl%mB?+Fe+pmWc7tL zuxuk_9u48~(YRec+yJ)K39cxUoe#1?efVrn!Hq@N|ItT%~X&QSYIw5HkBm1(gB$@%{4V zZi3OY8i*g7U9Uo!hS0`V{n#e=v$W9_B6z8)R$2Fi1AlQo0Uz}ml7F$li*xk)G)l#%IvG;`VT;o^f18-X)$4gXgiMX)`{L zrvE{2LlrLF0=K6RcYoi%>%Xmf(}&y9wm4^F(Ecj*6wwo-%0Q*KIty7TkYSk>Pxz^s zH$gW(WnEyf!Q;Xl=w@2wv0}=Qfr~ghP{dT@Ygk)<`!0h*sbUaoy{wjP z)NNZD&bk~;n%=Fyu)*n>zNiCkcI^zDWwN>$%ImHR23>kHUqC5|Z0#}W@2q&y1kG3- zJ1q=549J_R)?6#oNSg<7z!77(NW diff --git a/py-modindex.html b/py-modindex.html index d966b6438..2046eed45 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -532,11 +532,6 @@

      Python Module Index

          ocpmodels.models.gemnet.layers - - -     - ocpmodels.models.gemnet.layers.atom_update_block -     @@ -557,16 +552,6 @@

      Python Module Index

          ocpmodels.models.gemnet.layers.embedding_block - - -     - ocpmodels.models.gemnet.layers.interaction_block - - - -     - ocpmodels.models.gemnet.utils -     @@ -582,11 +567,6 @@

      Python Module Index

          ocpmodels.models.gemnet_gp.layers - - -     - ocpmodels.models.gemnet_gp.layers.atom_update_block -     @@ -607,16 +587,6 @@

      Python Module Index

          ocpmodels.models.gemnet_gp.layers.embedding_block - - -     - ocpmodels.models.gemnet_gp.layers.interaction_block - - - -     - ocpmodels.models.gemnet_gp.utils -     @@ -627,11 +597,6 @@

      Python Module Index

          ocpmodels.models.gemnet_oc.initializers - - -     - ocpmodels.models.gemnet_oc.interaction_indices -     @@ -672,21 +637,11 @@

      Python Module Index

          ocpmodels.models.gemnet_oc.layers.spherical_basis - - -     - ocpmodels.models.gemnet_oc.utils -     ocpmodels.models.painn - - -     - ocpmodels.models.painn.utils -     diff --git a/searchindex.js b/searchindex.js index 6de2ec1ae..5025e562a 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["_autosummary/ocpmodels", "_autosummary/ocpmodels.common", "_autosummary/ocpmodels.common.distutils", "_autosummary/ocpmodels.common.flags", "_autosummary/ocpmodels.common.gp_utils", "_autosummary/ocpmodels.common.logger", "_autosummary/ocpmodels.common.model_registry", "_autosummary/ocpmodels.common.registry", "_autosummary/ocpmodels.common.relaxation", "_autosummary/ocpmodels.common.relaxation.optimizers", "_autosummary/ocpmodels.common.typing", "_autosummary/ocpmodels.models", "_autosummary/ocpmodels.models.gemnet", "_autosummary/ocpmodels.models.gemnet.initializers", "_autosummary/ocpmodels.models.gemnet.layers", "_autosummary/ocpmodels.models.gemnet.layers.atom_update_block", "_autosummary/ocpmodels.models.gemnet.layers.base_layers", "_autosummary/ocpmodels.models.gemnet.layers.basis_utils", "_autosummary/ocpmodels.models.gemnet.layers.efficient", "_autosummary/ocpmodels.models.gemnet.layers.embedding_block", "_autosummary/ocpmodels.models.gemnet.layers.interaction_block", "_autosummary/ocpmodels.models.gemnet.utils", "_autosummary/ocpmodels.models.gemnet_gp", "_autosummary/ocpmodels.models.gemnet_gp.initializers", "_autosummary/ocpmodels.models.gemnet_gp.layers", "_autosummary/ocpmodels.models.gemnet_gp.layers.atom_update_block", "_autosummary/ocpmodels.models.gemnet_gp.layers.base_layers", "_autosummary/ocpmodels.models.gemnet_gp.layers.basis_utils", "_autosummary/ocpmodels.models.gemnet_gp.layers.efficient", "_autosummary/ocpmodels.models.gemnet_gp.layers.embedding_block", "_autosummary/ocpmodels.models.gemnet_gp.layers.interaction_block", "_autosummary/ocpmodels.models.gemnet_gp.utils", "_autosummary/ocpmodels.models.gemnet_oc", "_autosummary/ocpmodels.models.gemnet_oc.initializers", "_autosummary/ocpmodels.models.gemnet_oc.interaction_indices", "_autosummary/ocpmodels.models.gemnet_oc.layers", "_autosummary/ocpmodels.models.gemnet_oc.layers.base_layers", "_autosummary/ocpmodels.models.gemnet_oc.layers.basis_utils", "_autosummary/ocpmodels.models.gemnet_oc.layers.efficient", "_autosummary/ocpmodels.models.gemnet_oc.layers.embedding_block", "_autosummary/ocpmodels.models.gemnet_oc.layers.force_scaler", "_autosummary/ocpmodels.models.gemnet_oc.layers.radial_basis", "_autosummary/ocpmodels.models.gemnet_oc.layers.spherical_basis", "_autosummary/ocpmodels.models.gemnet_oc.utils", "_autosummary/ocpmodels.models.painn", "_autosummary/ocpmodels.models.painn.utils", "_autosummary/ocpmodels.models.scn", "_autosummary/ocpmodels.models.scn.sampling", "_autosummary/ocpmodels.models.scn.smearing", "_autosummary/ocpmodels.models.scn.spherical_harmonics", "_autosummary/ocpmodels.models.utils", "_autosummary/ocpmodels.models.utils.activations", "_autosummary/ocpmodels.models.utils.basis", "_autosummary/ocpmodels.modules", "_autosummary/ocpmodels.modules.evaluator", "_autosummary/ocpmodels.modules.exponential_moving_average", "_autosummary/ocpmodels.modules.loss", "_autosummary/ocpmodels.modules.normalizer", "_autosummary/ocpmodels.modules.scaling", "_autosummary/ocpmodels.modules.scaling.compat", "_autosummary/ocpmodels.modules.scaling.scale_factor", "_autosummary/ocpmodels.modules.scaling.util", "api", "core/FAQ", "core/INSTALL", "core/LICENSE", "core/MODELS", "core/README", "core/TRAIN", "core/datasets/oc20", "core/datasets/oc22", "core/datasets/odac", "tutorial/NRR/NRR_example", "tutorial/NRR/NRR_example-gemnet", "tutorial/NRR/NRR_toc", "tutorial/OCP-introduction", "tutorial/advanced/advanced_toc", "tutorial/advanced/embedding-monkeypatch", "tutorial/advanced/embeddings", "tutorial/advanced/fine-tuning-in-python", "tutorial/advanced/fine-tuning-toc", "tutorial/advanced/mass-inference", "tutorial/fine-tuning/fine-tuning-oxides", "tutorial/gotchas", "tutorial/intro", "tutorial/ocp-modules/ase-calculator", "tutorial/ocp-tutorial"], "filenames": ["_autosummary/ocpmodels.rst", "_autosummary/ocpmodels.common.rst", "_autosummary/ocpmodels.common.distutils.rst", "_autosummary/ocpmodels.common.flags.rst", "_autosummary/ocpmodels.common.gp_utils.rst", "_autosummary/ocpmodels.common.logger.rst", "_autosummary/ocpmodels.common.model_registry.rst", "_autosummary/ocpmodels.common.registry.rst", "_autosummary/ocpmodels.common.relaxation.rst", "_autosummary/ocpmodels.common.relaxation.optimizers.rst", "_autosummary/ocpmodels.common.typing.rst", "_autosummary/ocpmodels.models.rst", "_autosummary/ocpmodels.models.gemnet.rst", "_autosummary/ocpmodels.models.gemnet.initializers.rst", "_autosummary/ocpmodels.models.gemnet.layers.rst", "_autosummary/ocpmodels.models.gemnet.layers.atom_update_block.rst", "_autosummary/ocpmodels.models.gemnet.layers.base_layers.rst", "_autosummary/ocpmodels.models.gemnet.layers.basis_utils.rst", "_autosummary/ocpmodels.models.gemnet.layers.efficient.rst", "_autosummary/ocpmodels.models.gemnet.layers.embedding_block.rst", "_autosummary/ocpmodels.models.gemnet.layers.interaction_block.rst", "_autosummary/ocpmodels.models.gemnet.utils.rst", "_autosummary/ocpmodels.models.gemnet_gp.rst", "_autosummary/ocpmodels.models.gemnet_gp.initializers.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.atom_update_block.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.base_layers.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.basis_utils.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.efficient.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.embedding_block.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.interaction_block.rst", "_autosummary/ocpmodels.models.gemnet_gp.utils.rst", "_autosummary/ocpmodels.models.gemnet_oc.rst", "_autosummary/ocpmodels.models.gemnet_oc.initializers.rst", "_autosummary/ocpmodels.models.gemnet_oc.interaction_indices.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.base_layers.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.basis_utils.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.efficient.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.embedding_block.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.force_scaler.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.radial_basis.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.spherical_basis.rst", "_autosummary/ocpmodels.models.gemnet_oc.utils.rst", "_autosummary/ocpmodels.models.painn.rst", "_autosummary/ocpmodels.models.painn.utils.rst", "_autosummary/ocpmodels.models.scn.rst", "_autosummary/ocpmodels.models.scn.sampling.rst", "_autosummary/ocpmodels.models.scn.smearing.rst", "_autosummary/ocpmodels.models.scn.spherical_harmonics.rst", "_autosummary/ocpmodels.models.utils.rst", "_autosummary/ocpmodels.models.utils.activations.rst", "_autosummary/ocpmodels.models.utils.basis.rst", "_autosummary/ocpmodels.modules.rst", "_autosummary/ocpmodels.modules.evaluator.rst", "_autosummary/ocpmodels.modules.exponential_moving_average.rst", "_autosummary/ocpmodels.modules.loss.rst", "_autosummary/ocpmodels.modules.normalizer.rst", "_autosummary/ocpmodels.modules.scaling.rst", "_autosummary/ocpmodels.modules.scaling.compat.rst", "_autosummary/ocpmodels.modules.scaling.scale_factor.rst", "_autosummary/ocpmodels.modules.scaling.util.rst", "api.rst", "core/FAQ.md", "core/INSTALL.md", "core/LICENSE.md", "core/MODELS.md", "core/README.md", "core/TRAIN.md", "core/datasets/oc20.md", "core/datasets/oc22.md", "core/datasets/odac.md", "tutorial/NRR/NRR_example.md", "tutorial/NRR/NRR_example-gemnet.md", "tutorial/NRR/NRR_toc.md", "tutorial/OCP-introduction.md", "tutorial/advanced/advanced_toc.md", "tutorial/advanced/embedding-monkeypatch.md", "tutorial/advanced/embeddings.md", "tutorial/advanced/fine-tuning-in-python.md", "tutorial/advanced/fine-tuning-toc.md", "tutorial/advanced/mass-inference.md", "tutorial/fine-tuning/fine-tuning-oxides.md", "tutorial/gotchas.md", "tutorial/intro.md", "tutorial/ocp-modules/ase-calculator.rst", "tutorial/ocp-tutorial.md"], "titles": ["ocpmodels", "ocpmodels.common", "ocpmodels.common.distutils", "ocpmodels.common.flags", "ocpmodels.common.gp_utils", "ocpmodels.common.logger", "ocpmodels.common.model_registry", "ocpmodels.common.registry", "ocpmodels.common.relaxation", "ocpmodels.common.relaxation.optimizers", "ocpmodels.common.typing", "ocpmodels.models", "ocpmodels.models.gemnet", "ocpmodels.models.gemnet.initializers", "ocpmodels.models.gemnet.layers", "ocpmodels.models.gemnet.layers.atom_update_block", "ocpmodels.models.gemnet.layers.base_layers", "ocpmodels.models.gemnet.layers.basis_utils", "ocpmodels.models.gemnet.layers.efficient", "ocpmodels.models.gemnet.layers.embedding_block", "ocpmodels.models.gemnet.layers.interaction_block", "ocpmodels.models.gemnet.utils", "ocpmodels.models.gemnet_gp", "ocpmodels.models.gemnet_gp.initializers", "ocpmodels.models.gemnet_gp.layers", "ocpmodels.models.gemnet_gp.layers.atom_update_block", "ocpmodels.models.gemnet_gp.layers.base_layers", "ocpmodels.models.gemnet_gp.layers.basis_utils", "ocpmodels.models.gemnet_gp.layers.efficient", "ocpmodels.models.gemnet_gp.layers.embedding_block", "ocpmodels.models.gemnet_gp.layers.interaction_block", "ocpmodels.models.gemnet_gp.utils", "ocpmodels.models.gemnet_oc", "ocpmodels.models.gemnet_oc.initializers", "ocpmodels.models.gemnet_oc.interaction_indices", "ocpmodels.models.gemnet_oc.layers", "ocpmodels.models.gemnet_oc.layers.base_layers", "ocpmodels.models.gemnet_oc.layers.basis_utils", "ocpmodels.models.gemnet_oc.layers.efficient", "ocpmodels.models.gemnet_oc.layers.embedding_block", "ocpmodels.models.gemnet_oc.layers.force_scaler", "ocpmodels.models.gemnet_oc.layers.radial_basis", "ocpmodels.models.gemnet_oc.layers.spherical_basis", "ocpmodels.models.gemnet_oc.utils", "ocpmodels.models.painn", "ocpmodels.models.painn.utils", "ocpmodels.models.scn", "ocpmodels.models.scn.sampling", "ocpmodels.models.scn.smearing", "ocpmodels.models.scn.spherical_harmonics", "ocpmodels.models.utils", "ocpmodels.models.utils.activations", "ocpmodels.models.utils.basis", "ocpmodels.modules", "ocpmodels.modules.evaluator", "ocpmodels.modules.exponential_moving_average", "ocpmodels.modules.loss", "ocpmodels.modules.normalizer", "ocpmodels.modules.scaling", "ocpmodels.modules.scaling.compat", "ocpmodels.modules.scaling.scale_factor", "ocpmodels.modules.scaling.util", "API documentation", "Frequently Asked Questions", "Installation", "License", "Pretrained OCP models", "ocp by Open Catalyst Project", "Training and evaluating models on OCP datasets", "Open Catalyst 2020 (OC20)", "Open Catalyst 2022 (OC22)", "Open Direct Air Capture 2023 (ODAC23)", "Using OCP to enumerate adsorbates on catalyst surfaces", "Using OCP to enumerate adsorbates on alloy catalyst surfaces", "Screening catalysts with OCP", "Introduction to using OCP in molecular simulations", "Advanced OCP usage", "Embedding monkeypatching", "Working with embeddings", "Fine-tuning with Python", "Advanced example: Fine-tuning", "Mass inference", "Fine tuning a model", "Common gotchas with OCP", "Utilizing large, graph-based, pre-trained machine learned potentials in atomistic simulations", "ASE-compatible calculator for OCP", "Convenience functions for getting ocp paths"], "terms": {"copyright": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 65], "c": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 64, 65, 66, 67, 69, 70, 72, 73, 75, 78, 81, 82, 86], "meta": 0, "inc": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 65], "its": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 65, 84], "affili": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 65], "thi": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 63, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 86], "sourc": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 68], "code": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 63, 67, 68, 69, 70, 71, 72, 73, 77, 78, 80, 84], "i": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 77, 78, 79, 81, 82, 84, 86], "licens": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 55, 57, 66, 69, 70, 71], "under": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 66, 67, 69, 70, 71, 78], "mit": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 55, 57, 65, 67], "found": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 67, 68, 69, 72, 73, 78, 83, 86], "file": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 63, 65, 66, 67, 69, 70, 71, 72, 73, 79, 81, 83, 84, 86], "root": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 79, 83, 86], "directori": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 66, 68, 69, 82, 86], "tree": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57], "modul": [0, 1, 8, 9, 11, 12, 14, 22, 24, 32, 35, 44, 46, 50, 63, 75], "facebook": [1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 57, 65], "function": [2, 4, 6, 10, 13, 17, 21, 23, 25, 27, 31, 33, 34, 37, 43, 45, 47, 49, 54, 59, 61, 63, 75, 82, 84], "class": [3, 4, 5, 7, 15, 16, 18, 19, 20, 25, 26, 28, 29, 30, 36, 38, 39, 40, 41, 42, 48, 49, 51, 52, 54, 55, 56, 57, 60, 63, 69], "copi": [55, 65, 72, 73, 86], "improv": [55, 75, 81, 82, 83], "from": [55, 64, 65, 66, 67, 69, 70, 71, 72, 73, 75, 77, 78, 79, 81, 82, 84], "fadel": 55, "pytorch_ema": 55, "If": [63, 67, 68, 69, 72, 73, 75, 78, 81, 83], "you": [63, 64, 67, 68, 69, 72, 73, 75, 78, 79, 81, 82, 84, 86], "don": [63, 72, 73, 75, 82, 86], "t": [63, 72, 73, 75, 77, 78, 82, 86], "find": [63, 68, 72, 73, 75, 78, 82, 84], "your": [63, 64, 67, 69, 70, 75, 79, 82], "answer": [63, 67, 83], "here": [63, 66, 67, 68, 69, 72, 73, 75, 78, 79, 81, 82, 83, 84, 86], "pleas": [63, 64, 66, 67, 68, 69, 70, 71, 86], "feel": 63, "free": [63, 65, 83], "github": [63, 66, 67, 68, 69, 78, 83, 86], "issu": [63, 67, 81, 82, 83], "post": [63, 67, 74], "discuss": [63, 68, 75, 83, 84], "board": [63, 67], "By": [63, 72, 82], "we": [63, 64, 67, 68, 69, 70, 71, 72, 73, 75, 78, 79, 81, 82, 84], "mean": [63, 68, 72, 73, 75, 77, 78, 81, 82, 83], "multipl": [63, 68, 83], "call": [63, 78, 82, 84], "same": [63, 68, 69, 75, 77, 78, 81], "given": 63, "input": [63, 67, 68, 69, 70, 71], "seed": [63, 86], "produc": 63, "result": [63, 68, 69, 74, 75, 78, 81, 82, 84], "On": [63, 79], "cpu": [63, 68, 72, 73, 75, 79, 81, 82, 83], "all": [63, 65, 66, 67, 68, 69, 70, 71, 74, 75, 78, 79, 82, 83, 84, 86], "oper": [63, 84], "gpu": [63, 68, 69, 72, 73, 79, 81, 82, 83], "scatter": [63, 72, 73, 78], "which": [63, 66, 68, 69, 72, 73, 75, 78, 79, 81, 82, 83, 84], "us": [63, 64, 65, 66, 67, 69, 70, 71, 74, 78, 79, 81, 82, 83, 84, 86], "node": [63, 68, 84], "aggreg": 63, "get": [63, 67, 69, 74, 75, 76, 78, 79, 80, 81, 82, 84], "final": [63, 64, 68, 69, 72, 73, 77, 83, 84], "non": [63, 67, 69], "sinc": [63, 67, 72, 73, 75, 82], "order": [63, 68, 69, 70, 72, 73, 81, 82], "parallel": [63, 67, 68, 69, 72, 73, 84], "uniqu": [63, 68, 69], "determin": [63, 69, 75, 82, 83], "1": [63, 64, 66, 68, 70, 72, 73, 75, 77, 78, 79, 81, 82, 83, 86], "2": [63, 66, 68, 70, 71, 72, 73, 75, 77, 78, 81, 82, 83, 86], "moreov": 63, "mai": [63, 64, 68, 69, 72, 73, 75, 78, 81, 82, 83], "differ": [63, 64, 68, 69, 71, 72, 73, 75, 78, 81, 82, 84], "between": [63, 72, 73, 75, 83, 84], "execut": [63, 82, 86], "3": [63, 64, 69, 70, 72, 73, 75, 77, 78, 82], "To": [63, 68, 69, 70, 72, 73, 75, 81, 84], "torch": [63, 68, 77, 78, 83, 86], "use_deterministic_algorithm": 63, "where": [63, 68, 69, 70, 75, 78, 81, 83, 84], "avail": [63, 66, 68, 69, 70, 71, 72, 73, 84, 86], "exampl": [63, 68, 69, 70, 75, 82, 83, 84], "see": [63, 66, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 86], "scatter_det": [63, 77], "note": [63, 68, 69, 78, 81], "often": [63, 79, 82], "slower": [63, 72, 73, 81], "than": [63, 68, 69, 75, 78, 82, 86], "so": [63, 65, 72, 73, 75, 78, 79, 81, 82, 86], "while": [63, 82, 84], "worth": [63, 81], "test": [63, 68, 69, 70, 71, 72, 73, 80, 81], "debug": [63, 75, 84, 86], "recommend": [63, 64, 68, 73, 79, 83], "larg": [63, 66, 71, 73, 75, 79, 81, 82, 86], "infer": [63, 80, 82], "default": [63, 68, 75, 78, 81, 82, 83], "s2ef": [63, 86], "is2r": [63, 72], "lmdb": [63, 69, 70, 71, 72], "have": [63, 67, 68, 69, 72, 73, 75, 78, 79, 81, 82, 83, 84], "adsorpt": [63, 66, 68, 69, 70, 72, 73, 83, 84], "e": [63, 64, 66, 68, 69, 72, 73, 78, 82, 83], "dft": [63, 66, 68, 75, 81, 82, 83, 84], "minu": [63, 66], "clean": [63, 66, 82], "surfac": [63, 66, 69, 70, 74, 75, 78], "ga": [63, 66, 69], "phase": [63, 66], "adsorb": [63, 66, 68, 70, 74, 75, 84], "In": [63, 68, 69, 70, 72, 73, 75, 78, 81, 82, 83, 84], "set": [63, 64, 68, 69, 70, 71, 72, 73, 75, 78, 80, 81, 83, 84], "follow": [63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 82], "flag": [63, 79], "yaml": [63, 86], "config": [63, 66, 69, 70, 72, 73, 79, 81, 82, 83, 84], "task": [63, 67, 68, 72, 80, 81, 82], "oc22_lmdb": [63, 68], "dataset": [63, 66, 67, 70, 71, 77, 79, 81, 82], "path": [63, 64, 68, 69, 70, 72, 73, 75, 81, 82, 83], "refer": [63, 68, 69, 72, 73, 75, 78], "oc20_ref": [63, 68, 70], "must": [63, 68, 82], "specifi": [63, 68, 70, 75, 79, 81, 83], "unrefer": 63, "exist": [63, 68, 69, 86], "train_on_oc20_total_energi": [63, 68], "true": [63, 68, 69, 72, 73, 75, 77, 78, 79, 81, 82, 83], "pkl": [63, 68, 69, 70, 72, 73], "val": [63, 66, 68, 69, 71, 80], "The": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 78, 79, 80, 82, 84, 86], "pickl": [63, 69, 70, 72, 73], "contain": [63, 68, 69, 70, 71, 78, 82, 86], "necessari": [63, 68, 70, 72, 73, 81, 82], "convert": [63, 68, 70, 75, 77], "valu": [63, 69, 70, 74, 82, 83, 86], "download": [63, 66, 68, 71, 72, 75, 84, 86], "setup": [63, 72, 73, 80, 84], "correct": [63, 72, 73, 75], "ocpmodel": [63, 72, 73, 75, 77, 78, 79, 81, 82, 83, 86], "import": [63, 72, 73, 75, 77, 78, 79, 81, 82, 83, 84, 86], "oc22lmdbdataset": [63, 68], "dset": 63, "src": [63, 68, 72, 73, 79, 81, 82, 86], "folder": [63, 68, 69, 82], "print": [63, 72, 73, 75, 78, 81, 82, 83, 86], "0": [63, 66, 68, 69, 70, 71, 72, 73, 75, 77, 78, 81, 82, 83, 86], "y": [63, 72, 73, 75, 78, 79], "181": 63, "54722937": 63, "usual": [63, 75, 82, 84], "quit": [63, 72, 75, 78], "high": [63, 68, 78, 82, 84], "anoth": [63, 78, 83], "option": [63, 68, 72, 82, 83], "might": [63, 75, 82, 83, 84], "pass": [63, 72, 73, 84], "precomput": [63, 69, 70, 71], "per": [63, 68], "element": [63, 83, 84], "averag": 63, "lin_ref": 63, "make": [63, 67, 68, 69, 74, 75, 78, 79, 83, 84], "sure": [63, 67, 69, 72, 73, 75], "recomput": 63, "normal": [63, 75, 77, 81, 86], "statist": 63, "after": [63, 64, 68, 72, 73, 78, 83], "linear": [63, 78], "referenc": [63, 66, 69, 72, 73, 75], "empir": 63, "few": [63, 69, 75, 82, 84], "batch": [63, 68, 77, 83], "prior": [63, 66], "stabil": [63, 82], "varianc": 63, "activ": [63, 64, 68, 72, 73, 78], "sec": 63, "6": [63, 64, 66, 68, 69, 75, 82], "paper": [63, 66, 67, 68, 69, 70, 71, 74, 75, 81, 82], "more": [63, 68, 69, 72, 73, 75, 78, 82, 83, 86], "detail": [63, 66, 67, 68, 69, 72, 75, 78, 82, 83, 84, 86], "provid": [63, 65, 67, 68, 69, 70, 71, 72, 73, 78, 82, 84], "some": [63, 68, 72, 73, 75, 81, 82, 84, 86], "part": [63, 66, 69, 78], "codebas": [63, 66, 67], "can": [63, 66, 67, 68, 69, 70, 71, 72, 73, 75, 78, 79, 81, 82, 84, 86], "reus": [63, 86], "scale_fil": 63, "paramet": [63, 82], "For": [63, 66, 67, 68, 69, 70, 71, 72, 73, 75, 78, 82, 83], "chang": [63, 67, 68, 72, 73, 75, 78, 79, 82], "ani": [63, 65, 66, 68, 69, 70, 71, 75, 79, 83], "architectur": [63, 84], "hyperparamet": 63, "refit": 63, "python": [63, 64, 68, 69, 70, 80, 81, 82], "py": [63, 68, 69, 72, 73, 79, 80, 82, 83, 86], "yml": [63, 64, 68, 79, 81, 82, 83, 86], "checkpoint": [63, 66, 68, 69, 72, 73, 75, 78, 79, 81, 83], "save": [63, 68, 72, 73, 78, 79, 81, 82, 86], "pt": [63, 68, 72, 75, 82, 83, 86], "mode": [63, 68, 72, 73, 79, 81, 82], "recalcul": 63, "them": [63, 69, 71, 72, 73, 78, 81, 82, 83, 84, 86], "load": [63, 68, 69, 70, 72, 73, 75, 78, 81, 82, 83, 84, 86], "launch": [63, 68, 72, 73], "main": [63, 66, 68, 72, 73, 78, 79, 80, 82, 83, 86], "like": [63, 72, 73, 75, 78, 79, 81, 82, 83, 84], "tag": [63, 75, 78, 82], "comput": [63, 68, 69, 71, 72, 73, 75, 78, 81], "quadruplet": [63, 84], "interact": [63, 67, 77, 83, 84], "atom": [63, 68, 69, 70, 71, 72, 73, 75, 77, 81, 82, 84], "parlanc": 63, "check": [63, 64, 67, 72, 73, 82], "get_tag": [63, 72, 73], "forward": [63, 77], "fail": [63, 71, 81], "structur": [63, 66, 67, 72, 73, 75, 78, 81, 82, 84], "fix": [63, 69], "ll": 64, "conda": 64, "depend": [64, 68, 69, 75, 82, 83], "up": [64, 67, 72, 73, 75, 78], "environ": [64, 78, 81], "9": [64, 69, 83], "miniconda": 64, "mamba": 64, "base": [64, 67, 68, 69, 70, 75, 78, 79, 82], "faster": 64, "drop": 64, "replac": 64, "n": [64, 69, 72, 73, 75, 86], "forg": 64, "also": [64, 66, 68, 71, 75, 78, 79, 81, 82, 83, 84], "merg": [64, 65, 72, 73], "next": [64, 68, 72, 74, 78, 79, 84], "instruct": [64, 67, 72], "hardwar": [64, 68], "creat": [64, 72, 73, 75, 81, 82, 84], "new": [64, 69, 82, 84], "name": [64, 69, 82, 84, 86], "ocp": [64, 69, 78, 79, 81, 82, 84], "model": [64, 69, 70, 72, 73, 75, 77, 78, 81, 86], "ar": [64, 66, 67, 68, 69, 70, 71, 72, 73, 75, 77, 78, 79, 81, 82, 83, 84, 86], "pytorch": [64, 67, 68, 83], "13": [64, 69, 72, 73, 81], "cuda": [64, 77, 83, 86], "11": [64, 69], "specif": [64, 68, 82, 84], "first": [64, 67, 69, 72, 73, 75, 78, 79, 82, 84, 86], "ld_library_path": 64, "g": [64, 68, 72, 73, 82, 83], "echo": 64, "tr": 64, "grep": [64, 81, 82], "public": 64, "app": 64, "bin": [64, 81], "lib64": 64, "exact": 64, "system": [64, 68, 74, 78, 79, 83, 84, 86], "Then": [64, 72, 73, 75, 82, 83, 84], "env": 64, "common": [64, 66, 69, 70, 71, 72, 73, 75, 77, 78, 79, 81, 82, 86], "f": [64, 72, 73, 75, 78, 79, 81, 82, 83, 86], "packag": [64, 68, 86], "pip": [64, 78], "pre": [64, 82], "commit": [64, 86], "hook": 64, "skip": [64, 73], "complet": [64, 68], "abov": [64, 65, 66, 68, 69, 75, 77, 78, 79, 81, 84], "permiss": 65, "herebi": 65, "grant": 65, "charg": [65, 84], "person": 65, "obtain": [65, 68, 74], "softwar": 65, "associ": [65, 70, 84], "document": [65, 68, 83], "deal": 65, "without": [65, 68, 81], "restrict": 65, "includ": [65, 68, 69, 72, 73, 75, 81, 82, 84], "limit": [65, 84], "right": [65, 75], "modifi": [65, 69], "publish": 65, "distribut": [65, 68, 69, 70], "sublicens": 65, "sell": 65, "permit": 65, "whom": 65, "furnish": 65, "do": [65, 68, 72, 73, 75, 77, 79, 81, 82, 83], "subject": 65, "condit": 65, "notic": [65, 75], "shall": 65, "substanti": [65, 82, 84], "portion": [65, 75], "THE": 65, "AS": 65, "warranti": 65, "OF": 65, "kind": [65, 72, 73, 75, 78, 81, 83, 84], "express": 65, "OR": 65, "impli": 65, "BUT": 65, "NOT": 65, "TO": 65, "merchant": 65, "fit": [65, 68, 82, 83], "FOR": 65, "A": [65, 67, 68, 69, 71, 80, 81, 82, 83, 84], "particular": [65, 83], "purpos": [65, 68, 75, 78, 84], "AND": 65, "noninfring": 65, "IN": 65, "NO": [65, 69], "event": 65, "author": [65, 66, 67, 69, 70, 71], "holder": 65, "BE": 65, "liabl": 65, "claim": 65, "damag": 65, "other": [65, 68, 69, 72, 73, 75, 78, 79, 82, 83, 84], "liabil": 65, "whether": [65, 68, 69], "an": [65, 67, 69, 70, 71, 75, 77, 78, 79, 81, 82, 83, 84], "action": 65, "contract": 65, "tort": 65, "otherwis": [65, 68, 69, 83], "aris": 65, "out": [65, 68, 69, 70, 71, 77, 78, 79, 82, 83, 86], "connect": [65, 68, 81, 82, 84, 86], "WITH": 65, "page": [66, 67], "summar": 66, "releas": [66, 67, 69], "project": [66, 68, 69, 70, 78, 83, 84, 86], "were": [66, 69, 84], "train": [66, 69, 70, 71, 75, 78, 80, 81, 83], "configur": [66, 68, 74, 75, 78, 81, 84], "variou": [66, 67, 69, 71], "split": [66, 68, 69, 70, 71, 72, 73, 77, 80, 81, 83], "http": [66, 68, 69, 70, 72, 73, 75, 78, 81, 82, 83, 86], "arxiv": [66, 67, 71, 75, 84], "org": [66, 68, 72, 73, 75, 78, 81, 82], "ab": [66, 81, 82], "2010": 66, "09990": 66, "com": [66, 67, 68, 69, 70, 78, 81, 83, 86], "blob": [66, 78, 86], "md": [66, 67, 69, 73, 75, 83, 86], "energi": [66, 67, 72, 73, 77, 78, 81, 82, 84], "how": [66, 67, 68, 72, 75, 78, 81, 82, 84], "read": [66, 67, 68, 69, 72, 73, 82, 86], "section": [66, 69, 72, 73, 74, 75, 76, 77, 80, 82], "id": [66, 68, 69, 70, 72, 73, 81, 82, 86], "mae": [66, 81, 82], "ev": [66, 72, 73, 75, 78, 81, 82], "\u00e5": 66, "cgcnn": [66, 67, 84, 86], "200k": [66, 69, 86], "08": 66, "2m": [66, 68, 69, 83, 86], "0673": 66, "01": [66, 78], "20m": [66, 69, 86], "065": 66, "0684": 66, "dimenet": [66, 67, 84, 86], "0693": 66, "0576": 66, "02": [66, 75], "schnet": [66, 67, 68, 84, 86], "0743": 66, "0737": 66, "0568": 66, "03": [66, 75], "0494": 66, "12": [66, 69], "0741": 66, "0595": 66, "0511": 66, "06": [66, 83], "0444": 66, "spinconv": [66, 67, 84, 86], "0329": 66, "18": [66, 69], "0267": 66, "gemnet": [66, 67, 73, 78, 79, 81, 82, 83, 84, 86], "dt": [66, 67, 81, 84, 86], "0257": 66, "10": [66, 67, 69, 72, 73, 75, 78, 81, 82, 83], "0211": 66, "21": [66, 69], "painn": [66, 67, 84, 86], "scale": [66, 68, 72, 73, 84], "0294": 66, "91": 66, "oc": [66, 67, 73, 78, 79, 82, 83, 84, 86], "0225": 66, "0179": 66, "4": [66, 68, 69, 70, 71, 72, 73, 75, 83, 84], "56": [66, 69], "0173": 66, "72": [66, 69], "0164": 66, "5": [66, 69, 71, 72, 73, 75, 78, 79, 81, 82, 83, 84], "34": [66, 69], "scn": [66, 67, 83, 84, 86], "0216": 66, "68": [66, 69, 75], "t4": [66, 86], "b2": [66, 86], "0193": 66, "0160": 66, "escn": [66, 67, 72, 75, 83, 84, 86], "l4": [66, 83, 86], "m2": [66, 83, 86], "lay12": [66, 83, 86], "0191": 66, "55": [66, 69], "l6": [66, 75, 83, 86], "0186": 66, "66": 66, "0161": 66, "28": [66, 69], "m3": [66, 75, 83, 86], "lay20": [66, 75, 83, 86], "0139": 66, "64": 66, "equiformerv2": [66, 67, 86], "83m": [66, 86], "0167": 66, "26": [66, 69], "31m": [66, 86], "0142": 66, "20": [66, 69, 72, 73, 78, 81, 83], "153m": [66, 86], "0126": 66, "8": [66, 68, 69, 75, 81, 86], "90": 66, "0443": 66, "0334": 66, "02825": 66, "rattl": [66, 69, 78], "0614": 66, "0594": 66, "10k": [66, 68, 81], "9881": 66, "100k": 66, "682": 66, "6199": 66, "0117": 66, "6658": 66, "5999": 66, "059": 66, "7137": 66, "6458": 66, "8837": 66, "6388": 66, "5639": 66, "5728": 66, "creativ": [66, 69, 70, 71], "attribut": [66, 69, 70, 71], "consid": [66, 67, 68, 69, 70, 71, 72, 73, 75, 78, 82], "cite": 66, "research": [66, 67, 69, 70, 71, 84], "manuscript": [66, 69, 70, 71], "well": [66, 68, 72, 73, 84], "origin": [66, 68, 69], "each": [66, 68, 69, 70, 71, 72, 73, 75, 78, 82, 83, 84], "articl": [66, 67, 69, 70, 71, 82], "ocp_dataset": [66, 67, 69], "chanussot": [66, 67, 69], "lowik": [66, 67, 69], "da": [66, 67, 69, 70, 71], "abhishek": [66, 67, 69, 70, 71], "goyal": [66, 67, 69, 70], "siddharth": [66, 67, 69, 70], "lavril": [66, 67, 69], "thibaut": [66, 67, 69], "shuaibi": [66, 67, 69, 70], "muham": [66, 67, 69, 70], "rivier": [66, 67, 69], "morgan": [66, 67, 69], "tran": [66, 67, 69, 70], "kevin": [66, 67, 69], "hera": [66, 67, 69, 70], "domingo": [66, 67, 69, 70], "javier": [66, 67, 69, 70], "ho": [66, 67, 69], "caleb": [66, 67, 69], "hu": [66, 67, 69], "weihua": [66, 67, 69], "palizhati": [66, 67, 69], "aini": [66, 67, 69], "sriram": [66, 67, 69, 70, 71], "anuroop": [66, 67, 69, 70, 71], "wood": [66, 67, 69, 70], "brandon": [66, 67, 69, 70], "yoon": [66, 67, 69], "junwoong": [66, 67, 69], "parikh": [66, 67, 69], "devi": [66, 67, 69], "zitnick": [66, 67, 69, 70], "lawrenc": [66, 67, 69, 70], "ulissi": [66, 67, 69, 70, 71], "zachari": [66, 67, 69, 70, 71], "titl": [66, 67, 69, 70, 71, 82], "commun": [66, 67, 69], "challeng": [66, 67, 68, 69, 70, 71], "journal": [66, 67, 69, 70, 71], "ac": [66, 67, 69, 70, 72, 73, 82], "catalysi": [66, 67, 69, 70, 72, 73, 84], "year": [66, 67, 69, 70, 71, 84], "2021": [66, 67], "doi": [66, 67, 69, 72, 73, 75, 78, 81, 82], "1021": [66, 67, 69, 72, 73, 75, 82], "acscat": [66, 67, 69, 72, 73], "0c04525": [66, 67, 69], "2206": 66, "08917": 66, "contrast": 66, "list": [66, 69, 78, 82, 84, 86], "032": 66, "127": 66, "030": 66, "563": [66, 83], "027": 66, "483": [66, 82], "enforce_max_neighbors_strictli": [66, 86], "fals": [66, 68, 72, 73, 75, 77, 78, 79, 81, 82, 83, 86], "467": [66, 86], "458": [66, 82], "417": 66, "lambda_": 66, "lambda_f": 66, "100": [66, 72, 73, 75], "023": 66, "447": 66, "oc22_dataset": [66, 70], "richard": [66, 70], "lan": [66, 70], "janic": [66, 70], "kolluru": [66, 70], "adeesh": [66, 70], "rizvi": [66, 70], "ammar": [66, 70], "shoghi": [66, 70], "nima": [66, 70], "oxid": [66, 70, 79, 82], "electrocatalyst": [66, 70], "odac": 66, "tabl": [66, 69], "predict": [66, 67, 72, 73, 75, 77, 79, 81, 82, 83, 84], "relax": [66, 67, 74, 77, 78, 79, 81, 82, 83, 84, 86], "directli": [66, 67, 68, 69, 70, 71, 75], "run": [66, 67, 68, 69, 74, 75, 78, 80, 81, 83, 84, 86], "previou": [66, 72, 73], "solv": 66, "dac": [66, 71], "odac23_dataset": [66, 71], "sihoon": [66, 71], "choi": [66, 71], "xiaohan": [66, 71], "yu": [66, 71], "logan": [66, 71], "m": [66, 68, 71, 77, 78, 79, 81], "brabson": [66, 71], "matt": [66, 71], "uyttendael": [66, 71], "andrew": [66, 71], "j": [66, 71, 75, 78, 81, 82], "medford": [66, 71], "david": [66, 71], "": [66, 67, 68, 69, 70, 71, 72, 73, 75, 77, 78, 79, 82, 84], "sholl": [66, 71], "sorbent": [66, 71], "discoveri": [66, 71, 78], "preprint": [66, 71], "2311": [66, 71], "00341": [66, 71], "librari": 67, "state": [67, 68, 75, 82, 84], "art": [67, 75, 84], "machin": [67, 68], "learn": [67, 68, 78, 81, 82], "algorithm": 67, "It": [67, 68, 72, 73, 75, 78, 79, 81, 82, 83], "take": [67, 68, 72, 73, 75, 78, 79, 81, 82, 84], "arbitrari": 67, "chemic": [67, 69, 70], "forc": [67, 75, 77, 78, 79, 82, 84], "posit": [67, 68, 75, 82, 83], "stress": 67, "scaffold": 67, "overview": 67, "metric": 67, "our": [67, 68, 69, 70, 71, 72, 73, 78, 79, 81], "oc20": [67, 78, 79, 82, 83, 84, 86], "oc22": [67, 78, 79, 81, 82, 83, 84, 86], "odac23": 67, "built": 67, "graph": 67, "adsorbml": [67, 72, 73], "older": 67, "implement": [67, 69], "longer": 67, "support": [67, 68, 75, 82], "forcenet": [67, 84], "link": [67, 68, 69, 70, 71, 79], "descript": 67, "ml": [67, 68, 69, 74, 75], "gener": [67, 68, 69, 72, 73, 82, 83, 84], "evalai": 67, "submiss": 67, "server": [67, 68], "host": [67, 68], "number": [67, 68, 69, 70, 71, 72, 73, 83, 84, 86], "etc": [67, 69], "should": [67, 72, 73, 75, 78, 81, 83, 86], "report": [67, 74, 82], "tutori": [67, 68, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83], "notebook": [67, 78, 79, 81, 82, 84], "familiar": 67, "compon": 67, "sever": [67, 69, 79, 82, 84], "relat": [67, 72, 73, 77, 78, 84], "question": 67, "keep": [67, 68, 83], "date": 67, "latest": 67, "announc": 67, "join": 67, "go": [67, 69, 82], "through": [67, 75, 82], "faq": 67, "alreadi": [67, 68, 75, 83], "wa": [67, 69, 75, 78, 82, 84, 86], "initi": [67, 72, 73, 75], "fork": 67, "tian": 67, "xie": 67, "ha": [67, 69, 72, 73, 75, 81, 82, 83, 84], "undergon": 67, "signific": [67, 78], "lot": [67, 72, 73, 81, 82, 83], "engin": 67, "idea": [67, 72, 73, 81], "been": [67, 72, 81, 84], "borrow": 67, "facebookresearch": 67, "mmf": 67, "tensorflow": 67, "geometr": [67, 86], "work": [67, 75, 79, 80, 81, 82, 84], "2020": [67, 86], "open": [68, 72, 73, 75, 78, 79, 81, 82, 83, 84, 86], "catalyst": [68, 78, 83, 84, 86], "consist": [68, 84], "three": [68, 78, 82, 84], "distinct": 68, "serv": 68, "entri": [68, 69, 70, 75, 78], "point": [68, 70, 71, 72, 73, 75, 78, 82, 84], "script": [68, 69, 79, 84], "requir": [68, 69, 75, 78, 81, 83], "two": [68, 72, 73, 78, 82, 84], "argument": [68, 69, 72, 73, 79], "minimum": [68, 78], "respect": 68, "suppli": [68, 72, 73], "one": [68, 69, 72, 73, 75, 78, 82, 83, 84, 86], "size": [68, 69, 70, 71, 77, 83, 84], "u": 68, "nproc_per_nod": 68, "num": [68, 69], "process": [68, 69, 74, 82], "doc": 68, "stabl": [68, 73, 75], "html": [68, 69], "util": [68, 72, 73, 77, 79, 81, 82], "balanc": 68, "evenli": 68, "variabl": [68, 78, 82], "across": [68, 69, 72, 73], "either": 68, "neighbor": [68, 83], "metadata": 68, "npz": [68, 81], "advantag": 68, "featur": [68, 78, 84], "place": [68, 72, 73, 75, 82], "correspond": [68, 69, 70, 82, 84], "make_lmdb_s": 68, "worker": [68, 69], "optim": [68, 72, 73, 75, 79, 82, 83, 84], "load_balanc": 68, "pull": 68, "267": 68, "access": [68, 78, 84], "slurm": [68, 79, 81, 82], "cluster": [68, 80], "submitit": [68, 79], "simplifi": 68, "submit": [68, 79], "rest": 68, "explain": [68, 84], "energytrain": 68, "trainer": [68, 77, 78, 79, 82], "singlepointlmdb": 68, "normalize_label": 68, "standard": [68, 75], "deviat": [68, 75, 78], "target_mean": 68, "969171404838562": 68, "target_std": 68, "3671793937683105": 68, "valid": [68, 69, 70, 71, 82, 86], "log": [68, 72, 73, 79, 82], "store": [68, 69, 71, 75, 77, 82, 84], "tensorboard": 68, "timestamp": [68, 82], "time": [68, 72, 73, 75, 79, 81, 82, 83], "stamp": [68, 82], "monitor": 68, "logdir": 68, "At": [68, 75, 82], "end": [68, 75, 82], "results_dir": [68, 81], "is2re_predict": 68, "later": [68, 72, 73, 78, 82, 84], "upload": 68, "altern": [68, 75, 79, 81], "approach": [68, 72, 73, 81, 82, 84], "method": [68, 78, 81, 84], "describ": [68, 69, 86], "extract": [68, 69, 72, 73, 78], "via": [68, 79, 84], "both": [68, 69, 70], "ensur": 68, "traj_dir": 68, "full": 68, "trajectori": [68, 71, 74], "sampl": [68, 83], "upward": 68, "8hr": 68, "prepar": 68, "make_submission_fil": 68, "ood": [68, 69, 71], "ad": [68, 69, 70, 72, 73, 75], "ood_ad": [68, 69], "cat": [68, 77, 82], "ood_cat": [68, 69], "ood_both": [68, 69], "submission_fil": 68, "dual": 68, "onli": [68, 70, 72, 73, 75, 78, 79, 81, 82, 83], "previous": 68, "construct": [68, 72, 73, 75, 78, 82, 84], "preprocess_relax": 68, "dir": [68, 82], "num_work": 68, "sub": 68, "preprocess": 68, "updat": [68, 69, 79, 81, 82, 86], "newli": 68, "would": [68, 72, 73, 75, 81], "case": 68, "s2ef_predict": [68, 81], "hybrid": 68, "calcul": [68, 69, 72, 73, 78, 79, 80, 82, 83, 84, 86], "forcestrain": 68, "trajectorylmdb": 68, "7586356401443481": 68, "981738567352295": 68, "grad_target_mean": 68, "grad_target_std": 68, "similar": [68, 69, 75, 78], "instead": [68, 69, 72, 73, 83], "thei": [68, 72, 73, 75, 78, 81, 82, 83, 84], "prediction_dtyp": [68, 81], "float32": [68, 81], "below": [68, 69, 75, 78, 79, 81, 82, 83], "doe": [68, 81, 83, 86], "current": [68, 75, 83, 84], "format": [68, 69, 70, 71, 75], "dl": [68, 69, 70, 86], "fbaipublicfil": [68, 69, 70, 86], "opencatalystproject": [68, 69, 70, 86], "val_id": [68, 69], "There": [68, 72, 75, 82, 83, 84], "parser": [68, 79], "reli": 68, "nest": 68, "level": 68, "being": [68, 69, 84], "correctli": 68, "separ": [68, 72, 73, 82], "my": 68, "Or": 68, "rate": [68, 82], "lr_initi": 68, "3e": 68, "done": [68, 75], "iter": [68, 72, 73], "although": [68, 82], "present": [68, 70, 83], "possibl": [68, 69, 72, 73, 75, 79, 82], "scheme": [68, 72, 73], "perform": [68, 72, 73, 75, 78, 82], "wish": 68, "relax_dataset": 68, "write_po": 68, "relaxation_step": 68, "300": 68, "relax_opt": 68, "maxstep": 68, "04": 68, "memori": [68, 69, 75, 81, 83, 86], "50": [68, 69, 72, 73, 84], "damp": 68, "alpha": [68, 82], "70": [68, 69], "entir": [68, 69], "suppress": [68, 75, 83], "relaxed_posit": 68, "those": [68, 72, 73, 82, 84], "interest": [68, 69], "analyz": [68, 72, 73], "expect": [68, 69, 75], "success": [68, 84], "_predict": 68, "written": [68, 72], "renam": 68, "accordingli": [68, 69], "is2rs_submiss": 68, "becaus": [68, 71, 72, 73, 75, 83], "independ": 68, "jointli": 68, "These": [68, 69, 72, 73, 75, 77, 82, 83, 84], "captur": [68, 78, 79, 81, 83, 86], "base_joint": 68, "need": [68, 72, 73, 75, 78, 79, 81, 82, 84], "wai": [68, 72, 73, 78, 79, 80, 82, 83], "most": [68, 72, 73, 75, 79, 81, 82, 84], "howev": [68, 79], "conveni": [68, 69], "peopl": 68, "who": 68, "simpli": [68, 78, 79], "want": [68, 72, 73, 75, 79, 82, 84, 86], "try": [68, 75, 83], "tool": [68, 78], "about": [68, 69, 70, 72, 73, 75, 78, 81, 82], "briefli": 68, "basic": 68, "inform": [68, 72, 75, 78, 82, 84, 86], "docstr": 68, "veri": [68, 78, 81, 82, 83], "fast": 68, "random": [68, 69, 70, 72, 73, 82, 83, 86], "speed": [68, 72, 73], "fastest": 68, "throughput": 68, "major": 68, "addit": [68, 69, 75, 82], "befor": [68, 69, 82, 86], "db": [68, 72, 73, 79, 81, 82], "backend": [68, 86], "suffici": [68, 78, 82], "enough": [68, 78], "reason": [68, 75, 79, 81, 82, 83], "effict": 68, "resourc": 68, "awar": 68, "potenti": [68, 72, 73, 82], "bottleneck": 68, "small": [68, 71, 72, 75, 78, 81, 83], "keep_in_memori": 68, "avoid": [68, 69, 83], "just": [68, 72, 73, 75, 81, 83, 86], "rather": [68, 86], "ase_db": [68, 79, 81, 82, 86], "address": 68, "connect_arg": 68, "keyword": 68, "ase": [68, 69, 72, 73, 75, 78, 79, 81, 82, 83, 84], "select_arg": [68, 81], "select": [68, 81, 83, 84], "queri": [68, 78], "filter": [68, 72, 73], "a2g_arg": [68, 79, 81, 82], "r_energi": [68, 79, 81, 82], "r_forc": [68, 79, 81, 82], "reduc": [68, 77, 78], "extrem": 68, "feasibl": 68, "rel": [68, 70, 75, 82], "include_relaxed_energi": 68, "last": [68, 82], "y_relax": 68, "direct": [68, 69, 75, 77], "smaller": [68, 83], "mani": [68, 72, 73, 75, 78, 81, 83], "effici": [68, 81, 82], "infrastructur": 68, "reader": 68, "assum": 68, "ase_read": 68, "pattern": 68, "match": [68, 78], "poscar": 68, "search": [68, 72, 73, 75, 80], "recurs": 68, "wildcard": 68, "cif": 68, "ase_read_arg": 68, "io": [68, 69, 72, 73, 83, 86], "ex": 68, "outcar": 68, "traj": [68, 72, 73], "index": [68, 69, 78], "tell": [68, 83], "everi": 68, "startup": 68, "count": [68, 86], "ase_read_multi": 68, "index_fil": 68, "filepath": 68, "filenam": [68, 86], "relaxation1": 68, "200": [68, 78], "relaxation2": 68, "150": 68, "xyz": [68, 69, 70], "due": [69, 75], "minor": 69, "bug": 69, "affect": [69, 72, 73, 75], "earlier": [69, 77], "re": 69, "is2": 69, "readi": 69, "upon": 69, "step": [69, 72, 74], "self": [69, 77], "organ": 69, "readili": [69, 84], "usabl": 69, "download_data": 69, "split_siz": 69, "edg": [69, 77, 83, 84], "ref": [69, 75], "val_ood_ad": 69, "val_ood_cat": 69, "val_ood_both": 69, "10x": 69, "storag": 69, "5x": 69, "slowdown": 69, "fly": 69, "larger": [69, 75], "raw": [69, 70], "local": [69, 78, 79], "add": [69, 72, 73, 75, 77, 82], "command": [69, 79, 81, 82, 83], "line": [69, 72, 73, 75, 79, 81, 82, 83], "baselin": 69, "symlink": 69, "good": [69, 75, 81, 82], "stop": 69, "compress": [69, 70, 71], "output": [69, 70, 71, 75, 77, 79, 81, 82, 83, 84, 86], "uncompress": [69, 70, 71], "turn": 69, "dataload": [69, 70, 71], "repositori": 69, "four": 69, "subset": 69, "subsplit": [69, 70], "evalu": 69, "type": 69, "extrapol": [69, 75], "domain": [69, 71, 72, 73], "unseen": 69, "composit": [69, 70, 72, 73, 82, 84], "tarbal": 69, "readm": 69, "byte": [69, 70, 71], "md5": [69, 70, 71], "checksum": [69, 70, 71], "225g": 69, "1t": 69, "12a7087bfd189a06ccbec9bc7add2bcd": 69, "34g": [69, 70], "165g": 69, "863bc983245ffc0285305a1850e19cf7": 69, "4g": 69, "17g": 69, "953474cb93f0b08cdc523399f03f7c36": 69, "344m": 69, "7g": 69, "f8d0909c2623a393148435dede7d3a46": 69, "3g": 69, "f57f7f5c1302637940f2cc858e789410": 69, "2g": [69, 71], "431ab0d7557a4639605ba8b67793f053": 69, "532d6cd1fe541a0ddb0aa0f99962b7db": 69, "9g": 69, "5g": 69, "5731862978d80502bbf7017d68c2c729": 69, "30g": 69, "415g": 69, "bcada432482f6e87b24e14b6b744992a": 69, "29g": 69, "136g": 69, "40431149b27b64ce1fb40cac4e2e064b": 69, "42g": 69, "306g": 69, "9fed845aaab8fb4bf85e3a8db57796e0": 69, "One": [69, 78, 79], "tar": [69, 70, 71], "gz": [69, 70, 71], "onc": [69, 72], "broken": [69, 70], "underli": 69, "ASE": [69, 72, 73, 75, 80, 82, 83, 84], "user": 69, "1g": [69, 71], "97g": 69, "cfc04dd2f87b4102ab2f607240d25fb1": 69, "aed414cdd240fbb5670b5de6887a138b": 69, "466k": 69, "109g": 69, "841g": 69, "9e3ed4d1e497bfdce4472ee70455edef": 69, "25k": 69, "46g": 69, "fcb71363018fb1e7127db2500e39e11a": 69, "44g": 69, "5ced8ea84584aa229d31e693e0fb090f": 69, "0g": 69, "88dcc02fd8c174a72d2c416878fc44ff": 69, "35g": 69, "bc74b6474a13542cc56eaa97bd51adfc": 69, "basi": 69, "intention": 69, "left": [69, 72, 73, 74, 76, 80, 82], "294k": 69, "20g": [69, 70], "151g": 69, "347f4183465810e9b384e7a033baefc7": 69, "frame": 69, "r": [69, 70, 72, 73, 75, 78, 81, 82], "when": [69, 72, 73, 82, 83, 84], "integ": [69, 70, 82, 86], "analysi": [69, 72, 73, 79], "theori": [69, 72, 73, 75, 84], "cm": 69, "utexa": 69, "edu": 69, "henkelman": 69, "oc20_bader_data": 69, "aecc5e23542de49beceb4b7e44c153b9": 69, "slab": [69, 70, 74, 75, 83], "dictionari": [69, 70, 78, 82, 86], "kei": [69, 70, 78, 82, 84, 86], "bulk_mpid": 69, "materi": [69, 70, 72, 73, 82, 84], "bulk": [69, 70, 72, 73, 75, 83], "bulk_symbol": [69, 70], "counterpart": [69, 70], "ads_symbol": [69, 70], "ads_id": 69, "intern": 69, "identifi": [69, 70, 72, 73, 81, 82], "82": 69, "bulk_id": [69, 70, 72, 73], "11500": 69, "miller_index": [69, 70], "tupl": [69, 70, 77, 86], "indic": [69, 70, 82, 83], "miller": [69, 70], "shift": 69, "cutoff": 69, "nomenclatur": 69, "pymatgen": [69, 86], "top": [69, 75, 82], "boolean": 69, "chosen": 69, "bottom": 69, "enumer": [69, 74, 78], "adsorption_sit": 69, "cartesian": [69, 84], "coordin": [69, 75, 84], "bind": [69, 75], "intermetal": 69, "metalloid": 69, "metal": 69, "halid": 69, "anomali": 69, "off": [69, 77, 78, 82], "heurist": [69, 72, 73], "taken": [69, 81], "perfect": [69, 82], "classif": 69, "dissoci": [69, 72, 73, 75], "desorpt": [69, 72, 73], "reconstruct": [69, 72, 73], "incorrect": 69, "chcoh": 69, "placement": [69, 72, 73], "appear": [69, 84], "chco": 69, "lone": 69, "uninteract": 69, "h": [69, 72, 73, 75, 77, 78, 79], "far": 69, "unit": 69, "cell": [69, 72, 73, 78, 79, 82, 83], "oc20_data_map": 69, "01c879067a05b4288055a1fdf821e068": 69, "random2181546": 69, "6510": 69, "69": 69, "mp": [69, 70], "22179": 69, "si2ti2y2": 69, "n2": [69, 75], "145": 69, "85": 69, "16": [69, 72, 73], "pqr": 69, "mapping_adslab_slab": 69, "079041076c3f15d18ecb5d17c509cdf": 69, "random1981709": 69, "random533137": 69, "now": [69, 72, 73, 78, 79, 81, 82], "extra": 69, "molecular": [69, 84], "dynam": 69, "modif": 69, "remov": [69, 81, 82, 83, 86], "had": [69, 78, 84], "singl": [69, 70, 71, 83], "led": 69, "350k": 69, "130m": 69, "stitch": 69, "actual": [69, 78], "form": 69, "old": 69, "total": [69, 75, 81, 83, 86], "133953162": 69, "133934018": 69, "1000000": 69, "999866": 69, "999838": 69, "999809": 69, "999944": 69, "test_id": 69, "999736": 69, "test_ood_ad": 69, "999859": 69, "test_ood_cat": 69, "999826": 69, "test_ood_both": 69, "999973": 69, "461313": 69, "460328": 69, "24946": 69, "24943": 69, "24966": 69, "24961": 69, "24988": 69, "24963": 69, "24987": 69, "24951": 69, "24948": 69, "24931": 69, "24930": 69, "24967": 69, "24965": 69, "24986": 69, "24985": 69, "24936": 69, "symbol": [69, 75, 82], "o": [69, 72, 73, 75, 78, 81, 82, 83, 86], "per_adsorbate_is2r": 69, "1006m": 69, "d4151542856b4b6405f276808f75358a": 69, "850m": 69, "3697f04faf04251a23da8b88a78209f7": 69, "oh": 69, "6g": 69, "a21081f3f55eb0c98a91021bbe3dac44": 69, "oh2": 69, "8g": 69, "b12b706854f5d899e02a9ae6578b5d45": 69, "e4fe9890764fcf59e01e3ceab089b978": 69, "ch": 69, "ec9aa2c4c4bd4419359438ba7fbb881d": 69, "cho": 69, "7": [69, 72, 73, 75, 78], "d32200f74ad5c3bfd42e8835f36d57ab": 69, "coh": 69, "5418a1b331f6c7689a5405cca4cc8d15": 69, "ch2": 69, "8ee1066149c305d7c17c219b369c5a73": 69, "960c2450814024b66f3c79121179ac60": 69, "choh": 69, "60ac9f965f9589a3389483e3d1e58144": 69, "ch3": [69, 78], "7e123e6f4fb10d6897be3f47721dfd4a": 69, "och3": 69, "0823047bbbe05fa0e63f9d83ec601487": 69, "ch2oh": 69, "14": 69, "9ac71e198d75b1427182cd34abb73e4d": 69, "ch4": [69, 83], "15": [69, 72, 73, 84], "a405ce403018bf8afbd4425d5c0b34d5": 69, "ohch3": 69, "d3c829f1952db6e4f428273ee05f59b1": 69, "17": 69, "d687a151345305897b9245af4b0f9967": 69, "cco": 69, "214ca96e620c5ec6e8a6ff8144a22a04": 69, "cch": 69, "19": [69, 72, 73], "da2268545e80ca1664026449dd2fdd24": 69, "386c99407fe63080d26cda525dfdd8cd": 69, "ccho": 69, "918b20960438494ab160a9dbd9668157": 69, "cocho": 69, "22": 69, "84424aa2ad30301e23ece1438ea39923": 69, "cchoh": 69, "23": 69, "3cc90425ec042a70085ba7eb2916a79a": 69, "cch2": 69, "24": 69, "9dbcf7566e40965dd7f8a186a75a718": 69, "25": [69, 75], "a193b4c72f915ba0b21a41790696b23c": 69, "co": [69, 75], "de83cf50247f5556fa4f9f64beff1eeb": 69, "chcho": 69, "27": 69, "1d140aaa2e7b287124ab38911a711d70": 69, "682d8a6b05ca5948b34dc5e5f6bbcd61": 69, "coch2o": 69, "29": 69, "c8742faa8ca40e8edb4110069817fa70": 69, "30": [69, 82], "8cfbb67beb312b98c40fcb891dfa480a": 69, "cohcho": 69, "31": 69, "6ffa903a62d8ec3319ecec6a03b06276": 69, "cohcoh": 69, "32": 69, "caca0058b641bfdc9f8de4527e60feb7": 69, "cch3": 69, "33": 69, "906543aaefc171edab388ff4f0fe8a20": 69, "chch2": 69, "4dfab479495f76179749c1956046fbd8": 69, "coch3": 69, "35": 69, "29d1b992715054e920e8bb2afe97b393": 69, "chchoh": 69, "38": 69, "9e5912df6f7b11706d1046cdb9e3087": 69, "cch2oh": 69, "39": 69, "7bcae43cee451306e34ec416588a7f09": 69, "chochoh": 69, "40": [69, 78], "f98866d08fe3451ae7ebc47bb51599aa": 69, "coch2oh": 69, "41": 69, "bfaf689e5827fcf26c51e567bb8dd1b": 69, "cohchoh": 69, "42": [69, 78, 86], "236fe4e950aa2fbdde94ef2821fb48d2": 69, "ochch3": 69, "44": [69, 75], "66acc5460a999625c3364f0f3bcca871": 69, "cohch3": 69, "45": 69, "bb4a01956736399c8cee5e219f8c1229": 69, "chohch2": 69, "46": 69, "e836de4ec146b1b611533f1ef682cac": 69, "chch2oh": 69, "47": 69, "66df44121806debef6dc038df7115d1d": 69, "och2choh": 69, "48": 69, "ff6981fdbcd2e65d351505c15d218d76": 69, "choch2oh": 69, "49": 69, "448f7d352ab6e32f754e24de64ca302a": 69, "cohch2oh": 69, "8bff6bf3e10cc84acc4a283a375fcc23": 69, "chohchoh": 69, "51": 69, "9c9e4d617d306751760a80f1453e71f1": 69, "ch2ch3": 69, "52": 69, "ec1e964d2ee6f468fa5773743e3994a4": 69, "och2ch3": 69, "53": 69, "d297b27b02822f9b6af80bdb64aee819": 69, "chohch3": 69, "54": 69, "368de083dafdc3bbdb560d35e2a102c0": 69, "ch2ch2oh": 69, "3c1aaf790659f7ff89bf1eed8b396b63": 69, "chohch2oh": 69, "2d71adb9e305e6f3bca49e5df9b5a86a": 69, "ohch2ch3": 69, "57": 69, "cf51128f8522b7b66fc68d79980d6def": 69, "nh2n": 69, "58": [69, 75], "36ba974d80c20ff636431f7c0ad225da": 69, "onn": 69, "59": [69, 83], "fdc4cd19977496909d61be4aee61c4f1": 69, "ohnnch3": 69, "60": 69, "50a6ff098f9ba7adbba9ac115726cc5a": 69, "onh": 69, "62": 69, "47573199c545afe46c554ff756c3e38f": 69, "nhnh": 69, "63": [69, 78], "dd456b7e19ef592d9f0308d911b91d7c": 69, "nh": [69, 72, 73], "65": 69, "c05289fd56d64c74306ebf57f1061318": 69, "no2no2": 69, "67": 69, "4822a06f6c5f41bdefd3cbbd8856c11f": 69, "2a27de122d32917cc5b6ac0a21c63c1c": 69, "cc668fecf679b6edaac8fd8fb9cdd404": 69, "onnh2": 69, "dff880f1a5baa7f67b52fd3ed745443d": 69, "nh2": 69, "71": 69, "c7f383b50faa6244e265c9611466cb8f": 69, "nh3": 69, "2b355741f9300445703270e0e4b8c01c": 69, "nonh": 69, "73": 69, "48877a0c6f2994baac82cb722711aaa2": 69, "74": 69, "7979b9e7ab557d6979b33e352486f0ef": 69, "no2": 69, "75": 69, "9f352fbc32bb2b8caf4788aba28b2eb7": 69, "76": [69, 83], "482ee306a5ae2eee78cac40d10059ebc": 69, "77": 69, "bfb6e03d4a687987ff68976f0793cc46": 69, "no3": 69, "78": 69, "700834326e789a6e38bf3922d9fcb792": 69, "ohnh2": 69, "79": 69, "fa24472e0c02c34d91f3ffe6b77bfb11": 69, "onoh": 69, "80": [69, 82], "4ddcccd62a834a76fe6167461f512529": 69, "cn": 69, "81": [69, 83], "bc7c55330ece006d09496a5ff01d5d50": 69, "txt": [69, 72, 73, 79, 81, 82], "text": 69, "extxyz": [69, 71], "xz": 69, "system_id": 69, "defin": [69, 72, 73, 79, 82], "reference_energi": 69, "bare": 69, "lzma": 69, "wiki": 69, "fysik": 69, "dtu": 69, "dk": 69, "formatopt": 69, "multi": 69, "core": [69, 72, 73, 86], "could": [69, 75, 78, 82, 83, 84, 86], "along": [70, 71], "version": [70, 71, 75, 86], "71g": 70, "ebea523c6f8d61248a37b4dd660b11e6": 70, "109m": 70, "424m": 70, "b35dc24e99ef3aeaee6c5c949903de94": 70, "80g": 70, "977b6be1cbac6864e63c4c7fbf8a3fc": 70, "sid": 70, "object": [70, 72, 78, 82], "traj_id": 70, "accompani": 70, "slab_sid": 70, "adosrb": 70, "nad": 70, "oc22_metadata": 70, "13dc06c6510346d8a7f614d5b26c8ffa": 70, "6877": 70, "559112": 70, "k2zn6o7_mp": 70, "559112_ryqxa0n0uc_ohyukozy3g": 70, "k4zn12o14": 70, "30859": 70, "o2": [70, 75], "34815": 70, "18793": 70, "licro2_mp": 70, "18793_clean_3hdhbg6tiz": 70, "li2cr2o4": 70, "043e1e0b0cce64c62f01a8563dbc3178": 70, "2023": [70, 72, 73], "linker": 71, "topologi": 71, "172g": 71, "476g": 71, "162f0660b2f1c9209c5b57f7b9e545a7": 71, "232g": 71, "781g": 71, "381e72fd8b9c055065fd3afff6b0945b": 71, "18g": 71, "09913759c6e0f8d649f7ec9dff9e0e8b": 71, "809m": 71, "f7f2f58669a30abae8cb9ba1b7f2bcd2": 71, "mof": 71, "miss": 71, "calcuat": 71, "147m": 71, "534m": 71, "81927b78d9e4184cc3c398e79760126a": 71, "opendac": 71, "desir": [72, 73, 84], "site": [72, 73], "leverag": [72, 73, 75, 84], "autom": [72, 73, 75], "goal": [72, 73], "candid": [72, 73, 82], "energet": [72, 73], "relev": [72, 73], "ones": [72, 73, 78, 82, 83], "recent": [72, 82, 84], "ase_util": [72, 73, 75, 77, 78, 79, 81, 82, 83, 86], "ocpcalcul": [72, 73, 75, 77, 78, 79, 81, 82, 83, 86], "bfg": [72, 73, 75, 83], "sy": [72, 73, 86], "scipi": [72, 73], "stat": [72, 73], "linregress": [72, 73], "matplotlib": [72, 73, 75, 78, 81, 82], "pyplot": [72, 73, 75, 78, 81, 82], "plt": [72, 73, 75, 78, 81, 82], "ocdata": [72, 73], "adsorbateslabconfig": [72, 73], "glob": [72, 73], "panda": [72, 73], "pd": [72, 73, 75], "detecttrajanomali": [72, 73], "reproduc": [72, 73, 75, 82], "fig": [72, 73, 75], "zhou": [72, 73], "jing": [72, 73], "et": [72, 73], "al": [72, 73], "enhanc": [72, 73], "catalyt": [72, 73], "bimetal": [72, 73], "nitrogen": [72, 73, 75], "reduct": [72, 73, 75], "reaction": [72, 73, 75, 84], "perturb": [72, 73], "134": [72, 73], "2190": [72, 73], "2201": [72, 73], "2c05877": [72, 73], "gist": [72, 73], "correl": [72, 73], "nnh": [72, 73], "alloi": [72, 74], "divid": [72, 73], "known": [72, 73], "her": [72, 73], "nrr": [72, 73, 75], "lowest": [72, 73, 75, 78, 82], "assess": [72, 73], "favor": [72, 73, 75], "Be": [72, 73], "databas": [72, 73, 78, 82], "show": [72, 73, 78, 81, 82, 84], "explicitli": [72, 73], "fashion": [72, 73], "breviti": [72, 73], "pathlib": [72, 73, 86], "__file__": [72, 73, 86], "parent": [72, 73, 86], "bulk_src_id": [72, 73], "oqmd": [72, 73], "343039": [72, 73], "adsorbate_smiles_nnh": [72, 73], "adsorbate_smiles_h": [72, 73], "bulk_src_id_from_db": [72, 73], "bulk_db_path": [72, 73], "nrr_example_bulk": [72, 73], "adsorbate_h": [72, 73], "adsorbate_smiles_from_db": [72, 73], "adsorbate_db_path": [72, 73], "adsorbate_nnh": [72, 73], "from_bulk_get_specific_mil": [72, 73], "specific_mil": [72, 73], "guess": [72, 73, 75], "geometri": [72, 73, 75, 82, 84], "heuristic_adslab": [72, 73], "num_sit": [72, 73], "random_adslab": [72, 73], "random_site_heuristic_plac": [72, 73], "adslab": [72, 73], "atoms_list": [72, 73], "len": [72, 73, 78, 81, 82, 83, 86], "let": [72, 73, 82, 84], "what": [72, 73, 75, 78, 79, 82, 84], "look": [72, 73, 75, 78, 82], "littl": [72, 73, 75, 78, 82], "tricki": [72, 73], "tini": [72, 73], "inspect": [72, 73, 75, 78, 82], "ontop": [72, 73], "bridg": [72, 73, 75], "hollow": [72, 73], "exhaust": [72, 73], "increas": [72, 73], "probabl": [72, 73, 75, 82, 83], "visual": [72, 73, 75, 78], "plot_atom": [72, 73, 75, 78], "ax": [72, 73, 75], "subplot": [72, 73, 75, 78], "set_axis_off": [72, 73, 75], "rang": [72, 73, 77, 78, 83, 84], "tight_layout": [72, 73, 78], "within": 72, "framework": 72, "write": [72, 81, 82, 86], "repo": [72, 73, 86], "realli": [72, 73], "adequ": 72, "stuff": 72, "plan": 72, "definit": 72, "And": 72, "That": [72, 78, 81, 82], "demonstr": [72, 73], "happen": [72, 73, 78, 82, 83], "checkpoint_path": [72, 73, 75, 86], "escn_l6_m3_lay20_all_md_s2ef": [72, 86], "makedir": [72, 73], "data": [72, 73, 75, 77, 78, 80, 81, 82, 84, 86], "_": [72, 73, 77, 78, 81, 83, 86], "exist_ok": [72, 73], "calc": [72, 73, 75, 78, 79, 81, 82, 83], "t0": [72, 73, 75, 81, 82], "_h": [72, 73], "opt": [72, 73, 75], "fmax": [72, 73, 75], "05": [72, 73, 75, 78], "elaps": [72, 73, 75, 81, 82], "1f": [72, 73, 81, 82], "second": [72, 73, 75, 78, 81, 82, 84], "With": [72, 73, 83], "pretti": [72, 73, 75, 78], "quickli": [72, 73], "much": [72, 73, 81], "principl": [72, 73, 78], "hour": [72, 73], "though": [72, 73, 75, 81, 82, 83, 86], "leav": [72, 73], "exercis": [72, 73], "rb": [72, 73, 82], "row": [72, 73, 78, 81, 82, 86], "src_id": [72, 73], "embarrassingli": [72, 73], "thing": [72, 73, 77, 82, 83, 84, 86], "watch": [72, 73], "exce": [72, 73], "ram": [72, 73], "caus": [72, 73, 79, 81, 82, 83], "jupyt": [72, 73, 79, 83, 84], "kernel": [72, 73, 75], "crash": [72, 73, 75], "consum": [72, 73], "tqdm": [72, 73, 75, 81], "tinit": [72, 73], "establish": [72, 73], "heuristic_adslabs_h": [72, 73], "heuristic_adslabs_nnh": [72, 73], "_nnh": [72, 73], "idx": [72, 73], "logfil": [72, 73, 75], "As": [72, 73, 75, 81], "desorb": [72, 73], "disassoci": [72, 73], "intercal": [72, 73], "think": [72, 73], "aren": [72, 73], "contribut": [72, 73], "sp": [72, 73], "rx": [72, 73], "ommit": [72, 73], "detector": [72, 73], "latter": [72, 73], "over": [72, 73, 78, 83, 84], "min_": [72, 73], "file_out": [72, 73], "rx_id": [72, 73], "anomol": [72, 73], "anom": [72, 73], "is_adsorbate_dissoci": [72, 73], "is_adsorbate_desorb": [72, 73], "has_surface_chang": [72, 73], "is_adsorbate_intercal": [72, 73], "rx_energi": [72, 73], "get_potential_energi": [72, 73, 75, 78, 81, 82, 83], "append": [72, 73, 77, 78], "relaxation_idx": [72, 73], "relaxed_atom": [72, 73], "relaxed_energy_ml": [72, 73], "df": [72, 73], "datafram": [72, 73], "reset_index": [72, 73], "min": [72, 73, 81], "tolist": [72, 73, 77], "min_e_ml": [72, 73], "df_h": [72, 73], "df_nnh": [72, 73], "df_flat": [72, 73], "literature_data": [72, 73], "df_all": [72, 73], "ax1": [72, 73, 78], "ax2": [72, 73, 78], "sharei": [72, 73], "set_figheight": [72, 73], "x": [72, 73, 75, 77], "min_e_ml_x": [72, 73], "e_lit_h": [72, 73], "set_titl": [72, 73], "k": [72, 73, 75, 78, 86], "linewidth": [72, 73], "slope": [72, 73], "intercept": [72, 73], "p": [72, 73, 82], "se": [72, 73], "legend": [72, 73, 75, 78, 82], "2f": [72, 73, 75], "sq": [72, 73], "loc": [72, 73, 82], "upper": [72, 73], "axi": [72, 73, 77, 83], "squar": [72, 73], "set_xlim": [72, 73], "set_ylim": [72, 73], "set_xlabel": [72, 73], "de": [72, 73], "set_ylabel": [72, 73, 78], "min_e_ml_i": [72, 73], "e_lit_nnh": [72, 73], "set_figwidth": [72, 73], "comp": [72, 73], "label": [72, 73, 75, 78, 82, 84], "annot": [72, 73], "b": [72, 73, 75, 78, 81], "ipynb": [73, 75, 78, 79, 81, 82, 83, 84], "get_checkpoint": [73, 75, 78, 79, 81, 82, 83, 84, 86], "compat": [73, 84], "somewhat": [73, 75, 82], "dure": 73, "workshop": [73, 84], "subsequ": [73, 79], "analys": 73, "loop": [73, 78, 82], "neg": 73, "fine": [73, 75, 78, 81, 84], "tune": [73, 75, 78, 81, 84], "start": [74, 75, 76, 79, 80, 81, 82, 84], "introduct": 74, "pars": [74, 86], "pariti": [74, 75, 82], "plot": [74, 75, 78, 81, 82], "v": [74, 82], "figur": [74, 75], "6b": 74, "compar": [74, 75, 78, 80, 82], "literatur": [74, 84], "introduc": [75, 84], "simpl": [75, 80, 82, 84], "conceptu": [75, 81], "densiti": [75, 84], "care": [75, 83], "combin": [75, 82], "return": [75, 77, 78, 86], "know": [75, 83], "oxygen": [75, 78], "convention": 75, "z": 75, "h2": 75, "h2o": [75, 83], "w": [75, 79], "cxhyoznw": 75, "thermodynam": 75, "cycl": 75, "rh1": 75, "rh2": 75, "re1": 75, "re2": 75, "2o2": 75, "atct": 75, "anl": 75, "gov": 75, "thermochem": 75, "20data": 75, "201": 75, "118": 75, "speci": 75, "species_numb": 75, "986": 75, "water": 75, "exceed": 75, "allow": [75, 79, 82], "amount": 75, "verbos": 75, "expandus": [75, 81, 83], "build": [75, 78, 79, 83, 84], "experiment": 75, "lattic": [75, 78], "constant": [75, 78], "error": [75, 79, 81, 82, 83], "percent": 75, "constrain": 75, "fcc111": [75, 83], "add_adsorb": [75, 83], "vacuum": [75, 83], "height": [75, 83], "fcc": [75, 78, 83], "set_calcul": [75, 78, 81, 82, 83], "slab_": 75, "practic": [75, 84], "rotat": [75, 83, 84], "90x": 75, "did": 75, "111": 75, "264": 75, "d": [75, 79, 81, 82, 86], "expt": 75, "comparison": [75, 81], "account": 75, "biggest": 75, "exchang": 75, "pbe": [75, 81, 82], "rpbe": [75, 82], "experi": [75, 84], "tend": [75, 82], "systemat": 75, "calibr": 75, "especi": 75, "augment": 75, "own": [75, 84], "factor": 75, "influenc": 75, "explor": [75, 82, 84], "xu": 75, "kitchin": [75, 78, 81, 82], "2014": 75, "probe": 75, "coverag": 75, "late": 75, "transit": 75, "phy": 75, "chem": [75, 81], "25597": 75, "25602": 75, "dx": [75, 78, 81, 82], "jp508805h": 75, "re3": 75, "subtl": 75, "stoichiometri": 75, "json": [75, 82], "edata": 75, "sdata": 75, "si": 75, "sfcc": 75, "po": [75, 77], "pbc": [75, 78, 82], "nO": 75, "hcp": 75, "highli": 75, "higher": [75, 78, 79], "agreement": [75, 82], "refdata": 75, "cu": [75, 83], "ag": 75, "rh": 75, "ir": 75, "none": [75, 77, 83, 86], "typic": [75, 84], "xlabel": [75, 78, 81, 82], "ylabel": [75, 78, 81, 82], "fall": 75, "weaker": 75, "h_": 75, "better": [75, 79, 81, 82], "doesn": 75, "isn": 75, "complex": 75, "discrep": 75, "investig": [75, 78, 84], "impact": 75, "thick": 75, "whole": 75, "nlayer": 75, "lower": [75, 78], "constraint": [75, 83], "fixatom": 75, "set_constraint": 75, "mask": 75, "less": 75, "suggest": [75, 81], "even": [75, 82], "low": 75, "decis": 75, "interpret": 75, "gemnet_oc": 77, "gemnetoc": [77, 78], "conditional_grad": 77, "enable_grad": 77, "def": [77, 86], "newforward": 77, "atomic_numb": 77, "long": [77, 79, 81], "num_atom": 77, "shape": [77, 78, 82, 83], "regress_forc": 77, "direct_forc": 77, "requires_grad_": 77, "main_graph": 77, "a2a_graph": 77, "a2ee2a_graph": 77, "qint_graph": 77, "id_swap": 77, "trip_idx_e2": 77, "trip_idx_a2": 77, "trip_idx_e2a": 77, "quad_idx": 77, "get_graphs_and_indic": 77, "idx_t": 77, "edge_index": 77, "basis_rad_raw": 77, "basis_atom_upd": 77, "basis_output": 77, "bases_qint": 77, "bases_e2": 77, "bases_a2": 77, "bases_e2a": 77, "basis_a2a_rad": 77, "get_bas": 77, "block": [77, 78], "atom_emb": 77, "natom": [77, 81], "emb_size_atom": 77, "edge_emb": 77, "nedg": 77, "emb_size_edg": 77, "x_e": [77, 78], "x_f": [77, 78], "out_block": 77, "xs_e": 77, "xs_f": 77, "num_block": 77, "int_block": 77, "edge_index_main": 77, "global": 77, "out_mlp_": 77, "dim": 77, "out_mlp_f": 77, "amp": [77, 79, 81, 82, 83], "autocast": 77, "e_t": 77, "out_energi": 77, "float": 77, "f_st": 77, "out_forc": 77, "nmolecul": 77, "max": [77, 81], "extens": [77, 84], "dim_siz": 77, "num_target": 77, "els": [77, 82, 86], "forces_coupl": 77, "enforc": [77, 83], "f_t": 77, "id_undir": 77, "repeat_block": 77, "num_neighbor": 77, "repeat": [77, 78], "continuous_index": 77, "int": [77, 81, 86], "map": 77, "f_st_vec": 77, "vector": [77, 80, 84], "force_scal": 77, "calc_forces_and_upd": 77, "squeez": 77, "num_molecul": 77, "adapt": [77, 78, 84], "abishek": 77, "hasattr": 77, "return_embed": [77, 78], "item": [77, 78], "seem": [77, 82, 83], "sum": [77, 78, 86], "closer": [77, 82, 83], "someth": [77, 78, 83], "couldn": 77, "tensor": [77, 83], "embedding_s": 77, "data_list_collat": 77, "emb": [77, 78], "_unwrapped_model": [77, 78], "data_object": 77, "a2g": 77, "batch_list": 77, "otf_graph": 77, "eval": 77, "ema": 77, "copy_to": 77, "enabl": [77, 84], "scaler": 77, "no_grad": 77, "target": 77, "denorm": 77, "grad_target": 77, "restor": 77, "aka": 78, "dimension": 78, "represent": 78, "around": [78, 79, 84], "varieti": [78, 84], "applic": [78, 84], "yang": 78, "liu": 78, "2022": [78, 86], "neural": [78, 81, 84], "network": [78, 81, 84], "atomist": 78, "digit": 78, "636": 78, "644": 78, "1039": 78, "d2dd00055e": 78, "patch": 78, "easili": 78, "retriev": [78, 81, 82], "earli": [78, 84], "monkeypatch": [78, 80], "still": [78, 79, 82], "develop": [78, 84], "yet": 78, "clear": 78, "best": [78, 82], "branch": 78, "gnoc": 78, "numpi": [78, 81, 82, 83, 86], "np": [78, 81, 82, 83, 86], "cp": [78, 83], "vari": 78, "unphys": 78, "angstrom": 78, "why": 78, "a0": 78, "lc": 78, "linspac": 78, "95": 78, "arrai": [78, 81, 82, 84, 86], "set_tag": [78, 82, 83], "bump": 78, "rerun": 78, "too": [78, 79, 81, 82], "choos": [78, 81, 82, 84], "x1": 78, "x2": 78, "x3": 78, "grid": 78, "cosin": 78, "decreas": [78, 82], "embbed": 78, "cossim1": 78, "cossim2": 78, "cossim3": 78, "cosine_similar": 78, "axvlin": 78, "l": 78, "aa": 78, "But": [78, 83], "peak": 78, "region": 78, "octahedr": 78, "nanoparticl": 78, "accumul": [78, 82, 84], "easi": 78, "octahedron": 78, "oct": 78, "instal": [78, 84, 86], "umap": 78, "256": 78, "dimens": [78, 83], "dimenns": 78, "remain": [78, 82], "close": [78, 83], "togeth": [78, 82], "um": 78, "random_st": 78, "fit_transform": 78, "cmap": 78, "spectral": 78, "colorbar": 78, "color": 78, "roughli": [78, 84], "dark": 78, "red": 78, "reddish": 78, "orang": 78, "bluish": 78, "space": [78, 82], "vdict": 78, "ethanol": 78, "ethan": 78, "closest": 78, "methanol": 78, "devnul": 78, "l2": 78, "anyth": 78, "molecul": 78, "ch3ch2oh": 78, "ethanol_emb": 78, "methan": 78, "c2h6": 78, "methane_emb": 78, "ch3oh": 78, "methanol_emb": 78, "syntax": 78, "ind": [78, 81], "carbon": 78, "farther": 78, "remark": 78, "explicit": 78, "get_dist": 78, "suit": 79, "queue": 79, "proof": 79, "concept": [79, 82], "severitylevelbetween": 79, "getlogg": 79, "setlevel": 79, "info": 79, "log_formatt": 79, "formatt": 79, "asctim": 79, "levelnam": 79, "messag": [79, 84], "datefmt": 79, "send": 79, "stdout": [79, 81], "handler_out": 79, "filehandl": 79, "addfilt": 79, "warn": 79, "setformatt": 79, "addhandl": 79, "stderr": 79, "handler_err": 79, "rm": [79, 82], "fr": [79, 82], "train_test_val_split": [79, 82, 86], "generate_yml_config": [79, 81, 82, 86], "delet": [79, 81, 82, 83, 86], "cmd": [79, 81, 82], "logger": [79, 81, 82], "model_attribut": [79, 81, 82], "loss_forc": [79, 82], "test_dataset": [79, 82], "val_dataset": [79, 82], "eval_everi": [79, 82], "max_epoch": [79, 82], "regress": [79, 81, 82], "essenti": 79, "opportun": [79, 84], "overrid": 79, "mimic": 79, "minim": 79, "get_pars": 79, "arg": 79, "args_overrid": 79, "parse_known_arg": 79, "stage": 79, "build_config": 79, "new_trainer_context": 79, "annoi": 79, "abl": [79, 82, 83], "hand": [79, 84], "redirect": [79, 81, 82, 83], "browser": [79, 82], "residu": 79, "ultim": 79, "discard": 79, "termin": [79, 81, 82], "tail": [79, 82], "progress": [79, 84], "ipython": [79, 82], "displai": 79, "filelink": 79, "ctx": 79, "head": 79, "carri": 79, "ever": 79, "embed": [80, 82], "diagnost": 80, "mass": [80, 82], "necessarili": 81, "illustr": 81, "gold": 81, "boe": 81, "groenenboom": 81, "keith": 81, "2016": [81, 84], "reaxff": 81, "au": 81, "properti": [81, 84], "quantum": 81, "116": 81, "979": 81, "987": 81, "1002": 81, "qua": 81, "25115": 81, "wget": 81, "figshar": 81, "ndownload": 81, "11948267": 81, "newer": [81, 82], "list_checkpoint": [81, 84, 86], "xc": [81, 82], "ocp_main": [81, 82, 86], "wb": [81, 86], "encod": [81, 86], "utf": [81, 86], "minut": [81, 82], "strip": [81, 82, 86], "allow_pickl": 81, "obviou": 81, "resort": 81, "sind": 81, "argsort": 81, "ok": 81, "surpris": [81, 82], "never": 81, "seen": [81, 82], "certainli": 81, "help": [81, 84], "toatom": [81, 86], "least": 81, "twice": 81, "simpler": 81, "precis": [81, 83], "float16": 81, "supposedli": 81, "resolv": 81, "542": 81, "lead": 81, "hist": 81, "0078125": 81, "128": 81, "strongli": 81, "mix": [81, 83], "respons": 81, "400": 81, "polymorph": 82, "come": 82, "bo": 82, "epitaxi": 82, "growth": 82, "mehta": 82, "salvador": 82, "2015": 82, "bo2": 82, "appl": 82, "mater": 82, "interfac": 82, "3630": 82, "3639": 82, "am4059149": 82, "equat": 82, "accord": 82, "helper": 82, "eo": 82, "string": [82, 84, 86], "third": 82, "focu": [82, 84], "fourth": 82, "tio2": 82, "recreat": [82, 86], "shortli": 82, "rutil": 82, "total_energi": 82, "eos_data": 82, "vol": 82, "get_volum": 82, "marker": 82, "vo2": 82, "center": 82, "bbox_to_anchor": 82, "ncol": 82, "3f": 82, "evid": 82, "skew": 82, "offset": 82, "qualit": 82, "notabl": [82, 84], "fluorit": 82, "pretrain": 82, "attach": 82, "singlepointcalcul": 82, "singlepoint": 82, "made": [82, 83, 84], "shuffl": [82, 86], "overfit": 82, "randomli": 82, "streamlin": 82, "piec": 82, "absolut": [82, 86], "scratch": 82, "prefer": 82, "easier": 82, "magic": 82, "put": 82, "shell": [82, 84], "advis": 82, "everytim": 82, "reproducibli": 82, "again": 82, "automat": [82, 83], "visit": 82, "period": 82, "refresh": 82, "view": 82, "epoch": 82, "ft": 82, "cpline": 82, "checkpoint_dir": 82, "cpdir": 82, "best_checkpoint": 82, "loss": 82, "judgement": [82, 84], "accur": [82, 83], "further": [82, 83], "newckpt": 82, "newcalc": 82, "term": 82, "curv": 82, "continu": [82, 86], "refin": 82, "eventu": 82, "adjust": 82, "trade": 82, "accuraci": 82, "cover": 82, "thoroughli": 82, "expens": 82, "compromis": 82, "gotcha": 82, "wrong": 82, "advanc": 82, "tri": 83, "alloc": 83, "390": 83, "00": 83, "mib": 83, "gib": 83, "capac": 83, "170": 83, "reserv": 83, "max_split_size_mb": 83, "fragment": 83, "manag": 83, "pytorch_cuda_alloc_conf": 83, "batch_siz": 83, "job": 83, "runtimeerror": 83, "cannot": 83, "reshap": 83, "unspecifi": 83, "ambigu": 83, "problem": 83, "gnoc_oc22_oc20_all_s2ef": [83, 86], "sometim": 83, "magnitud": 83, "mislead": 83, "stringio": [83, 86], "contextlib": [83, 86], "redirect_stdout": [83, 86], "symmetric_edge_symmetr": 83, "ignor": 83, "alert": 83, "becom": 83, "sad": 83, "mayb": 83, "solut": 83, "inlin": 83, "imag": 83, "critic": 83, "Not": 83, "mind": 83, "determinist": 83, "eqv2": 83, "slightli": 83, "shown": 83, "std": 83, "ckp": 83, "except": [83, 86], "exc": 83, "unlink": 83, "net": 83, "translat": [83, 84], "individu": 83, "subtract": 83, "get_forc": 83, "1m": 84, "wide": 84, "acceler": 84, "showcas": 84, "futur": 84, "particip": 84, "laptop": 84, "internet": 84, "capabl": 84, "mainstai": 84, "cost": 84, "past": 84, "decad": 84, "increasingli": 84, "surrog": 84, "supplement": 84, "mlp": 84, "dai": 84, "lack": 84, "physic": 84, "invari": 84, "permut": 84, "ago": 84, "symmetri": 84, "intens": 84, "quadrat": 84, "implicit": 84, "transferr": 84, "craft": 84, "thu": 84, "progess": 84, "mitig": 84, "overtaken": 84, "todai": 84, "convolut": 84, "repres": 84, "bond": 84, "learnabl": 84, "pair": 84, "triplet": 84, "central": 84, "studi": 84, "handl": 84, "began": 84, "regularli": 84, "umbrella": 84, "bader": 84, "facilit": 84, "describe_ocp": [84, 86], "click": 84, "om": 86, "ocp_root": 86, "subprocess": 86, "numba": 86, "e3nn": 86, "pc": 86, "tc": 86, "torch_geometr": 86, "tg": 86, "platform": 86, "psutil": 86, "commit_hash": 86, "check_output": 86, "git": 86, "__path__": 86, "alwai": 86, "decod": 86, "ascii": 86, "__version__": 86, "is_avail": 86, "__cudnn": 86, "cudnn": 86, "__number": 86, "devic": 86, "device_count": 86, "__cuda": 86, "get_device_nam": 86, "gb": 86, "get_device_properti": 86, "total_memori": 86, "1e9": 86, "processor": 86, "virtual": 86, "virtual_memori": 86, "swap": 86, "swap_memori": 86, "disk": 86, "usag": 86, "disk_usag": 86, "urllib": 86, "request": 86, "2020_11": 86, "cgcnn_200k": 86, "cgcnn_2m": 86, "cgcnn_20m": 86, "cgcnn_all": 86, "dimenet_200k": 86, "dimenet_2m": 86, "schnet_200k": 86, "schnet_2m": 86, "schnet_20m": 86, "schnet_all_larg": 86, "2021_02": 86, "dimenetpp_200k": 86, "dimenetpp_2m": 86, "dimenetpp_20m": 86, "dimenetpp_al": 86, "2021_12": 86, "spinconv_force_centric_2m": 86, "2021_08": 86, "spinconv_force_centric_al": 86, "gemnet_t_direct_h512_2m": 86, "gemnet_t_direct_h512_al": 86, "2022_05": 86, "painn_h512_s2ef_al": 86, "2022_07": 86, "gemnet_oc_base_s2ef_2m": 86, "gemnet_oc_base_s2ef_al": 86, "2023_03": 86, "gemnet_oc_base_s2ef_all_md": 86, "gemnet_oc_large_s2ef_all_md": 86, "scn_t1_b1_s2ef_2m": 86, "scn_t4_b2_s2ef_2m": 86, "scn_all_md_s2ef": 86, "escn_l4_m2_lay12_2m_s2ef": 86, "escn_l6_m2_lay12_2m_s2ef": 86, "escn_l6_m2_lay12_all_md_s2ef": 86, "2023_06": 86, "eq2_83m_2m": 86, "eq2_31m_ec4_allmd": 86, "eq2_153m_ec4_allmd": 86, "2022_09": 86, "gndt_oc22_all_s2ef": 86, "gnoc_oc22_all_s2ef": 86, "2023_05": 86, "gnoc_finetune_all_s2ef": 86, "url": 86, "rais": 86, "No": 86, "urlpars": 86, "content": 86, "ttv": 86, "fraction": 86, "proceed": 86, "train_end": 86, "test_end": 86, "arang": 86, "rng": 86, "default_rng": 86, "_id": 86, "dump": 86, "cloader": 86, "loader": 86, "cdumper": 86, "dumper": 86, "pop": 86, "dot": 86, "notat": 86, "machineri": 86, "del": 86, "isinst": 86, "dict": 86, "nested_set": 86, "dic": 86, "setdefault": 86, "_kei": 86}, "objects": {"": [[0, 0, 0, "-", "ocpmodels"]], "ocpmodels": [[1, 0, 0, "-", "common"], [11, 0, 0, "-", "models"], [53, 0, 0, "-", "modules"]], "ocpmodels.common": [[2, 0, 0, "-", "distutils"], [3, 0, 0, "-", "flags"], [4, 0, 0, "-", "gp_utils"], [5, 0, 0, "-", "logger"], [6, 0, 0, "-", "model_registry"], [7, 0, 0, "-", "registry"], [8, 0, 0, "-", "relaxation"], [10, 0, 0, "-", "typing"]], "ocpmodels.common.relaxation": [[9, 0, 0, "-", "optimizers"]], "ocpmodels.models": [[12, 0, 0, "-", "gemnet"], [22, 0, 0, "-", "gemnet_gp"], [32, 0, 0, "-", "gemnet_oc"], [44, 0, 0, "-", "painn"], [46, 0, 0, "-", "scn"], [50, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet": [[13, 0, 0, "-", "initializers"], [14, 0, 0, "-", "layers"], [21, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet.layers": [[15, 0, 0, "-", "atom_update_block"], [16, 0, 0, "-", "base_layers"], [17, 0, 0, "-", "basis_utils"], [18, 0, 0, "-", "efficient"], [19, 0, 0, "-", "embedding_block"], [20, 0, 0, "-", "interaction_block"]], "ocpmodels.models.gemnet_gp": [[23, 0, 0, "-", "initializers"], [24, 0, 0, "-", "layers"], [31, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet_gp.layers": [[25, 0, 0, "-", "atom_update_block"], [26, 0, 0, "-", "base_layers"], [27, 0, 0, "-", "basis_utils"], [28, 0, 0, "-", "efficient"], [29, 0, 0, "-", "embedding_block"], [30, 0, 0, "-", "interaction_block"]], "ocpmodels.models.gemnet_oc": [[33, 0, 0, "-", "initializers"], [34, 0, 0, "-", "interaction_indices"], [35, 0, 0, "-", "layers"], [43, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet_oc.layers": [[36, 0, 0, "-", "base_layers"], [37, 0, 0, "-", "basis_utils"], [38, 0, 0, "-", "efficient"], [39, 0, 0, "-", "embedding_block"], [40, 0, 0, "-", "force_scaler"], [41, 0, 0, "-", "radial_basis"], [42, 0, 0, "-", "spherical_basis"]], "ocpmodels.models.painn": [[45, 0, 0, "-", "utils"]], "ocpmodels.models.scn": [[47, 0, 0, "-", "sampling"], [48, 0, 0, "-", "smearing"], [49, 0, 0, "-", "spherical_harmonics"]], "ocpmodels.models.utils": [[51, 0, 0, "-", "activations"], [52, 0, 0, "-", "basis"]], "ocpmodels.modules": [[54, 0, 0, "-", "evaluator"], [55, 0, 0, "-", "exponential_moving_average"], [56, 0, 0, "-", "loss"], [57, 0, 0, "-", "normalizer"], [58, 0, 0, "-", "scaling"]], "ocpmodels.modules.scaling": [[59, 0, 0, "-", "compat"], [60, 0, 0, "-", "scale_factor"], [61, 0, 0, "-", "util"]]}, "objtypes": {"0": "py:module"}, "objnames": {"0": ["py", "module", "Python module"]}, "titleterms": {"ocpmodel": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "common": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 83], "distutil": 2, "flag": 3, "gp_util": 4, "logger": 5, "model_registri": 6, "registri": 7, "relax": [8, 9, 68, 69, 70, 71, 72, 73, 75], "optim": [9, 66], "type": 10, "model": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 63, 66, 67, 68, 82, 83, 84], "gemnet": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 63], "initi": [13, 23, 33, 68, 69, 70, 71], "layer": [14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 27, 28, 29, 30, 35, 36, 37, 38, 39, 40, 41, 42, 75], "atom_update_block": [15, 25], "base_lay": [16, 26, 36], "basis_util": [17, 27, 37], "effici": [18, 28, 38], "embedding_block": [19, 29, 39], "interaction_block": [20, 30], "util": [21, 31, 43, 45, 50, 51, 52, 61, 84], "gemnet_gp": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "gemnet_oc": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "interaction_indic": 34, "force_scal": 40, "radial_basi": 41, "spherical_basi": [42, 63], "painn": [44, 45], "scn": [46, 47, 48, 49], "sampl": 47, "smear": 48, "spherical_harmon": 49, "activ": 51, "basi": 52, "modul": [53, 54, 55, 56, 57, 58, 59, 60, 61], "evalu": [54, 67, 68], "exponential_moving_averag": 55, "loss": 56, "normal": 57, "scale": [58, 59, 60, 61, 63], "compat": [59, 85], "scale_factor": 60, "api": 62, "document": 62, "frequent": 63, "ask": 63, "question": 63, "ar": 63, "predict": [63, 68], "from": [63, 68, 83, 86], "ocp": [63, 66, 67, 68, 72, 73, 74, 75, 76, 83, 85, 86], "determinist": 63, "how": 63, "do": 63, "i": [63, 83], "train": [63, 67, 68, 79, 82, 84, 86], "oc20": [63, 66, 68, 69, 70], "total": [63, 66, 68, 70], "energi": [63, 68, 69, 70, 71, 75, 83], "m": 63, "try": 63, "run": [63, 72, 73, 79, 82], "oc": 63, "dt": 63, "throw": 63, "an": [63, 68, 72, 73, 86], "error": 63, "factor": 63, "fit": 63, "what": 63, "should": 63, "my": 63, "data": [63, 67, 68, 69, 70, 79], "out": [63, 72, 73], "sph_basi": 63, "self": 63, "cos\u03c6_cab": 63, "\u03b8_cabd": 63, "instal": [64, 67], "gpu": 64, "machin": [64, 84], "cpu": 64, "onli": [64, 66], "licens": [65, 67], "pretrain": [66, 67], "open": [66, 67, 69, 70, 71], "catalyst": [66, 67, 69, 70, 72, 73, 74], "2020": [66, 69], "s2ef": [66, 68, 69, 70, 71], "efwt": 66, "forc": [66, 68, 69, 70, 71, 83], "is2r": [66, 68, 69, 70, 71], "2022": [66, 70], "oc22": [66, 68, 70], "direct": [66, 71], "air": [66, 71], "captur": [66, 71], "2023": [66, 71], "odac23": [66, 71], "project": 67, "download": [67, 69, 70], "weight": 67, "discuss": 67, "acknowledg": 67, "cite": [67, 69, 70, 71], "dataset": [68, 69, 84], "get": [68, 83, 86], "start": 68, "structur": [68, 69, 70, 71], "overrid": 68, "yaml": [68, 82], "config": [68, 86], "paramet": 68, "command": 68, "line": 68, "creat": 68, "evalai": 68, "submiss": 68, "file": [68, 82], "joint": 68, "us": [68, 72, 73, 75], "your": [68, 83], "own": 68, "write": 68, "lmdb": 68, "ASE": [68, 81, 85], "databas": 68, "readabl": 68, "singl": [68, 72, 73], "multi": 68, "preprocess": 69, "task": [69, 70, 71, 79, 84], "trajectori": [69, 70, 72, 73], "adsorb": [69, 72, 73], "system": [69, 70, 72, 73], "option": [69, 70], "per": 69, "bader": 69, "charg": [69, 71], "map": [69, 70], "inform": [69, 70], "changelog": 69, "septemb": 69, "2021": 69, "march": 69, "version": 69, "2": 69, "feb": 69, "1": 69, "oct": 69, "refer": 70, "ddec": 71, "enumer": [72, 73], "surfac": [72, 73], "introduct": [72, 73, 75, 84], "slab": [72, 73], "configur": [72, 73, 82], "work": [72, 73, 78], "exampl": [72, 73, 78, 80], "ml": [72, 73], "all": [72, 73], "pars": [72, 73], "post": [72, 73], "process": [72, 73], "make": [72, 73, 82], "pariti": [72, 73], "plot": [72, 73], "valu": [72, 73], "obtain": [72, 73], "v": [72, 73], "report": [72, 73], "paper": [72, 73], "figur": [72, 73], "6b": [72, 73], "compar": [72, 73, 81], "literatur": [72, 73], "result": [72, 73, 83], "alloi": 73, "next": [73, 75, 82], "step": [73, 75, 82], "screen": 74, "molecular": 75, "simul": [75, 83, 84], "calcul": [75, 81, 85], "adsorpt": 75, "exercis": 75, "trend": 75, "across": 75, "metal": 75, "site": 75, "correl": 75, "converg": 75, "studi": 75, "effect": 75, "number": 75, "unit": 75, "cell": 75, "size": 75, "summari": 75, "advanc": [76, 80], "usag": 76, "embed": [77, 78], "monkeypatch": 77, "A": 78, "diagnost": 78, "bulk": 78, "cu": 78, "equat": 78, "state": 78, "cluster": 78, "individu": 78, "atom": [78, 83], "simpl": 78, "vector": 78, "search": 78, "fine": [79, 80, 82], "tune": [79, 80, 82], "python": 79, "split": [79, 82, 86], "test": [79, 82, 86], "val": [79, 82, 86], "set": [79, 82], "setup": 79, "code": 79, "mass": 81, "infer": 81, "The": [81, 83], "wai": 81, "main": 81, "py": 81, "checkpoint": [82, 84, 86], "up": 82, "job": 82, "gotcha": 83, "outofmemoryerror": 83, "want": 83, "ga": 83, "phase": 83, "wildli": 83, "differ": 83, "miscellan": 83, "warn": 83, "unrecogn": 83, "argument": 83, "unabl": 83, "identifi": 83, "trainer": 83, "request": 83, "entiti": 83, "too": 83, "larg": [83, 84], "can": 83, "t": 83, "save": 83, "notebook": 83, "you": 83, "need": 83, "least": 83, "four": 83, "molecul": 83, "some": 83, "To": 83, "tag": 83, "stochast": 83, "don": 83, "sum": 83, "zero": 83, "graph": 84, "base": 84, "pre": 84, "learn": 84, "potenti": 84, "atomist": 84, "abstract": 84, "goal": 84, "thi": 84, "tutori": 84, "about": 84, "comput": 84, "environ": 84, "conveni": 86, "function": 86, "path": 86, "ase": 86, "db": 86, "gener": 86}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9, "sphinx": 60}, "alltitles": {"ocpmodels": [[0, "module-ocpmodels"]], "ocpmodels.common": [[1, "module-ocpmodels.common"]], "ocpmodels.common.distutils": [[2, "module-ocpmodels.common.distutils"]], "ocpmodels.common.flags": [[3, "module-ocpmodels.common.flags"]], "ocpmodels.common.gp_utils": [[4, "module-ocpmodels.common.gp_utils"]], "ocpmodels.common.logger": [[5, "module-ocpmodels.common.logger"]], "ocpmodels.common.model_registry": [[6, "module-ocpmodels.common.model_registry"]], "ocpmodels.common.registry": [[7, "module-ocpmodels.common.registry"]], "ocpmodels.common.relaxation": [[8, "module-ocpmodels.common.relaxation"]], "ocpmodels.common.relaxation.optimizers": [[9, "module-ocpmodels.common.relaxation.optimizers"]], "ocpmodels.common.typing": [[10, "module-ocpmodels.common.typing"]], "ocpmodels.models": [[11, "module-ocpmodels.models"]], "ocpmodels.models.gemnet": [[12, "module-ocpmodels.models.gemnet"]], "ocpmodels.models.gemnet.initializers": [[13, "module-ocpmodels.models.gemnet.initializers"]], "ocpmodels.models.gemnet.layers": [[14, "module-ocpmodels.models.gemnet.layers"]], "ocpmodels.models.gemnet.layers.atom_update_block": [[15, "module-ocpmodels.models.gemnet.layers.atom_update_block"]], "ocpmodels.models.gemnet.layers.base_layers": [[16, "module-ocpmodels.models.gemnet.layers.base_layers"]], "ocpmodels.models.gemnet.layers.basis_utils": [[17, "module-ocpmodels.models.gemnet.layers.basis_utils"]], "ocpmodels.models.gemnet.layers.efficient": [[18, "module-ocpmodels.models.gemnet.layers.efficient"]], "ocpmodels.models.gemnet.layers.embedding_block": [[19, "module-ocpmodels.models.gemnet.layers.embedding_block"]], "ocpmodels.models.gemnet.layers.interaction_block": [[20, "module-ocpmodels.models.gemnet.layers.interaction_block"]], "ocpmodels.models.gemnet.utils": [[21, "module-ocpmodels.models.gemnet.utils"]], "ocpmodels.models.gemnet_gp": [[22, "module-ocpmodels.models.gemnet_gp"]], "ocpmodels.models.gemnet_gp.initializers": [[23, "module-ocpmodels.models.gemnet_gp.initializers"]], "ocpmodels.models.gemnet_gp.layers": [[24, "module-ocpmodels.models.gemnet_gp.layers"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block": [[25, "module-ocpmodels.models.gemnet_gp.layers.atom_update_block"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[26, "module-ocpmodels.models.gemnet_gp.layers.base_layers"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[27, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[28, "module-ocpmodels.models.gemnet_gp.layers.efficient"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[29, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"]], "ocpmodels.models.gemnet_gp.layers.interaction_block": [[30, "module-ocpmodels.models.gemnet_gp.layers.interaction_block"]], "ocpmodels.models.gemnet_gp.utils": [[31, "module-ocpmodels.models.gemnet_gp.utils"]], "ocpmodels.models.gemnet_oc": [[32, "module-ocpmodels.models.gemnet_oc"]], "ocpmodels.models.gemnet_oc.initializers": [[33, "module-ocpmodels.models.gemnet_oc.initializers"]], "ocpmodels.models.gemnet_oc.interaction_indices": [[34, "module-ocpmodels.models.gemnet_oc.interaction_indices"]], "ocpmodels.models.gemnet_oc.layers": [[35, "module-ocpmodels.models.gemnet_oc.layers"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[36, "module-ocpmodels.models.gemnet_oc.layers.base_layers"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[37, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[38, "module-ocpmodels.models.gemnet_oc.layers.efficient"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[39, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[40, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[41, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[42, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"]], "ocpmodels.models.gemnet_oc.utils": [[43, "module-ocpmodels.models.gemnet_oc.utils"]], "ocpmodels.models.painn": [[44, "module-ocpmodels.models.painn"]], "ocpmodels.models.painn.utils": [[45, "module-ocpmodels.models.painn.utils"]], "ocpmodels.models.scn": [[46, "module-ocpmodels.models.scn"]], "ocpmodels.models.scn.sampling": [[47, "module-ocpmodels.models.scn.sampling"]], "ocpmodels.models.scn.smearing": [[48, "module-ocpmodels.models.scn.smearing"]], "ocpmodels.models.scn.spherical_harmonics": [[49, "module-ocpmodels.models.scn.spherical_harmonics"]], "ocpmodels.models.utils": [[50, "module-ocpmodels.models.utils"]], "ocpmodels.models.utils.activations": [[51, "module-ocpmodels.models.utils.activations"]], "ocpmodels.models.utils.basis": [[52, "module-ocpmodels.models.utils.basis"]], "ocpmodels.modules": [[53, "module-ocpmodels.modules"]], "ocpmodels.modules.evaluator": [[54, "module-ocpmodels.modules.evaluator"]], "ocpmodels.modules.exponential_moving_average": [[55, "module-ocpmodels.modules.exponential_moving_average"]], "ocpmodels.modules.loss": [[56, "module-ocpmodels.modules.loss"]], "ocpmodels.modules.normalizer": [[57, "module-ocpmodels.modules.normalizer"]], "ocpmodels.modules.scaling": [[58, "module-ocpmodels.modules.scaling"]], "ocpmodels.modules.scaling.compat": [[59, "module-ocpmodels.modules.scaling.compat"]], "ocpmodels.modules.scaling.scale_factor": [[60, "module-ocpmodels.modules.scaling.scale_factor"]], "ocpmodels.modules.scaling.util": [[61, "module-ocpmodels.modules.scaling.util"]], "API documentation": [[62, "api-documentation"]], "Frequently Asked Questions": [[63, "frequently-asked-questions"]], "Models": [[63, "models"], [84, "models"]], "Are predictions from OCP models deterministic?": [[63, "are-predictions-from-ocp-models-deterministic"]], "How do I train a model on OC20 total energies?": [[63, "how-do-i-train-a-model-on-oc20-total-energies"]], "I\u2019m trying to run GemNet-OC / GemNet-dT, but it throws an error that scaling factors are not fitted. What should I do?": [[63, "i-m-trying-to-run-gemnet-oc-gemnet-dt-but-it-throws-an-error-that-scaling-factors-are-not-fitted-what-should-i-do"]], "I\u2019m trying to run GemNet-OC on my data, but it errors out on sph_basis = self.spherical_basis(cos\u03c6_cab, \u03b8_cabd).": [[63, "i-m-trying-to-run-gemnet-oc-on-my-data-but-it-errors-out-on-sph-basis-self-spherical-basis-cos-cab-cabd"]], "Installation": [[64, "installation"], [67, "installation"]], "GPU machines": [[64, "gpu-machines"]], "CPU-only machines": [[64, "cpu-only-machines"]], "License": [[65, "license"], [67, "license"]], "Pretrained OCP models": [[66, "pretrained-ocp-models"]], "Open Catalyst 2020 (OC20)": [[66, "open-catalyst-2020-oc20"], [69, "open-catalyst-2020-oc20"]], "S2EF models: optimized for EFwT": [[66, "s2ef-models-optimized-for-efwt"]], "S2EF models: optimized for force only": [[66, "s2ef-models-optimized-for-force-only"]], "IS2RE models": [[66, "is2re-models"]], "Open Catalyst 2022 (OC22)": [[66, "open-catalyst-2022-oc22"], [70, "open-catalyst-2022-oc22"]], "S2EF-Total models": [[66, "s2ef-total-models"]], "Open Direct Air Capture 2023 (ODAC23)": [[66, "open-direct-air-capture-2023-odac23"], [71, "open-direct-air-capture-2023-odac23"]], "S2EF models": [[66, "s2ef-models"]], "IS2RE Direct models": [[66, "is2re-direct-models"]], "IS2RS": [[66, "is2rs"]], "ocp by Open Catalyst Project": [[67, "ocp-by-open-catalyst-project"]], "Download data": [[67, "download-data"]], "Train and evaluate models": [[67, "train-and-evaluate-models"]], "Pretrained model weights": [[67, "pretrained-model-weights"]], "Discussion": [[67, "discussion"]], "Acknowledgements": [[67, "acknowledgements"]], "Citing ocp": [[67, "citing-ocp"]], "Training and evaluating models on OCP datasets": [[68, "training-and-evaluating-models-on-ocp-datasets"]], "Getting Started": [[68, "getting-started"]], "OC20": [[68, "oc20"]], "Initial Structure to Relaxed Energy prediction (IS2RE)": [[68, "initial-structure-to-relaxed-energy-prediction-is2re"]], "IS2RE Relaxations": [[68, "is2re-relaxations"]], "Structure to Energy and Forces (S2EF)": [[68, "structure-to-energy-and-forces-s2ef"]], "Training OC20 models with total energies (IS2RE/S2EF)": [[68, "training-oc20-models-with-total-energies-is2re-s2ef"]], "Overriding YAML config parameters from the command line": [[68, "overriding-yaml-config-parameters-from-the-command-line"]], "Initial Structure to Relaxed Structure (IS2RS)": [[68, "initial-structure-to-relaxed-structure-is2rs"]], "Create EvalAI OC20 submission files": [[68, "create-evalai-oc20-submission-files"]], "S2EF/IS2RE:": [[68, "s2ef-is2re"]], "IS2RS:": [[68, "is2rs"]], "OC22": [[68, "oc22"]], "Initial Structure to Total Relaxed Energy (IS2RE-Total)": [[68, "initial-structure-to-total-relaxed-energy-is2re-total"]], "Structure to Total Energy and Forces (S2EF-Total)": [[68, "structure-to-total-energy-and-forces-s2ef-total"]], "Joint Training": [[68, "joint-training"]], "Create EvalAI OC22 submission files": [[68, "create-evalai-oc22-submission-files"]], "S2EF-Total/IS2RE-Total:": [[68, "s2ef-total-is2re-total"]], "Using Your Own Data": [[68, "using-your-own-data"]], "Writing an LMDB": [[68, "writing-an-lmdb"]], "Using an ASE Database": [[68, "using-an-ase-database"]], "Using ASE-Readable Files": [[68, "using-ase-readable-files"]], "Single-Structure Files": [[68, "single-structure-files"]], "Multi-structure Files": [[68, "multi-structure-files"]], "Download and preprocess the dataset": [[69, "download-and-preprocess-the-dataset"]], "Structure to Energy and Forces (S2EF) task": [[69, "structure-to-energy-and-forces-s2ef-task"], [71, "structure-to-energy-and-forces-s2ef-task"]], "Initial Structure to Relaxed Structure (IS2RS) and Initial Structure to Relaxed Energy (IS2RE) tasks": [[69, "initial-structure-to-relaxed-structure-is2rs-and-initial-structure-to-relaxed-energy-is2re-tasks"]], "Relaxation Trajectories": [[69, "relaxation-trajectories"], [70, "relaxation-trajectories"]], "Adsorbate+catalyst system trajectories (optional download)": [[69, "adsorbate-catalyst-system-trajectories-optional-download"]], "Per-adsorbate trajectories (optional download)": [[69, "per-adsorbate-trajectories-optional-download"]], "Catalyst system trajectories (optional download)": [[69, "catalyst-system-trajectories-optional-download"]], "Bader charge data": [[69, "bader-charge-data"]], "OC20 mappings": [[69, "oc20-mappings"]], "Data mapping information": [[69, "data-mapping-information"], [70, "data-mapping-information"]], "Adsorbate-catalyst system to catalyst system mapping information": [[69, "adsorbate-catalyst-system-to-catalyst-system-mapping-information"]], "Dataset changelog": [[69, "dataset-changelog"]], "September 2021": [[69, "september-2021"]], "March 2021": [[69, "march-2021"]], "Version 2, Feb 2021": [[69, "version-2-feb-2021"]], "Version 1, Oct 2020": [[69, "version-1-oct-2020"]], "Citing OC20": [[69, "citing-oc20"]], "Per-adsorbate trajectories": [[69, "per-adsorbate-trajectories"]], "Structure to Total Energy and Forces (S2EF-Total) task": [[70, "structure-to-total-energy-and-forces-s2ef-total-task"]], "Initial Structure to Relaxed Structure (IS2RS) and Initial Structure to Relaxed Total Energy (IS2RE-Total) tasks": [[70, "initial-structure-to-relaxed-structure-is2rs-and-initial-structure-to-relaxed-total-energy-is2re-total-tasks"]], "System trajectories (optional download)": [[70, "system-trajectories-optional-download"]], "OC22 Mappings": [[70, "oc22-mappings"]], "": [[70, "id1"], [70, "id2"]], "OC20 reference information": [[70, "oc20-reference-information"]], "Citing OC22": [[70, "citing-oc22"]], "Initial Structure to Relaxed Structure (IS2RS) / Relaxed Energy (IS2RE) tasks": [[71, "initial-structure-to-relaxed-structure-is2rs-relaxed-energy-is2re-tasks"]], "DDEC Charges": [[71, "ddec-charges"]], "Citing ODAC23": [[71, "citing-odac23"]], "Using OCP to enumerate adsorbates on catalyst surfaces": [[72, "using-ocp-to-enumerate-adsorbates-on-catalyst-surfaces"]], "Introduction": [[72, "introduction"], [73, "introduction"], [84, "introduction"]], "Enumerate the adsorbate-slab configurations to run relaxations on": [[72, "enumerate-the-adsorbate-slab-configurations-to-run-relaxations-on"], [73, "enumerate-the-adsorbate-slab-configurations-to-run-relaxations-on"]], "Work out a single example": [[72, "work-out-a-single-example"], [73, "work-out-a-single-example"]], "Run an ML relaxation": [[72, "run-an-ml-relaxation"], [73, "run-an-ml-relaxation"]], "Run all the systems": [[72, "run-all-the-systems"], [73, "run-all-the-systems"]], "Parse the trajectories and post-process": [[72, "parse-the-trajectories-and-post-process"], [73, "parse-the-trajectories-and-post-process"]], "Make parity plots for values obtained by ML v. reported in the paper": [[72, "make-parity-plots-for-values-obtained-by-ml-v-reported-in-the-paper"], [73, "make-parity-plots-for-values-obtained-by-ml-v-reported-in-the-paper"]], "Make figure 6b and compare to literature results": [[72, "make-figure-6b-and-compare-to-literature-results"], [73, "make-figure-6b-and-compare-to-literature-results"]], "Using OCP to enumerate adsorbates on alloy catalyst surfaces": [[73, "using-ocp-to-enumerate-adsorbates-on-alloy-catalyst-surfaces"]], "Next steps": [[73, "next-steps"], [75, "next-steps"], [82, "next-steps"]], "Screening catalysts with OCP": [[74, "screening-catalysts-with-ocp"]], "Introduction to using OCP in molecular simulations": [[75, "introduction-to-using-ocp-in-molecular-simulations"]], "Calculating adsorption energies": [[75, "calculating-adsorption-energies"]], "Exercises": [[75, "exercises"], [75, "id1"]], "Trends in adsorption energies across metals.": [[75, "trends-in-adsorption-energies-across-metals"]], "Site correlations": [[75, "site-correlations"]], "Convergence study": [[75, "convergence-study"]], "Effects of number of layers": [[75, "effects-of-number-of-layers"]], "Effects of relaxation": [[75, "effects-of-relaxation"]], "Unit cell size": [[75, "unit-cell-size"]], "Summary": [[75, "summary"]], "Advanced OCP usage": [[76, "advanced-ocp-usage"]], "Embedding monkeypatching": [[77, "embedding-monkeypatching"]], "Working with embeddings": [[78, "working-with-embeddings"]], "A diagnostic example": [[78, "a-diagnostic-example"]], "Bulk Cu equation of state example": [[78, "bulk-cu-equation-of-state-example"]], "A clustering example": [[78, "a-clustering-example"]], "Clustering individual atoms": [[78, "clustering-individual-atoms"]], "A simple vector search example": [[78, "a-simple-vector-search-example"]], "Fine-tuning with Python": [[79, "fine-tuning-with-python"]], "Split the data into train, test, val sets": [[79, "split-the-data-into-train-test-val-sets"]], "Setup the training code": [[79, "setup-the-training-code"]], "Setup the training task": [[79, "setup-the-training-task"]], "Run the training task": [[79, "run-the-training-task"]], "Advanced example: Fine-tuning": [[80, "advanced-example-fine-tuning"]], "Mass inference": [[81, "mass-inference"]], "The ASE calculator way": [[81, "the-ase-calculator-way"]], "Comparing ASE calculator and main.py": [[81, "comparing-ase-calculator-and-main-py"]], "Fine tuning a model": [[82, "fine-tuning-a-model"]], "Fine tuning the checkpoint": [[82, "fine-tuning-the-checkpoint"]], "Make the train, test, val splits": [[82, "make-the-train-test-val-splits"]], "Setting up the configuration yaml file": [[82, "setting-up-the-configuration-yaml-file"]], "Running the training job": [[82, "running-the-training-job"]], "Common gotchas with OCP": [[83, "common-gotchas-with-ocp"]], "OutOfMemoryError": [[83, "outofmemoryerror"]], "I want the energy of a gas phase atom": [[83, "i-want-the-energy-of-a-gas-phase-atom"]], "I get wildly different energies from the different models": [[83, "i-get-wildly-different-energies-from-the-different-models"]], "Miscellaneous warnings": [[83, "miscellaneous-warnings"]], "Unrecognized arguments": [[83, "unrecognized-arguments"]], "Unable to identify OCP trainer": [[83, "unable-to-identify-ocp-trainer"]], "Request entity too large - can\u2019t save your Notebook": [[83, "request-entity-too-large-can-t-save-your-notebook"]], "You need at least four atoms for molecules with some models": [[83, "you-need-at-least-four-atoms-for-molecules-with-some-models"]], "To tag or not?": [[83, "to-tag-or-not"]], "Stochastic simulation results": [[83, "stochastic-simulation-results"]], "The forces don\u2019t sum to zero": [[83, "the-forces-don-t-sum-to-zero"]], "Utilizing large, graph-based, pre-trained machine learned potentials in atomistic simulations": [[84, "utilizing-large-graph-based-pre-trained-machine-learned-potentials-in-atomistic-simulations"]], "Abstract": [[84, "abstract"]], "Datasets / Tasks": [[84, "datasets-tasks"]], "Checkpoints": [[84, "checkpoints"]], "Goals for this tutorial": [[84, "goals-for-this-tutorial"]], "About the compute environment": [[84, "about-the-compute-environment"]], "ASE-compatible calculator for OCP": [[85, "ase-compatible-calculator-for-ocp"]], "Convenience functions for getting ocp paths": [[86, "convenience-functions-for-getting-ocp-paths"]], "Convenience function for getting checkpoints": [[86, "convenience-function-for-getting-checkpoints"]], "Train/test/val split for an ase db": [[86, "train-test-val-split-for-an-ase-db"]], "Generating a config from a checkpoint": [[86, "generating-a-config-from-a-checkpoint"]]}, "indexentries": {"module": [[0, "module-ocpmodels"], [1, "module-ocpmodels.common"], [2, "module-ocpmodels.common.distutils"], [3, "module-ocpmodels.common.flags"], [4, "module-ocpmodels.common.gp_utils"], [5, "module-ocpmodels.common.logger"], [6, "module-ocpmodels.common.model_registry"], [7, "module-ocpmodels.common.registry"], [8, "module-ocpmodels.common.relaxation"], [9, "module-ocpmodels.common.relaxation.optimizers"], [10, "module-ocpmodels.common.typing"], [11, "module-ocpmodels.models"], [12, "module-ocpmodels.models.gemnet"], [13, "module-ocpmodels.models.gemnet.initializers"], [14, "module-ocpmodels.models.gemnet.layers"], [15, "module-ocpmodels.models.gemnet.layers.atom_update_block"], [16, "module-ocpmodels.models.gemnet.layers.base_layers"], [17, "module-ocpmodels.models.gemnet.layers.basis_utils"], [18, "module-ocpmodels.models.gemnet.layers.efficient"], [19, "module-ocpmodels.models.gemnet.layers.embedding_block"], [20, "module-ocpmodels.models.gemnet.layers.interaction_block"], [21, "module-ocpmodels.models.gemnet.utils"], [22, "module-ocpmodels.models.gemnet_gp"], [23, "module-ocpmodels.models.gemnet_gp.initializers"], [24, "module-ocpmodels.models.gemnet_gp.layers"], [25, "module-ocpmodels.models.gemnet_gp.layers.atom_update_block"], [26, "module-ocpmodels.models.gemnet_gp.layers.base_layers"], [27, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"], [28, "module-ocpmodels.models.gemnet_gp.layers.efficient"], [29, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"], [30, "module-ocpmodels.models.gemnet_gp.layers.interaction_block"], [31, "module-ocpmodels.models.gemnet_gp.utils"], [32, "module-ocpmodels.models.gemnet_oc"], [33, "module-ocpmodels.models.gemnet_oc.initializers"], [34, "module-ocpmodels.models.gemnet_oc.interaction_indices"], [35, "module-ocpmodels.models.gemnet_oc.layers"], [36, "module-ocpmodels.models.gemnet_oc.layers.base_layers"], [37, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"], [38, "module-ocpmodels.models.gemnet_oc.layers.efficient"], [39, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"], [40, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"], [41, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"], [42, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"], [43, "module-ocpmodels.models.gemnet_oc.utils"], [44, "module-ocpmodels.models.painn"], [45, "module-ocpmodels.models.painn.utils"], [46, "module-ocpmodels.models.scn"], [47, "module-ocpmodels.models.scn.sampling"], [48, "module-ocpmodels.models.scn.smearing"], [49, "module-ocpmodels.models.scn.spherical_harmonics"], [50, "module-ocpmodels.models.utils"], [51, "module-ocpmodels.models.utils.activations"], [52, "module-ocpmodels.models.utils.basis"], [53, "module-ocpmodels.modules"], [54, "module-ocpmodels.modules.evaluator"], [55, "module-ocpmodels.modules.exponential_moving_average"], [56, "module-ocpmodels.modules.loss"], [57, "module-ocpmodels.modules.normalizer"], [58, "module-ocpmodels.modules.scaling"], [59, "module-ocpmodels.modules.scaling.compat"], [60, "module-ocpmodels.modules.scaling.scale_factor"], [61, "module-ocpmodels.modules.scaling.util"]], "ocpmodels": [[0, "module-ocpmodels"]], "ocpmodels.common": [[1, "module-ocpmodels.common"]], "ocpmodels.common.distutils": [[2, "module-ocpmodels.common.distutils"]], "ocpmodels.common.flags": [[3, "module-ocpmodels.common.flags"]], "ocpmodels.common.gp_utils": [[4, "module-ocpmodels.common.gp_utils"]], "ocpmodels.common.logger": [[5, "module-ocpmodels.common.logger"]], "ocpmodels.common.model_registry": [[6, "module-ocpmodels.common.model_registry"]], "ocpmodels.common.registry": [[7, "module-ocpmodels.common.registry"]], "ocpmodels.common.relaxation": [[8, "module-ocpmodels.common.relaxation"]], "ocpmodels.common.relaxation.optimizers": [[9, "module-ocpmodels.common.relaxation.optimizers"]], "ocpmodels.common.typing": [[10, "module-ocpmodels.common.typing"]], "ocpmodels.models": [[11, "module-ocpmodels.models"]], "ocpmodels.models.gemnet": [[12, "module-ocpmodels.models.gemnet"]], "ocpmodels.models.gemnet.initializers": [[13, "module-ocpmodels.models.gemnet.initializers"]], "ocpmodels.models.gemnet.layers": [[14, "module-ocpmodels.models.gemnet.layers"]], "ocpmodels.models.gemnet.layers.atom_update_block": [[15, "module-ocpmodels.models.gemnet.layers.atom_update_block"]], "ocpmodels.models.gemnet.layers.base_layers": [[16, "module-ocpmodels.models.gemnet.layers.base_layers"]], "ocpmodels.models.gemnet.layers.basis_utils": [[17, "module-ocpmodels.models.gemnet.layers.basis_utils"]], "ocpmodels.models.gemnet.layers.efficient": [[18, "module-ocpmodels.models.gemnet.layers.efficient"]], "ocpmodels.models.gemnet.layers.embedding_block": [[19, "module-ocpmodels.models.gemnet.layers.embedding_block"]], "ocpmodels.models.gemnet.layers.interaction_block": [[20, "module-ocpmodels.models.gemnet.layers.interaction_block"]], "ocpmodels.models.gemnet.utils": [[21, "module-ocpmodels.models.gemnet.utils"]], "ocpmodels.models.gemnet_gp": [[22, "module-ocpmodels.models.gemnet_gp"]], "ocpmodels.models.gemnet_gp.initializers": [[23, "module-ocpmodels.models.gemnet_gp.initializers"]], "ocpmodels.models.gemnet_gp.layers": [[24, "module-ocpmodels.models.gemnet_gp.layers"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block": [[25, "module-ocpmodels.models.gemnet_gp.layers.atom_update_block"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[26, "module-ocpmodels.models.gemnet_gp.layers.base_layers"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[27, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[28, "module-ocpmodels.models.gemnet_gp.layers.efficient"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[29, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"]], "ocpmodels.models.gemnet_gp.layers.interaction_block": [[30, "module-ocpmodels.models.gemnet_gp.layers.interaction_block"]], "ocpmodels.models.gemnet_gp.utils": [[31, "module-ocpmodels.models.gemnet_gp.utils"]], "ocpmodels.models.gemnet_oc": [[32, "module-ocpmodels.models.gemnet_oc"]], "ocpmodels.models.gemnet_oc.initializers": [[33, "module-ocpmodels.models.gemnet_oc.initializers"]], "ocpmodels.models.gemnet_oc.interaction_indices": [[34, "module-ocpmodels.models.gemnet_oc.interaction_indices"]], "ocpmodels.models.gemnet_oc.layers": [[35, "module-ocpmodels.models.gemnet_oc.layers"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[36, "module-ocpmodels.models.gemnet_oc.layers.base_layers"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[37, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[38, "module-ocpmodels.models.gemnet_oc.layers.efficient"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[39, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[40, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[41, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[42, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"]], "ocpmodels.models.gemnet_oc.utils": [[43, "module-ocpmodels.models.gemnet_oc.utils"]], "ocpmodels.models.painn": [[44, "module-ocpmodels.models.painn"]], "ocpmodels.models.painn.utils": [[45, "module-ocpmodels.models.painn.utils"]], "ocpmodels.models.scn": [[46, "module-ocpmodels.models.scn"]], "ocpmodels.models.scn.sampling": [[47, "module-ocpmodels.models.scn.sampling"]], "ocpmodels.models.scn.smearing": [[48, "module-ocpmodels.models.scn.smearing"]], "ocpmodels.models.scn.spherical_harmonics": [[49, "module-ocpmodels.models.scn.spherical_harmonics"]], "ocpmodels.models.utils": [[50, "module-ocpmodels.models.utils"]], "ocpmodels.models.utils.activations": [[51, "module-ocpmodels.models.utils.activations"]], "ocpmodels.models.utils.basis": [[52, "module-ocpmodels.models.utils.basis"]], "ocpmodels.modules": [[53, "module-ocpmodels.modules"]], "ocpmodels.modules.evaluator": [[54, "module-ocpmodels.modules.evaluator"]], "ocpmodels.modules.exponential_moving_average": [[55, "module-ocpmodels.modules.exponential_moving_average"]], "ocpmodels.modules.loss": [[56, "module-ocpmodels.modules.loss"]], "ocpmodels.modules.normalizer": [[57, "module-ocpmodels.modules.normalizer"]], "ocpmodels.modules.scaling": [[58, "module-ocpmodels.modules.scaling"]], "ocpmodels.modules.scaling.compat": [[59, "module-ocpmodels.modules.scaling.compat"]], "ocpmodels.modules.scaling.scale_factor": [[60, "module-ocpmodels.modules.scaling.scale_factor"]], "ocpmodels.modules.scaling.util": [[61, "module-ocpmodels.modules.scaling.util"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["_autosummary/ocpmodels", "_autosummary/ocpmodels.common", "_autosummary/ocpmodels.common.distutils", "_autosummary/ocpmodels.common.flags", "_autosummary/ocpmodels.common.gp_utils", "_autosummary/ocpmodels.common.logger", "_autosummary/ocpmodels.common.model_registry", "_autosummary/ocpmodels.common.registry", "_autosummary/ocpmodels.common.relaxation", "_autosummary/ocpmodels.common.relaxation.optimizers", "_autosummary/ocpmodels.common.typing", "_autosummary/ocpmodels.models", "_autosummary/ocpmodels.models.gemnet", "_autosummary/ocpmodels.models.gemnet.initializers", "_autosummary/ocpmodels.models.gemnet.layers", "_autosummary/ocpmodels.models.gemnet.layers.base_layers", "_autosummary/ocpmodels.models.gemnet.layers.basis_utils", "_autosummary/ocpmodels.models.gemnet.layers.efficient", "_autosummary/ocpmodels.models.gemnet.layers.embedding_block", "_autosummary/ocpmodels.models.gemnet_gp", "_autosummary/ocpmodels.models.gemnet_gp.initializers", "_autosummary/ocpmodels.models.gemnet_gp.layers", "_autosummary/ocpmodels.models.gemnet_gp.layers.base_layers", "_autosummary/ocpmodels.models.gemnet_gp.layers.basis_utils", "_autosummary/ocpmodels.models.gemnet_gp.layers.efficient", "_autosummary/ocpmodels.models.gemnet_gp.layers.embedding_block", "_autosummary/ocpmodels.models.gemnet_oc", "_autosummary/ocpmodels.models.gemnet_oc.initializers", "_autosummary/ocpmodels.models.gemnet_oc.layers", "_autosummary/ocpmodels.models.gemnet_oc.layers.base_layers", "_autosummary/ocpmodels.models.gemnet_oc.layers.basis_utils", "_autosummary/ocpmodels.models.gemnet_oc.layers.efficient", "_autosummary/ocpmodels.models.gemnet_oc.layers.embedding_block", "_autosummary/ocpmodels.models.gemnet_oc.layers.force_scaler", "_autosummary/ocpmodels.models.gemnet_oc.layers.radial_basis", "_autosummary/ocpmodels.models.gemnet_oc.layers.spherical_basis", "_autosummary/ocpmodels.models.painn", "_autosummary/ocpmodels.models.scn", "_autosummary/ocpmodels.models.scn.sampling", "_autosummary/ocpmodels.models.scn.smearing", "_autosummary/ocpmodels.models.scn.spherical_harmonics", "_autosummary/ocpmodels.models.utils", "_autosummary/ocpmodels.models.utils.activations", "_autosummary/ocpmodels.models.utils.basis", "_autosummary/ocpmodels.modules", "_autosummary/ocpmodels.modules.evaluator", "_autosummary/ocpmodels.modules.exponential_moving_average", "_autosummary/ocpmodels.modules.loss", "_autosummary/ocpmodels.modules.normalizer", "_autosummary/ocpmodels.modules.scaling", "_autosummary/ocpmodels.modules.scaling.compat", "_autosummary/ocpmodels.modules.scaling.scale_factor", "_autosummary/ocpmodels.modules.scaling.util", "api", "core/FAQ", "core/INSTALL", "core/LICENSE", "core/MODELS", "core/README", "core/TRAIN", "core/datasets/oc20", "core/datasets/oc22", "core/datasets/odac", "tutorial/NRR/NRR_example", "tutorial/NRR/NRR_example-gemnet", "tutorial/NRR/NRR_toc", "tutorial/OCP-introduction", "tutorial/advanced/advanced_toc", "tutorial/advanced/embedding-monkeypatch", "tutorial/advanced/embeddings", "tutorial/advanced/fine-tuning-in-python", "tutorial/advanced/fine-tuning-toc", "tutorial/advanced/mass-inference", "tutorial/fine-tuning/fine-tuning-oxides", "tutorial/gotchas", "tutorial/intro", "tutorial/ocp-modules/ase-calculator", "tutorial/ocp-tutorial"], "filenames": ["_autosummary/ocpmodels.rst", "_autosummary/ocpmodels.common.rst", "_autosummary/ocpmodels.common.distutils.rst", "_autosummary/ocpmodels.common.flags.rst", "_autosummary/ocpmodels.common.gp_utils.rst", "_autosummary/ocpmodels.common.logger.rst", "_autosummary/ocpmodels.common.model_registry.rst", "_autosummary/ocpmodels.common.registry.rst", "_autosummary/ocpmodels.common.relaxation.rst", "_autosummary/ocpmodels.common.relaxation.optimizers.rst", "_autosummary/ocpmodels.common.typing.rst", "_autosummary/ocpmodels.models.rst", "_autosummary/ocpmodels.models.gemnet.rst", "_autosummary/ocpmodels.models.gemnet.initializers.rst", "_autosummary/ocpmodels.models.gemnet.layers.rst", "_autosummary/ocpmodels.models.gemnet.layers.base_layers.rst", "_autosummary/ocpmodels.models.gemnet.layers.basis_utils.rst", "_autosummary/ocpmodels.models.gemnet.layers.efficient.rst", "_autosummary/ocpmodels.models.gemnet.layers.embedding_block.rst", "_autosummary/ocpmodels.models.gemnet_gp.rst", "_autosummary/ocpmodels.models.gemnet_gp.initializers.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.base_layers.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.basis_utils.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.efficient.rst", "_autosummary/ocpmodels.models.gemnet_gp.layers.embedding_block.rst", "_autosummary/ocpmodels.models.gemnet_oc.rst", "_autosummary/ocpmodels.models.gemnet_oc.initializers.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.base_layers.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.basis_utils.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.efficient.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.embedding_block.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.force_scaler.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.radial_basis.rst", "_autosummary/ocpmodels.models.gemnet_oc.layers.spherical_basis.rst", "_autosummary/ocpmodels.models.painn.rst", "_autosummary/ocpmodels.models.scn.rst", "_autosummary/ocpmodels.models.scn.sampling.rst", "_autosummary/ocpmodels.models.scn.smearing.rst", "_autosummary/ocpmodels.models.scn.spherical_harmonics.rst", "_autosummary/ocpmodels.models.utils.rst", "_autosummary/ocpmodels.models.utils.activations.rst", "_autosummary/ocpmodels.models.utils.basis.rst", "_autosummary/ocpmodels.modules.rst", "_autosummary/ocpmodels.modules.evaluator.rst", "_autosummary/ocpmodels.modules.exponential_moving_average.rst", "_autosummary/ocpmodels.modules.loss.rst", "_autosummary/ocpmodels.modules.normalizer.rst", "_autosummary/ocpmodels.modules.scaling.rst", "_autosummary/ocpmodels.modules.scaling.compat.rst", "_autosummary/ocpmodels.modules.scaling.scale_factor.rst", "_autosummary/ocpmodels.modules.scaling.util.rst", "api.rst", "core/FAQ.md", "core/INSTALL.md", "core/LICENSE.md", "core/MODELS.md", "core/README.md", "core/TRAIN.md", "core/datasets/oc20.md", "core/datasets/oc22.md", "core/datasets/odac.md", "tutorial/NRR/NRR_example.md", "tutorial/NRR/NRR_example-gemnet.md", "tutorial/NRR/NRR_toc.md", "tutorial/OCP-introduction.md", "tutorial/advanced/advanced_toc.md", "tutorial/advanced/embedding-monkeypatch.md", "tutorial/advanced/embeddings.md", "tutorial/advanced/fine-tuning-in-python.md", "tutorial/advanced/fine-tuning-toc.md", "tutorial/advanced/mass-inference.md", "tutorial/fine-tuning/fine-tuning-oxides.md", "tutorial/gotchas.md", "tutorial/intro.md", "tutorial/ocp-modules/ase-calculator.rst", "tutorial/ocp-tutorial.md"], "titles": ["ocpmodels", "ocpmodels.common", "ocpmodels.common.distutils", "ocpmodels.common.flags", "ocpmodels.common.gp_utils", "ocpmodels.common.logger", "ocpmodels.common.model_registry", "ocpmodels.common.registry", "ocpmodels.common.relaxation", "ocpmodels.common.relaxation.optimizers", "ocpmodels.common.typing", "ocpmodels.models", "ocpmodels.models.gemnet", "ocpmodels.models.gemnet.initializers", "ocpmodels.models.gemnet.layers", "ocpmodels.models.gemnet.layers.base_layers", "ocpmodels.models.gemnet.layers.basis_utils", "ocpmodels.models.gemnet.layers.efficient", "ocpmodels.models.gemnet.layers.embedding_block", "ocpmodels.models.gemnet_gp", "ocpmodels.models.gemnet_gp.initializers", "ocpmodels.models.gemnet_gp.layers", "ocpmodels.models.gemnet_gp.layers.base_layers", "ocpmodels.models.gemnet_gp.layers.basis_utils", "ocpmodels.models.gemnet_gp.layers.efficient", "ocpmodels.models.gemnet_gp.layers.embedding_block", "ocpmodels.models.gemnet_oc", "ocpmodels.models.gemnet_oc.initializers", "ocpmodels.models.gemnet_oc.layers", "ocpmodels.models.gemnet_oc.layers.base_layers", "ocpmodels.models.gemnet_oc.layers.basis_utils", "ocpmodels.models.gemnet_oc.layers.efficient", "ocpmodels.models.gemnet_oc.layers.embedding_block", "ocpmodels.models.gemnet_oc.layers.force_scaler", "ocpmodels.models.gemnet_oc.layers.radial_basis", "ocpmodels.models.gemnet_oc.layers.spherical_basis", "ocpmodels.models.painn", "ocpmodels.models.scn", "ocpmodels.models.scn.sampling", "ocpmodels.models.scn.smearing", "ocpmodels.models.scn.spherical_harmonics", "ocpmodels.models.utils", "ocpmodels.models.utils.activations", "ocpmodels.models.utils.basis", "ocpmodels.modules", "ocpmodels.modules.evaluator", "ocpmodels.modules.exponential_moving_average", "ocpmodels.modules.loss", "ocpmodels.modules.normalizer", "ocpmodels.modules.scaling", "ocpmodels.modules.scaling.compat", "ocpmodels.modules.scaling.scale_factor", "ocpmodels.modules.scaling.util", "API documentation", "Frequently Asked Questions", "Installation", "License", "Pretrained OCP models", "ocp by Open Catalyst Project", "Training and evaluating models on OCP datasets", "Open Catalyst 2020 (OC20)", "Open Catalyst 2022 (OC22)", "Open Direct Air Capture 2023 (ODAC23)", "Using OCP to enumerate adsorbates on catalyst surfaces", "Using OCP to enumerate adsorbates on alloy catalyst surfaces", "Screening catalysts with OCP", "Introduction to using OCP in molecular simulations", "Advanced OCP usage", "Embedding monkeypatching", "Working with embeddings", "Fine-tuning with Python", "Advanced example: Fine-tuning", "Mass inference", "Fine tuning a model", "Common gotchas with OCP", "Utilizing large, graph-based, pre-trained machine learned potentials in atomistic simulations", "ASE-compatible calculator for OCP", "Convenience functions for getting ocp paths"], "terms": {"copyright": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 56], "c": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 55, 56, 57, 58, 60, 61, 63, 64, 66, 69, 72, 73, 77], "meta": 0, "inc": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 56], "its": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 56, 75], "affili": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 56], "thi": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77], "sourc": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 59], "code": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 54, 58, 59, 60, 61, 62, 63, 64, 68, 69, 71, 75], "i": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 68, 69, 70, 72, 73, 75, 77], "licens": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 46, 48, 57, 60, 61, 62], "under": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 57, 58, 60, 61, 62, 69], "mit": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 46, 48, 56, 58], "found": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 58, 59, 60, 63, 64, 69, 74, 77], "file": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 54, 56, 57, 58, 60, 61, 62, 63, 64, 70, 72, 74, 75, 77], "root": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 70, 74, 77], "directori": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 57, 59, 60, 73, 77], "tree": [0, 1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48], "modul": [0, 1, 8, 9, 11, 12, 14, 19, 21, 26, 28, 36, 37, 41, 54, 66], "facebook": [1, 2, 3, 4, 5, 7, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 43, 44, 45, 48, 56], "function": [2, 4, 6, 10, 13, 16, 20, 23, 27, 30, 38, 40, 45, 50, 52, 54, 66, 73, 75], "class": [3, 4, 5, 7, 15, 17, 18, 22, 24, 25, 29, 31, 32, 33, 34, 35, 39, 40, 42, 43, 45, 46, 47, 48, 51, 54, 60], "copi": [46, 56, 63, 64, 77], "improv": [46, 66, 72, 73, 74], "from": [46, 55, 56, 57, 58, 60, 61, 62, 63, 64, 66, 68, 69, 70, 72, 73, 75], "fadel": 46, "pytorch_ema": 46, "If": [54, 58, 59, 60, 63, 64, 66, 69, 72, 74], "you": [54, 55, 58, 59, 60, 63, 64, 66, 69, 70, 72, 73, 75, 77], "don": [54, 63, 64, 66, 73, 77], "t": [54, 63, 64, 66, 68, 69, 73, 77], "find": [54, 59, 63, 64, 66, 69, 73, 75], "your": [54, 55, 58, 60, 61, 66, 70, 73], "answer": [54, 58, 74], "here": [54, 57, 58, 59, 60, 63, 64, 66, 69, 70, 72, 73, 74, 75, 77], "pleas": [54, 55, 57, 58, 59, 60, 61, 62, 77], "feel": 54, "free": [54, 56, 74], "github": [54, 57, 58, 59, 60, 69, 74, 77], "issu": [54, 58, 72, 73, 74], "post": [54, 58, 65], "discuss": [54, 59, 66, 74, 75], "board": [54, 58], "By": [54, 63, 73], "we": [54, 55, 58, 59, 60, 61, 62, 63, 64, 66, 69, 70, 72, 73, 75], "mean": [54, 59, 63, 64, 66, 68, 69, 72, 73, 74], "multipl": [54, 59, 74], "call": [54, 69, 73, 75], "same": [54, 59, 60, 66, 68, 69, 72], "given": 54, "input": [54, 58, 59, 60, 61, 62], "seed": [54, 77], "produc": 54, "result": [54, 59, 60, 65, 66, 69, 72, 73, 75], "On": [54, 70], "cpu": [54, 59, 63, 64, 66, 70, 72, 73, 74], "all": [54, 56, 57, 58, 59, 60, 61, 62, 65, 66, 69, 70, 73, 74, 75, 77], "oper": [54, 75], "gpu": [54, 59, 60, 63, 64, 70, 72, 73, 74], "scatter": [54, 63, 64, 69], "which": [54, 57, 59, 60, 63, 64, 66, 69, 70, 72, 73, 74, 75], "us": [54, 55, 56, 57, 58, 60, 61, 62, 65, 69, 70, 72, 73, 74, 75, 77], "node": [54, 59, 75], "aggreg": 54, "get": [54, 58, 60, 65, 66, 67, 69, 70, 71, 72, 73, 75], "final": [54, 55, 59, 60, 63, 64, 68, 74, 75], "non": [54, 58, 60], "sinc": [54, 58, 63, 64, 66, 73], "order": [54, 59, 60, 61, 63, 64, 72, 73], "parallel": [54, 58, 59, 60, 63, 64, 75], "uniqu": [54, 59, 60], "determin": [54, 60, 66, 73, 74], "1": [54, 55, 57, 59, 61, 63, 64, 66, 68, 69, 70, 72, 73, 74, 77], "2": [54, 57, 59, 61, 62, 63, 64, 66, 68, 69, 72, 73, 74, 77], "moreov": 54, "mai": [54, 55, 59, 60, 63, 64, 66, 69, 72, 73, 74], "differ": [54, 55, 59, 60, 62, 63, 64, 66, 69, 72, 73, 75], "between": [54, 63, 64, 66, 74, 75], "execut": [54, 73, 77], "3": [54, 55, 60, 61, 63, 64, 66, 68, 69, 73], "To": [54, 59, 60, 61, 63, 64, 66, 72, 75], "torch": [54, 59, 68, 69, 74, 77], "use_deterministic_algorithm": 54, "where": [54, 59, 60, 61, 66, 69, 72, 74, 75], "avail": [54, 57, 59, 60, 61, 62, 63, 64, 75, 77], "exampl": [54, 59, 60, 61, 66, 73, 74, 75], "see": [54, 57, 58, 59, 60, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 77], "scatter_det": [54, 68], "note": [54, 59, 60, 69, 72], "often": [54, 70, 73], "slower": [54, 63, 64, 72], "than": [54, 59, 60, 66, 69, 73, 77], "so": [54, 56, 63, 64, 66, 69, 70, 72, 73, 77], "while": [54, 73, 75], "worth": [54, 72], "test": [54, 59, 60, 61, 62, 63, 64, 71, 72], "debug": [54, 66, 75, 77], "recommend": [54, 55, 59, 64, 70, 74], "larg": [54, 57, 62, 64, 66, 70, 72, 73, 77], "infer": [54, 71, 73], "default": [54, 59, 66, 69, 72, 73, 74], "s2ef": [54, 77], "is2r": [54, 63], "lmdb": [54, 60, 61, 62, 63], "have": [54, 58, 59, 60, 63, 64, 66, 69, 70, 72, 73, 74, 75], "adsorpt": [54, 57, 59, 60, 61, 63, 64, 74, 75], "e": [54, 55, 57, 59, 60, 63, 64, 69, 73, 74], "dft": [54, 57, 59, 66, 72, 73, 74, 75], "minu": [54, 57], "clean": [54, 57, 73], "surfac": [54, 57, 60, 61, 65, 66, 69], "ga": [54, 57, 60], "phase": [54, 57], "adsorb": [54, 57, 59, 61, 65, 66, 75], "In": [54, 59, 60, 61, 63, 64, 66, 69, 72, 73, 74, 75], "set": [54, 55, 59, 60, 61, 62, 63, 64, 66, 69, 71, 72, 74, 75], "follow": [54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 73], "flag": [54, 70], "yaml": [54, 77], "config": [54, 57, 60, 61, 63, 64, 70, 72, 73, 74, 75], "task": [54, 58, 59, 63, 71, 72, 73], "oc22_lmdb": [54, 59], "dataset": [54, 57, 58, 61, 62, 68, 70, 72, 73], "path": [54, 55, 59, 60, 61, 63, 64, 66, 72, 73, 74], "refer": [54, 59, 60, 63, 64, 66, 69], "oc20_ref": [54, 59, 61], "must": [54, 59, 73], "specifi": [54, 59, 61, 66, 70, 72, 74], "unrefer": 54, "exist": [54, 59, 60, 77], "train_on_oc20_total_energi": [54, 59], "true": [54, 59, 60, 63, 64, 66, 68, 69, 70, 72, 73, 74], "pkl": [54, 59, 60, 61, 63, 64], "val": [54, 57, 59, 60, 62, 71], "The": [54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 70, 71, 73, 75, 77], "pickl": [54, 60, 61, 63, 64], "contain": [54, 59, 60, 61, 62, 69, 73, 77], "necessari": [54, 59, 61, 63, 64, 72, 73], "convert": [54, 59, 61, 66, 68], "valu": [54, 60, 61, 65, 73, 74, 77], "download": [54, 57, 59, 62, 63, 66, 75, 77], "setup": [54, 63, 64, 71, 75], "correct": [54, 63, 64, 66], "ocpmodel": [54, 63, 64, 66, 68, 69, 70, 72, 73, 74, 77], "import": [54, 63, 64, 66, 68, 69, 70, 72, 73, 74, 75, 77], "oc22lmdbdataset": [54, 59], "dset": 54, "src": [54, 59, 63, 64, 70, 72, 73, 77], "folder": [54, 59, 60, 73], "print": [54, 63, 64, 66, 69, 72, 73, 74, 77], "0": [54, 57, 59, 60, 61, 62, 63, 64, 66, 68, 69, 72, 73, 74, 77], "y": [54, 63, 64, 66, 69, 70], "181": 54, "54722937": 54, "usual": [54, 66, 73, 75], "quit": [54, 63, 66, 69], "high": [54, 59, 69, 73, 75], "anoth": [54, 69, 74], "option": [54, 59, 63, 73, 74], "might": [54, 66, 73, 74, 75], "pass": [54, 63, 64, 75], "precomput": [54, 60, 61, 62], "per": [54, 59], "element": [54, 74, 75], "averag": 54, "lin_ref": 54, "make": [54, 58, 59, 60, 65, 66, 69, 70, 74, 75], "sure": [54, 58, 60, 63, 64, 66], "recomput": 54, "normal": [54, 66, 68, 72, 77], "statist": 54, "after": [54, 55, 59, 63, 64, 69, 74], "linear": [54, 69], "referenc": [54, 57, 60, 63, 64, 66], "empir": 54, "few": [54, 60, 66, 73, 75], "batch": [54, 59, 68, 74], "prior": [54, 57], "stabil": [54, 73], "varianc": 54, "activ": [54, 55, 59, 63, 64, 69], "sec": 54, "6": [54, 55, 57, 59, 60, 66, 73], "paper": [54, 57, 58, 59, 60, 61, 62, 65, 66, 72, 73], "more": [54, 59, 60, 63, 64, 66, 69, 73, 74, 77], "detail": [54, 57, 58, 59, 60, 63, 66, 69, 73, 74, 75, 77], "provid": [54, 56, 58, 59, 60, 61, 62, 63, 64, 69, 73, 75], "some": [54, 59, 63, 64, 66, 72, 73, 75, 77], "part": [54, 57, 60, 69], "codebas": [54, 57, 58], "can": [54, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 70, 72, 73, 75, 77], "reus": [54, 77], "scale_fil": 54, "paramet": [54, 73], "For": [54, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 73, 74], "chang": [54, 58, 59, 63, 64, 66, 69, 70, 73], "ani": [54, 56, 57, 59, 60, 61, 62, 66, 70, 74], "architectur": [54, 75], "hyperparamet": 54, "refit": 54, "python": [54, 55, 59, 60, 61, 71, 72, 73], "py": [54, 59, 60, 63, 64, 70, 71, 73, 74, 77], "yml": [54, 55, 59, 70, 72, 73, 74, 77], "checkpoint": [54, 57, 59, 60, 63, 64, 66, 69, 70, 72, 74], "save": [54, 59, 63, 64, 69, 70, 72, 73, 77], "pt": [54, 59, 63, 66, 73, 74, 77], "mode": [54, 59, 63, 64, 70, 72, 73], "recalcul": 54, "them": [54, 60, 62, 63, 64, 69, 72, 73, 74, 75, 77], "load": [54, 59, 60, 61, 63, 64, 66, 69, 72, 73, 74, 75, 77], "launch": [54, 59, 63, 64], "main": [54, 57, 59, 63, 64, 69, 70, 71, 73, 74, 77], "like": [54, 63, 64, 66, 69, 70, 72, 73, 74, 75], "tag": [54, 66, 69, 73], "comput": [54, 59, 60, 62, 63, 64, 66, 69, 72], "quadruplet": [54, 75], "interact": [54, 58, 68, 74, 75], "atom": [54, 59, 60, 61, 62, 63, 64, 66, 68, 72, 73, 75], "parlanc": 54, "check": [54, 55, 58, 63, 64, 73], "get_tag": [54, 63, 64], "forward": [54, 68], "fail": [54, 62, 72], "structur": [54, 57, 58, 63, 64, 66, 69, 72, 73, 75], "fix": [54, 60], "ll": 55, "conda": 55, "depend": [55, 59, 60, 66, 73, 74], "up": [55, 58, 63, 64, 66, 69], "environ": [55, 69, 72], "9": [55, 60, 74], "miniconda": 55, "mamba": 55, "base": [55, 58, 59, 60, 61, 66, 69, 70, 73], "faster": 55, "drop": 55, "replac": 55, "n": [55, 60, 63, 64, 66, 77], "forg": 55, "also": [55, 57, 59, 62, 66, 69, 70, 72, 73, 74, 75], "merg": [55, 56, 63, 64], "next": [55, 59, 63, 65, 69, 70, 75], "instruct": [55, 58, 63], "hardwar": [55, 59], "creat": [55, 63, 64, 66, 72, 73, 75], "new": [55, 60, 73, 75], "name": [55, 60, 73, 75, 77], "ocp": [55, 60, 69, 70, 72, 73, 75], "model": [55, 60, 61, 63, 64, 66, 68, 69, 72, 77], "ar": [55, 57, 58, 59, 60, 61, 62, 63, 64, 66, 68, 69, 70, 72, 73, 74, 75, 77], "pytorch": [55, 58, 59, 74], "13": [55, 60, 63, 64, 72], "cuda": [55, 68, 74, 77], "11": [55, 60], "specif": [55, 59, 73, 75], "first": [55, 58, 60, 63, 64, 66, 69, 70, 73, 75, 77], "ld_library_path": 55, "g": [55, 59, 63, 64, 73, 74], "echo": 55, "tr": 55, "grep": [55, 72, 73], "public": 55, "app": 55, "bin": [55, 72], "lib64": 55, "exact": 55, "system": [55, 59, 65, 69, 70, 74, 75, 77], "Then": [55, 63, 64, 66, 73, 74, 75], "env": 55, "common": [55, 57, 60, 61, 62, 63, 64, 66, 68, 69, 70, 72, 73, 77], "f": [55, 63, 64, 66, 69, 70, 72, 73, 74, 77], "packag": [55, 59, 77], "pip": [55, 69], "pre": [55, 73], "commit": [55, 77], "hook": 55, "skip": [55, 64], "complet": [55, 59], "abov": [55, 56, 57, 59, 60, 66, 68, 69, 70, 72, 75], "permiss": 56, "herebi": 56, "grant": 56, "charg": [56, 75], "person": 56, "obtain": [56, 59, 65], "softwar": 56, "associ": [56, 61, 75], "document": [56, 59, 74], "deal": 56, "without": [56, 59, 72], "restrict": 56, "includ": [56, 59, 60, 63, 64, 66, 72, 73, 75], "limit": [56, 75], "right": [56, 66], "modifi": [56, 60], "publish": 56, "distribut": [56, 59, 60, 61], "sublicens": 56, "sell": 56, "permit": 56, "whom": 56, "furnish": 56, "do": [56, 59, 63, 64, 66, 68, 70, 72, 73, 74], "subject": 56, "condit": 56, "notic": [56, 66], "shall": 56, "substanti": [56, 73, 75], "portion": [56, 66], "THE": 56, "AS": 56, "warranti": 56, "OF": 56, "kind": [56, 63, 64, 66, 69, 72, 74, 75], "express": 56, "OR": 56, "impli": 56, "BUT": 56, "NOT": 56, "TO": 56, "merchant": 56, "fit": [56, 59, 73, 74], "FOR": 56, "A": [56, 58, 59, 60, 62, 71, 72, 73, 74, 75], "particular": [56, 74], "purpos": [56, 59, 66, 69, 75], "AND": 56, "noninfring": 56, "IN": 56, "NO": [56, 60], "event": 56, "author": [56, 57, 58, 60, 61, 62], "holder": 56, "BE": 56, "liabl": 56, "claim": 56, "damag": 56, "other": [56, 59, 60, 63, 64, 66, 69, 70, 73, 74, 75], "liabil": 56, "whether": [56, 59, 60], "an": [56, 58, 60, 61, 62, 66, 68, 69, 70, 72, 73, 74, 75], "action": 56, "contract": 56, "tort": 56, "otherwis": [56, 59, 60, 74], "aris": 56, "out": [56, 59, 60, 61, 62, 68, 69, 70, 73, 74, 77], "connect": [56, 59, 72, 73, 75, 77], "WITH": 56, "page": [57, 58], "summar": 57, "releas": [57, 58, 60], "project": [57, 59, 60, 61, 69, 74, 75, 77], "were": [57, 60, 75], "train": [57, 60, 61, 62, 66, 69, 71, 72, 74], "configur": [57, 59, 65, 66, 69, 72, 75], "variou": [57, 58, 60, 62], "split": [57, 59, 60, 61, 62, 63, 64, 68, 71, 72, 74], "http": [57, 59, 60, 61, 63, 64, 66, 69, 72, 73, 74, 77], "arxiv": [57, 58, 62, 66, 75], "org": [57, 59, 63, 64, 66, 69, 72, 73], "ab": [57, 72, 73], "2010": 57, "09990": 57, "com": [57, 58, 59, 60, 61, 69, 72, 74, 77], "blob": [57, 69, 77], "md": [57, 58, 60, 64, 66, 74, 77], "energi": [57, 58, 63, 64, 68, 69, 72, 73, 75], "how": [57, 58, 59, 63, 66, 69, 72, 73, 75], "read": [57, 58, 59, 60, 63, 64, 73, 77], "section": [57, 60, 63, 64, 65, 66, 67, 68, 71, 73], "id": [57, 59, 60, 61, 63, 64, 72, 73, 77], "mae": [57, 72, 73], "ev": [57, 63, 64, 66, 69, 72, 73], "\u00e5": 57, "cgcnn": [57, 58, 75, 77], "200k": [57, 60, 77], "08": 57, "2m": [57, 59, 60, 74, 77], "0673": 57, "01": [57, 69], "20m": [57, 60, 77], "065": 57, "0684": 57, "dimenet": [57, 58, 75, 77], "0693": 57, "0576": 57, "02": [57, 66], "schnet": [57, 58, 59, 75, 77], "0743": 57, "0737": 57, "0568": 57, "03": [57, 66], "0494": 57, "12": [57, 60], "0741": 57, "0595": 57, "0511": 57, "06": [57, 74], "0444": 57, "spinconv": [57, 58, 75, 77], "0329": 57, "18": [57, 60], "0267": 57, "gemnet": [57, 58, 64, 69, 70, 72, 73, 74, 75, 77], "dt": [57, 58, 72, 75, 77], "0257": 57, "10": [57, 58, 60, 63, 64, 66, 69, 72, 73, 74], "0211": 57, "21": [57, 60], "painn": [57, 58, 75, 77], "scale": [57, 59, 63, 64, 75], "0294": 57, "91": 57, "oc": [57, 58, 64, 69, 70, 73, 74, 75, 77], "0225": 57, "0179": 57, "4": [57, 59, 60, 61, 62, 63, 64, 66, 74, 75], "56": [57, 60], "0173": 57, "72": [57, 60], "0164": 57, "5": [57, 60, 62, 63, 64, 66, 69, 70, 72, 73, 74, 75], "34": [57, 60], "scn": [57, 58, 74, 75, 77], "0216": 57, "68": [57, 60, 66], "t4": [57, 77], "b2": [57, 77], "0193": 57, "0160": 57, "escn": [57, 58, 63, 66, 74, 75, 77], "l4": [57, 74, 77], "m2": [57, 74, 77], "lay12": [57, 74, 77], "0191": 57, "55": [57, 60], "l6": [57, 66, 74, 77], "0186": 57, "66": 57, "0161": 57, "28": [57, 60], "m3": [57, 66, 74, 77], "lay20": [57, 66, 74, 77], "0139": 57, "64": 57, "equiformerv2": [57, 58, 77], "83m": [57, 77], "0167": 57, "26": [57, 60], "31m": [57, 77], "0142": 57, "20": [57, 60, 63, 64, 69, 72, 74], "153m": [57, 77], "0126": 57, "8": [57, 59, 60, 66, 72, 77], "90": 57, "0443": 57, "0334": 57, "02825": 57, "rattl": [57, 60, 69], "0614": 57, "0594": 57, "10k": [57, 59, 72], "9881": 57, "100k": 57, "682": 57, "6199": 57, "0117": 57, "6658": 57, "5999": 57, "059": 57, "7137": 57, "6458": 57, "8837": 57, "6388": 57, "5639": 57, "5728": 57, "creativ": [57, 60, 61, 62], "attribut": [57, 60, 61, 62], "consid": [57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 73], "cite": 57, "research": [57, 58, 60, 61, 62, 75], "manuscript": [57, 60, 61, 62], "well": [57, 59, 63, 64, 75], "origin": [57, 59, 60], "each": [57, 59, 60, 61, 62, 63, 64, 66, 69, 73, 74, 75], "articl": [57, 58, 60, 61, 62, 73], "ocp_dataset": [57, 58, 60], "chanussot": [57, 58, 60], "lowik": [57, 58, 60], "da": [57, 58, 60, 61, 62], "abhishek": [57, 58, 60, 61, 62], "goyal": [57, 58, 60, 61], "siddharth": [57, 58, 60, 61], "lavril": [57, 58, 60], "thibaut": [57, 58, 60], "shuaibi": [57, 58, 60, 61], "muham": [57, 58, 60, 61], "rivier": [57, 58, 60], "morgan": [57, 58, 60], "tran": [57, 58, 60, 61], "kevin": [57, 58, 60], "hera": [57, 58, 60, 61], "domingo": [57, 58, 60, 61], "javier": [57, 58, 60, 61], "ho": [57, 58, 60], "caleb": [57, 58, 60], "hu": [57, 58, 60], "weihua": [57, 58, 60], "palizhati": [57, 58, 60], "aini": [57, 58, 60], "sriram": [57, 58, 60, 61, 62], "anuroop": [57, 58, 60, 61, 62], "wood": [57, 58, 60, 61], "brandon": [57, 58, 60, 61], "yoon": [57, 58, 60], "junwoong": [57, 58, 60], "parikh": [57, 58, 60], "devi": [57, 58, 60], "zitnick": [57, 58, 60, 61], "lawrenc": [57, 58, 60, 61], "ulissi": [57, 58, 60, 61, 62], "zachari": [57, 58, 60, 61, 62], "titl": [57, 58, 60, 61, 62, 73], "commun": [57, 58, 60], "challeng": [57, 58, 59, 60, 61, 62], "journal": [57, 58, 60, 61, 62], "ac": [57, 58, 60, 61, 63, 64, 73], "catalysi": [57, 58, 60, 61, 63, 64, 75], "year": [57, 58, 60, 61, 62, 75], "2021": [57, 58], "doi": [57, 58, 60, 63, 64, 66, 69, 72, 73], "1021": [57, 58, 60, 63, 64, 66, 73], "acscat": [57, 58, 60, 63, 64], "0c04525": [57, 58, 60], "2206": 57, "08917": 57, "contrast": 57, "list": [57, 60, 69, 73, 75, 77], "032": 57, "127": 57, "030": 57, "563": [57, 74], "027": 57, "483": [57, 73], "enforce_max_neighbors_strictli": [57, 77], "fals": [57, 59, 63, 64, 66, 68, 69, 70, 72, 73, 74, 77], "467": [57, 77], "458": [57, 73], "417": 57, "lambda_": 57, "lambda_f": 57, "100": [57, 63, 64, 66], "023": 57, "447": 57, "oc22_dataset": [57, 61], "richard": [57, 61], "lan": [57, 61], "janic": [57, 61], "kolluru": [57, 61], "adeesh": [57, 61], "rizvi": [57, 61], "ammar": [57, 61], "shoghi": [57, 61], "nima": [57, 61], "oxid": [57, 61, 70, 73], "electrocatalyst": [57, 61], "odac": 57, "tabl": [57, 60], "predict": [57, 58, 63, 64, 66, 68, 70, 72, 73, 74, 75], "relax": [57, 58, 65, 68, 69, 70, 72, 73, 74, 75, 77], "directli": [57, 58, 59, 60, 61, 62, 66], "run": [57, 58, 59, 60, 65, 66, 69, 71, 72, 74, 75, 77], "previou": [57, 63, 64], "solv": 57, "dac": [57, 62], "odac23_dataset": [57, 62], "sihoon": [57, 62], "choi": [57, 62], "xiaohan": [57, 62], "yu": [57, 62], "logan": [57, 62], "m": [57, 59, 62, 68, 69, 70, 72], "brabson": [57, 62], "matt": [57, 62], "uyttendael": [57, 62], "andrew": [57, 62], "j": [57, 62, 66, 69, 72, 73], "medford": [57, 62], "david": [57, 62], "": [57, 58, 59, 60, 61, 62, 63, 64, 66, 68, 69, 70, 73, 75], "sholl": [57, 62], "sorbent": [57, 62], "discoveri": [57, 62, 69], "preprint": [57, 62], "2311": [57, 62], "00341": [57, 62], "librari": 58, "state": [58, 59, 66, 73, 75], "art": [58, 66, 75], "machin": [58, 59], "learn": [58, 59, 69, 72, 73], "algorithm": 58, "It": [58, 59, 63, 64, 66, 69, 70, 72, 73, 74], "take": [58, 59, 63, 64, 66, 69, 70, 72, 73, 75], "arbitrari": 58, "chemic": [58, 60, 61], "forc": [58, 66, 68, 69, 70, 73, 75], "posit": [58, 59, 66, 73, 74], "stress": 58, "scaffold": 58, "overview": 58, "metric": 58, "our": [58, 59, 60, 61, 62, 63, 64, 69, 70, 72], "oc20": [58, 69, 70, 73, 74, 75, 77], "oc22": [58, 69, 70, 72, 73, 74, 75, 77], "odac23": 58, "built": 58, "graph": 58, "adsorbml": [58, 63, 64], "older": 58, "implement": [58, 60], "longer": 58, "support": [58, 59, 66, 73], "forcenet": [58, 75], "link": [58, 59, 60, 61, 62, 70], "descript": 58, "ml": [58, 59, 60, 65, 66], "gener": [58, 59, 60, 63, 64, 73, 74, 75], "evalai": 58, "submiss": 58, "server": [58, 59], "host": [58, 59], "number": [58, 59, 60, 61, 62, 63, 64, 74, 75, 77], "etc": [58, 60], "should": [58, 63, 64, 66, 69, 72, 74, 77], "report": [58, 65, 73], "tutori": [58, 59, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74], "notebook": [58, 69, 70, 72, 73, 75], "familiar": 58, "compon": 58, "sever": [58, 60, 70, 73, 75], "relat": [58, 63, 64, 68, 69, 75], "question": 58, "keep": [58, 59, 74], "date": 58, "latest": 58, "announc": 58, "join": 58, "go": [58, 60, 73], "through": [58, 66, 73], "faq": 58, "alreadi": [58, 59, 66, 74], "wa": [58, 60, 66, 69, 73, 75, 77], "initi": [58, 63, 64, 66], "fork": 58, "tian": 58, "xie": 58, "ha": [58, 60, 63, 64, 66, 72, 73, 74, 75], "undergon": 58, "signific": [58, 69], "lot": [58, 63, 64, 72, 73, 74], "engin": 58, "idea": [58, 63, 64, 72], "been": [58, 63, 72, 75], "borrow": 58, "facebookresearch": 58, "mmf": 58, "tensorflow": 58, "geometr": [58, 77], "work": [58, 66, 70, 71, 72, 73, 75], "2020": [58, 77], "open": [59, 63, 64, 66, 69, 70, 72, 73, 74, 75, 77], "catalyst": [59, 69, 74, 75, 77], "consist": [59, 75], "three": [59, 69, 73, 75], "distinct": 59, "serv": 59, "entri": [59, 60, 61, 66, 69], "point": [59, 61, 62, 63, 64, 66, 69, 73, 75], "script": [59, 60, 70, 75], "requir": [59, 60, 66, 69, 72, 74], "two": [59, 63, 64, 69, 73, 75], "argument": [59, 60, 63, 64, 70], "minimum": [59, 69], "respect": 59, "suppli": [59, 63, 64], "one": [59, 60, 63, 64, 66, 69, 73, 74, 75, 77], "size": [59, 60, 61, 62, 68, 74, 75], "u": 59, "nproc_per_nod": 59, "num": [59, 60], "process": [59, 60, 65, 73], "doc": 59, "stabl": [59, 64, 66], "html": [59, 60], "util": [59, 63, 64, 68, 70, 72, 73], "balanc": 59, "evenli": 59, "variabl": [59, 69, 73], "across": [59, 60, 63, 64], "either": 59, "neighbor": [59, 74], "metadata": 59, "npz": [59, 72], "advantag": 59, "featur": [59, 69, 75], "place": [59, 63, 64, 66, 73], "correspond": [59, 60, 61, 73, 75], "make_lmdb_s": 59, "worker": [59, 60], "optim": [59, 63, 64, 66, 70, 73, 74, 75], "load_balanc": 59, "pull": 59, "267": 59, "access": [59, 69, 75], "slurm": [59, 70, 72, 73], "cluster": [59, 71], "submitit": [59, 70], "simplifi": 59, "submit": [59, 70], "rest": 59, "explain": [59, 75], "energytrain": 59, "trainer": [59, 68, 69, 70, 73], "singlepointlmdb": 59, "normalize_label": 59, "standard": [59, 66], "deviat": [59, 66, 69], "target_mean": 59, "969171404838562": 59, "target_std": 59, "3671793937683105": 59, "valid": [59, 60, 61, 62, 73, 77], "log": [59, 63, 64, 70, 73], "store": [59, 60, 62, 66, 68, 73, 75], "tensorboard": 59, "timestamp": [59, 73], "time": [59, 63, 64, 66, 70, 72, 73, 74], "stamp": [59, 73], "monitor": 59, "logdir": 59, "At": [59, 66, 73], "end": [59, 66, 73], "results_dir": [59, 72], "is2re_predict": 59, "later": [59, 63, 64, 69, 73, 75], "upload": 59, "altern": [59, 66, 70, 72], "approach": [59, 63, 64, 72, 73, 75], "method": [59, 69, 72, 75], "describ": [59, 60, 77], "extract": [59, 60, 63, 64, 69], "via": [59, 70, 75], "both": [59, 60, 61], "ensur": 59, "traj_dir": 59, "full": 59, "trajectori": [59, 62, 65], "sampl": [59, 74], "upward": 59, "8hr": 59, "prepar": 59, "make_submission_fil": 59, "ood": [59, 60, 62], "ad": [59, 60, 61, 63, 64, 66], "ood_ad": [59, 60], "cat": [59, 68, 73], "ood_cat": [59, 60], "ood_both": [59, 60], "submission_fil": 59, "dual": 59, "onli": [59, 61, 63, 64, 66, 69, 70, 72, 73, 74], "previous": 59, "construct": [59, 63, 64, 66, 69, 73, 75], "preprocess_relax": 59, "dir": [59, 73], "num_work": 59, "sub": 59, "preprocess": 59, "updat": [59, 60, 70, 72, 73, 77], "newli": 59, "would": [59, 63, 64, 66, 72], "case": 59, "s2ef_predict": [59, 72], "hybrid": 59, "calcul": [59, 60, 63, 64, 69, 70, 71, 73, 74, 75, 77], "forcestrain": 59, "trajectorylmdb": 59, "7586356401443481": 59, "981738567352295": 59, "grad_target_mean": 59, "grad_target_std": 59, "similar": [59, 60, 66, 69], "instead": [59, 60, 63, 64, 74], "thei": [59, 63, 64, 66, 69, 72, 73, 74, 75], "prediction_dtyp": [59, 72], "float32": [59, 72], "below": [59, 60, 66, 69, 70, 72, 73, 74], "doe": [59, 72, 74, 77], "current": [59, 66, 74, 75], "format": [59, 60, 61, 62, 66], "dl": [59, 60, 61, 77], "fbaipublicfil": [59, 60, 61, 77], "opencatalystproject": [59, 60, 61, 77], "val_id": [59, 60], "There": [59, 63, 66, 73, 74, 75], "parser": [59, 70], "reli": 59, "nest": 59, "level": 59, "being": [59, 60, 75], "correctli": 59, "separ": [59, 63, 64, 73], "my": 59, "Or": 59, "rate": [59, 73], "lr_initi": 59, "3e": 59, "done": [59, 66], "iter": [59, 63, 64], "although": [59, 73], "present": [59, 61, 74], "possibl": [59, 60, 63, 64, 66, 70, 73], "scheme": [59, 63, 64], "perform": [59, 63, 64, 66, 69, 73], "wish": 59, "relax_dataset": 59, "write_po": 59, "relaxation_step": 59, "300": 59, "relax_opt": 59, "maxstep": 59, "04": 59, "memori": [59, 60, 66, 72, 74, 77], "50": [59, 60, 63, 64, 75], "damp": 59, "alpha": [59, 73], "70": [59, 60], "entir": [59, 60], "suppress": [59, 66, 74], "relaxed_posit": 59, "those": [59, 63, 64, 73, 75], "interest": [59, 60], "analyz": [59, 63, 64], "expect": [59, 60, 66], "success": [59, 75], "_predict": 59, "written": [59, 63], "renam": 59, "accordingli": [59, 60], "is2rs_submiss": 59, "becaus": [59, 62, 63, 64, 66, 74], "independ": 59, "jointli": 59, "These": [59, 60, 63, 64, 66, 68, 73, 74, 75], "captur": [59, 69, 70, 72, 74, 77], "base_joint": 59, "need": [59, 63, 64, 66, 69, 70, 72, 73, 75], "wai": [59, 63, 64, 69, 70, 71, 73, 74], "most": [59, 63, 64, 66, 70, 72, 73, 75], "howev": [59, 70], "conveni": [59, 60], "peopl": 59, "who": 59, "simpli": [59, 69, 70], "want": [59, 63, 64, 66, 70, 73, 75, 77], "try": [59, 66, 74], "tool": [59, 69], "about": [59, 60, 61, 63, 64, 66, 69, 72, 73], "briefli": 59, "basic": 59, "inform": [59, 63, 66, 69, 73, 75, 77], "docstr": 59, "veri": [59, 69, 72, 73, 74], "fast": 59, "random": [59, 60, 61, 63, 64, 73, 74, 77], "speed": [59, 63, 64], "fastest": 59, "throughput": 59, "major": 59, "addit": [59, 60, 66, 73], "befor": [59, 60, 73, 77], "db": [59, 63, 64, 70, 72, 73], "backend": [59, 77], "suffici": [59, 69, 73], "enough": [59, 69], "reason": [59, 66, 70, 72, 73, 74], "effict": 59, "resourc": 59, "awar": 59, "potenti": [59, 63, 64, 73], "bottleneck": 59, "small": [59, 62, 63, 66, 69, 72, 74], "keep_in_memori": 59, "avoid": [59, 60, 74], "just": [59, 63, 64, 66, 72, 74, 77], "rather": [59, 77], "ase_db": [59, 70, 72, 73, 77], "address": 59, "connect_arg": 59, "keyword": 59, "ase": [59, 60, 63, 64, 66, 69, 70, 72, 73, 74, 75], "select_arg": [59, 72], "select": [59, 72, 74, 75], "queri": [59, 69], "filter": [59, 63, 64], "a2g_arg": [59, 70, 72, 73], "r_energi": [59, 70, 72, 73], "r_forc": [59, 70, 72, 73], "reduc": [59, 68, 69], "extrem": 59, "feasibl": 59, "rel": [59, 61, 66, 73], "include_relaxed_energi": 59, "last": [59, 73], "y_relax": 59, "direct": [59, 60, 66, 68], "smaller": [59, 74], "mani": [59, 63, 64, 66, 69, 72, 74], "effici": [59, 72, 73], "infrastructur": 59, "reader": 59, "assum": 59, "ase_read": 59, "pattern": 59, "match": [59, 69], "poscar": 59, "search": [59, 63, 64, 66, 71], "recurs": 59, "wildcard": 59, "cif": 59, "ase_read_arg": 59, "io": [59, 60, 63, 64, 74, 77], "ex": 59, "outcar": 59, "traj": [59, 63, 64], "index": [59, 60, 69], "tell": [59, 74], "everi": 59, "startup": 59, "count": [59, 77], "ase_read_multi": 59, "index_fil": 59, "filepath": 59, "filenam": [59, 77], "relaxation1": 59, "200": [59, 69], "relaxation2": 59, "150": 59, "xyz": [59, 60, 61], "due": [60, 66], "minor": 60, "bug": 60, "affect": [60, 63, 64, 66], "earlier": [60, 68], "re": 60, "is2": 60, "readi": 60, "upon": 60, "step": [60, 63, 65], "self": [60, 68], "organ": 60, "readili": [60, 75], "usabl": 60, "download_data": 60, "split_siz": 60, "edg": [60, 68, 74, 75], "ref": [60, 66], "val_ood_ad": 60, "val_ood_cat": 60, "val_ood_both": 60, "10x": 60, "storag": 60, "5x": 60, "slowdown": 60, "fly": 60, "larger": [60, 66], "raw": [60, 61], "local": [60, 69, 70], "add": [60, 63, 64, 66, 68, 73], "command": [60, 70, 72, 73, 74], "line": [60, 63, 64, 66, 70, 72, 73, 74], "baselin": 60, "symlink": 60, "good": [60, 66, 72, 73], "stop": 60, "compress": [60, 61, 62], "output": [60, 61, 62, 66, 68, 70, 72, 73, 74, 75, 77], "uncompress": [60, 61, 62], "turn": 60, "dataload": [60, 61, 62], "repositori": 60, "four": 60, "subset": 60, "subsplit": [60, 61], "evalu": 60, "type": 60, "extrapol": [60, 66], "domain": [60, 62, 63, 64], "unseen": 60, "composit": [60, 61, 63, 64, 73, 75], "tarbal": 60, "readm": 60, "byte": [60, 61, 62], "md5": [60, 61, 62], "checksum": [60, 61, 62], "225g": 60, "1t": 60, "12a7087bfd189a06ccbec9bc7add2bcd": 60, "34g": [60, 61], "165g": 60, "863bc983245ffc0285305a1850e19cf7": 60, "4g": 60, "17g": 60, "953474cb93f0b08cdc523399f03f7c36": 60, "344m": 60, "7g": 60, "f8d0909c2623a393148435dede7d3a46": 60, "3g": 60, "f57f7f5c1302637940f2cc858e789410": 60, "2g": [60, 62], "431ab0d7557a4639605ba8b67793f053": 60, "532d6cd1fe541a0ddb0aa0f99962b7db": 60, "9g": 60, "5g": 60, "5731862978d80502bbf7017d68c2c729": 60, "30g": 60, "415g": 60, "bcada432482f6e87b24e14b6b744992a": 60, "29g": 60, "136g": 60, "40431149b27b64ce1fb40cac4e2e064b": 60, "42g": 60, "306g": 60, "9fed845aaab8fb4bf85e3a8db57796e0": 60, "One": [60, 69, 70], "tar": [60, 61, 62], "gz": [60, 61, 62], "onc": [60, 63], "broken": [60, 61], "underli": 60, "ASE": [60, 63, 64, 66, 71, 73, 74, 75], "user": 60, "1g": [60, 62], "97g": 60, "cfc04dd2f87b4102ab2f607240d25fb1": 60, "aed414cdd240fbb5670b5de6887a138b": 60, "466k": 60, "109g": 60, "841g": 60, "9e3ed4d1e497bfdce4472ee70455edef": 60, "25k": 60, "46g": 60, "fcb71363018fb1e7127db2500e39e11a": 60, "44g": 60, "5ced8ea84584aa229d31e693e0fb090f": 60, "0g": 60, "88dcc02fd8c174a72d2c416878fc44ff": 60, "35g": 60, "bc74b6474a13542cc56eaa97bd51adfc": 60, "basi": 60, "intention": 60, "left": [60, 63, 64, 65, 67, 71, 73], "294k": 60, "20g": [60, 61], "151g": 60, "347f4183465810e9b384e7a033baefc7": 60, "frame": 60, "r": [60, 61, 63, 64, 66, 69, 72, 73], "when": [60, 63, 64, 73, 74, 75], "integ": [60, 61, 73, 77], "analysi": [60, 63, 64, 70], "theori": [60, 63, 64, 66, 75], "cm": 60, "utexa": 60, "edu": 60, "henkelman": 60, "oc20_bader_data": 60, "aecc5e23542de49beceb4b7e44c153b9": 60, "slab": [60, 61, 65, 66, 74], "dictionari": [60, 61, 69, 73, 77], "kei": [60, 61, 69, 73, 75, 77], "bulk_mpid": 60, "materi": [60, 61, 63, 64, 73, 75], "bulk": [60, 61, 63, 64, 66, 74], "bulk_symbol": [60, 61], "counterpart": [60, 61], "ads_symbol": [60, 61], "ads_id": 60, "intern": 60, "identifi": [60, 61, 63, 64, 72, 73], "82": 60, "bulk_id": [60, 61, 63, 64], "11500": 60, "miller_index": [60, 61], "tupl": [60, 61, 68, 77], "indic": [60, 61, 73, 74], "miller": [60, 61], "shift": 60, "cutoff": 60, "nomenclatur": 60, "pymatgen": [60, 77], "top": [60, 66, 73], "boolean": 60, "chosen": 60, "bottom": 60, "enumer": [60, 65, 69], "adsorption_sit": 60, "cartesian": [60, 75], "coordin": [60, 66, 75], "bind": [60, 66], "intermetal": 60, "metalloid": 60, "metal": 60, "halid": 60, "anomali": 60, "off": [60, 68, 69, 73], "heurist": [60, 63, 64], "taken": [60, 72], "perfect": [60, 73], "classif": 60, "dissoci": [60, 63, 64, 66], "desorpt": [60, 63, 64], "reconstruct": [60, 63, 64], "incorrect": 60, "chcoh": 60, "placement": [60, 63, 64], "appear": [60, 75], "chco": 60, "lone": 60, "uninteract": 60, "h": [60, 63, 64, 66, 68, 69, 70], "far": 60, "unit": 60, "cell": [60, 63, 64, 69, 70, 73, 74], "oc20_data_map": 60, "01c879067a05b4288055a1fdf821e068": 60, "random2181546": 60, "6510": 60, "69": 60, "mp": [60, 61], "22179": 60, "si2ti2y2": 60, "n2": [60, 66], "145": 60, "85": 60, "16": [60, 63, 64], "pqr": 60, "mapping_adslab_slab": 60, "079041076c3f15d18ecb5d17c509cdf": 60, "random1981709": 60, "random533137": 60, "now": [60, 63, 64, 69, 70, 72, 73], "extra": 60, "molecular": [60, 75], "dynam": 60, "modif": 60, "remov": [60, 72, 73, 74, 77], "had": [60, 69, 75], "singl": [60, 61, 62, 74], "led": 60, "350k": 60, "130m": 60, "stitch": 60, "actual": [60, 69], "form": 60, "old": 60, "total": [60, 66, 72, 74, 77], "133953162": 60, "133934018": 60, "1000000": 60, "999866": 60, "999838": 60, "999809": 60, "999944": 60, "test_id": 60, "999736": 60, "test_ood_ad": 60, "999859": 60, "test_ood_cat": 60, "999826": 60, "test_ood_both": 60, "999973": 60, "461313": 60, "460328": 60, "24946": 60, "24943": 60, "24966": 60, "24961": 60, "24988": 60, "24963": 60, "24987": 60, "24951": 60, "24948": 60, "24931": 60, "24930": 60, "24967": 60, "24965": 60, "24986": 60, "24985": 60, "24936": 60, "symbol": [60, 66, 73], "o": [60, 63, 64, 66, 69, 72, 73, 74, 77], "per_adsorbate_is2r": 60, "1006m": 60, "d4151542856b4b6405f276808f75358a": 60, "850m": 60, "3697f04faf04251a23da8b88a78209f7": 60, "oh": 60, "6g": 60, "a21081f3f55eb0c98a91021bbe3dac44": 60, "oh2": 60, "8g": 60, "b12b706854f5d899e02a9ae6578b5d45": 60, "e4fe9890764fcf59e01e3ceab089b978": 60, "ch": 60, "ec9aa2c4c4bd4419359438ba7fbb881d": 60, "cho": 60, "7": [60, 63, 64, 66, 69], "d32200f74ad5c3bfd42e8835f36d57ab": 60, "coh": 60, "5418a1b331f6c7689a5405cca4cc8d15": 60, "ch2": 60, "8ee1066149c305d7c17c219b369c5a73": 60, "960c2450814024b66f3c79121179ac60": 60, "choh": 60, "60ac9f965f9589a3389483e3d1e58144": 60, "ch3": [60, 69], "7e123e6f4fb10d6897be3f47721dfd4a": 60, "och3": 60, "0823047bbbe05fa0e63f9d83ec601487": 60, "ch2oh": 60, "14": 60, "9ac71e198d75b1427182cd34abb73e4d": 60, "ch4": [60, 74], "15": [60, 63, 64, 75], "a405ce403018bf8afbd4425d5c0b34d5": 60, "ohch3": 60, "d3c829f1952db6e4f428273ee05f59b1": 60, "17": 60, "d687a151345305897b9245af4b0f9967": 60, "cco": 60, "214ca96e620c5ec6e8a6ff8144a22a04": 60, "cch": 60, "19": [60, 63, 64], "da2268545e80ca1664026449dd2fdd24": 60, "386c99407fe63080d26cda525dfdd8cd": 60, "ccho": 60, "918b20960438494ab160a9dbd9668157": 60, "cocho": 60, "22": 60, "84424aa2ad30301e23ece1438ea39923": 60, "cchoh": 60, "23": 60, "3cc90425ec042a70085ba7eb2916a79a": 60, "cch2": 60, "24": 60, "9dbcf7566e40965dd7f8a186a75a718": 60, "25": [60, 66], "a193b4c72f915ba0b21a41790696b23c": 60, "co": [60, 66], "de83cf50247f5556fa4f9f64beff1eeb": 60, "chcho": 60, "27": 60, "1d140aaa2e7b287124ab38911a711d70": 60, "682d8a6b05ca5948b34dc5e5f6bbcd61": 60, "coch2o": 60, "29": 60, "c8742faa8ca40e8edb4110069817fa70": 60, "30": [60, 73], "8cfbb67beb312b98c40fcb891dfa480a": 60, "cohcho": 60, "31": 60, "6ffa903a62d8ec3319ecec6a03b06276": 60, "cohcoh": 60, "32": 60, "caca0058b641bfdc9f8de4527e60feb7": 60, "cch3": 60, "33": 60, "906543aaefc171edab388ff4f0fe8a20": 60, "chch2": 60, "4dfab479495f76179749c1956046fbd8": 60, "coch3": 60, "35": 60, "29d1b992715054e920e8bb2afe97b393": 60, "chchoh": 60, "38": 60, "9e5912df6f7b11706d1046cdb9e3087": 60, "cch2oh": 60, "39": 60, "7bcae43cee451306e34ec416588a7f09": 60, "chochoh": 60, "40": [60, 69], "f98866d08fe3451ae7ebc47bb51599aa": 60, "coch2oh": 60, "41": 60, "bfaf689e5827fcf26c51e567bb8dd1b": 60, "cohchoh": 60, "42": [60, 69, 77], "236fe4e950aa2fbdde94ef2821fb48d2": 60, "ochch3": 60, "44": [60, 66], "66acc5460a999625c3364f0f3bcca871": 60, "cohch3": 60, "45": 60, "bb4a01956736399c8cee5e219f8c1229": 60, "chohch2": 60, "46": 60, "e836de4ec146b1b611533f1ef682cac": 60, "chch2oh": 60, "47": 60, "66df44121806debef6dc038df7115d1d": 60, "och2choh": 60, "48": 60, "ff6981fdbcd2e65d351505c15d218d76": 60, "choch2oh": 60, "49": 60, "448f7d352ab6e32f754e24de64ca302a": 60, "cohch2oh": 60, "8bff6bf3e10cc84acc4a283a375fcc23": 60, "chohchoh": 60, "51": 60, "9c9e4d617d306751760a80f1453e71f1": 60, "ch2ch3": 60, "52": 60, "ec1e964d2ee6f468fa5773743e3994a4": 60, "och2ch3": 60, "53": 60, "d297b27b02822f9b6af80bdb64aee819": 60, "chohch3": 60, "54": 60, "368de083dafdc3bbdb560d35e2a102c0": 60, "ch2ch2oh": 60, "3c1aaf790659f7ff89bf1eed8b396b63": 60, "chohch2oh": 60, "2d71adb9e305e6f3bca49e5df9b5a86a": 60, "ohch2ch3": 60, "57": 60, "cf51128f8522b7b66fc68d79980d6def": 60, "nh2n": 60, "58": [60, 66], "36ba974d80c20ff636431f7c0ad225da": 60, "onn": 60, "59": [60, 74], "fdc4cd19977496909d61be4aee61c4f1": 60, "ohnnch3": 60, "60": 60, "50a6ff098f9ba7adbba9ac115726cc5a": 60, "onh": 60, "62": 60, "47573199c545afe46c554ff756c3e38f": 60, "nhnh": 60, "63": [60, 69], "dd456b7e19ef592d9f0308d911b91d7c": 60, "nh": [60, 63, 64], "65": 60, "c05289fd56d64c74306ebf57f1061318": 60, "no2no2": 60, "67": 60, "4822a06f6c5f41bdefd3cbbd8856c11f": 60, "2a27de122d32917cc5b6ac0a21c63c1c": 60, "cc668fecf679b6edaac8fd8fb9cdd404": 60, "onnh2": 60, "dff880f1a5baa7f67b52fd3ed745443d": 60, "nh2": 60, "71": 60, "c7f383b50faa6244e265c9611466cb8f": 60, "nh3": 60, "2b355741f9300445703270e0e4b8c01c": 60, "nonh": 60, "73": 60, "48877a0c6f2994baac82cb722711aaa2": 60, "74": 60, "7979b9e7ab557d6979b33e352486f0ef": 60, "no2": 60, "75": 60, "9f352fbc32bb2b8caf4788aba28b2eb7": 60, "76": [60, 74], "482ee306a5ae2eee78cac40d10059ebc": 60, "77": 60, "bfb6e03d4a687987ff68976f0793cc46": 60, "no3": 60, "78": 60, "700834326e789a6e38bf3922d9fcb792": 60, "ohnh2": 60, "79": 60, "fa24472e0c02c34d91f3ffe6b77bfb11": 60, "onoh": 60, "80": [60, 73], "4ddcccd62a834a76fe6167461f512529": 60, "cn": 60, "81": [60, 74], "bc7c55330ece006d09496a5ff01d5d50": 60, "txt": [60, 63, 64, 70, 72, 73], "text": 60, "extxyz": [60, 62], "xz": 60, "system_id": 60, "defin": [60, 63, 64, 70, 73], "reference_energi": 60, "bare": 60, "lzma": 60, "wiki": 60, "fysik": 60, "dtu": 60, "dk": 60, "formatopt": 60, "multi": 60, "core": [60, 63, 64, 77], "could": [60, 66, 69, 73, 74, 75, 77], "along": [61, 62], "version": [61, 62, 66, 77], "71g": 61, "ebea523c6f8d61248a37b4dd660b11e6": 61, "109m": 61, "424m": 61, "b35dc24e99ef3aeaee6c5c949903de94": 61, "80g": 61, "977b6be1cbac6864e63c4c7fbf8a3fc": 61, "sid": 61, "object": [61, 63, 69, 73], "traj_id": 61, "accompani": 61, "slab_sid": 61, "adosrb": 61, "nad": 61, "oc22_metadata": 61, "13dc06c6510346d8a7f614d5b26c8ffa": 61, "6877": 61, "559112": 61, "k2zn6o7_mp": 61, "559112_ryqxa0n0uc_ohyukozy3g": 61, "k4zn12o14": 61, "30859": 61, "o2": [61, 66], "34815": 61, "18793": 61, "licro2_mp": 61, "18793_clean_3hdhbg6tiz": 61, "li2cr2o4": 61, "043e1e0b0cce64c62f01a8563dbc3178": 61, "2023": [61, 63, 64], "linker": 62, "topologi": 62, "172g": 62, "476g": 62, "162f0660b2f1c9209c5b57f7b9e545a7": 62, "232g": 62, "781g": 62, "381e72fd8b9c055065fd3afff6b0945b": 62, "18g": 62, "09913759c6e0f8d649f7ec9dff9e0e8b": 62, "809m": 62, "f7f2f58669a30abae8cb9ba1b7f2bcd2": 62, "mof": 62, "miss": 62, "calcuat": 62, "147m": 62, "534m": 62, "81927b78d9e4184cc3c398e79760126a": 62, "opendac": 62, "desir": [63, 64, 75], "site": [63, 64], "leverag": [63, 64, 66, 75], "autom": [63, 64, 66], "goal": [63, 64], "candid": [63, 64, 73], "energet": [63, 64], "relev": [63, 64], "ones": [63, 64, 69, 73, 74], "recent": [63, 73, 75], "ase_util": [63, 64, 66, 68, 69, 70, 72, 73, 74, 77], "ocpcalcul": [63, 64, 66, 68, 69, 70, 72, 73, 74, 77], "bfg": [63, 64, 66, 74], "sy": [63, 64, 77], "scipi": [63, 64], "stat": [63, 64], "linregress": [63, 64], "matplotlib": [63, 64, 66, 69, 72, 73], "pyplot": [63, 64, 66, 69, 72, 73], "plt": [63, 64, 66, 69, 72, 73], "ocdata": [63, 64], "adsorbateslabconfig": [63, 64], "glob": [63, 64], "panda": [63, 64], "pd": [63, 64, 66], "detecttrajanomali": [63, 64], "reproduc": [63, 64, 66, 73], "fig": [63, 64, 66], "zhou": [63, 64], "jing": [63, 64], "et": [63, 64], "al": [63, 64], "enhanc": [63, 64], "catalyt": [63, 64], "bimetal": [63, 64], "nitrogen": [63, 64, 66], "reduct": [63, 64, 66], "reaction": [63, 64, 66, 75], "perturb": [63, 64], "134": [63, 64], "2190": [63, 64], "2201": [63, 64], "2c05877": [63, 64], "gist": [63, 64], "correl": [63, 64], "nnh": [63, 64], "alloi": [63, 65], "divid": [63, 64], "known": [63, 64], "her": [63, 64], "nrr": [63, 64, 66], "lowest": [63, 64, 66, 69, 73], "assess": [63, 64], "favor": [63, 64, 66], "Be": [63, 64], "databas": [63, 64, 69, 73], "show": [63, 64, 69, 72, 73, 75], "explicitli": [63, 64], "fashion": [63, 64], "breviti": [63, 64], "pathlib": [63, 64, 77], "__file__": [63, 64, 77], "parent": [63, 64, 77], "bulk_src_id": [63, 64], "oqmd": [63, 64], "343039": [63, 64], "adsorbate_smiles_nnh": [63, 64], "adsorbate_smiles_h": [63, 64], "bulk_src_id_from_db": [63, 64], "bulk_db_path": [63, 64], "nrr_example_bulk": [63, 64], "adsorbate_h": [63, 64], "adsorbate_smiles_from_db": [63, 64], "adsorbate_db_path": [63, 64], "adsorbate_nnh": [63, 64], "from_bulk_get_specific_mil": [63, 64], "specific_mil": [63, 64], "guess": [63, 64, 66], "geometri": [63, 64, 66, 73, 75], "heuristic_adslab": [63, 64], "num_sit": [63, 64], "random_adslab": [63, 64], "random_site_heuristic_plac": [63, 64], "adslab": [63, 64], "atoms_list": [63, 64], "len": [63, 64, 69, 72, 73, 74, 77], "let": [63, 64, 73, 75], "what": [63, 64, 66, 69, 70, 73, 75], "look": [63, 64, 66, 69, 73], "littl": [63, 64, 66, 69, 73], "tricki": [63, 64], "tini": [63, 64], "inspect": [63, 64, 66, 69, 73], "ontop": [63, 64], "bridg": [63, 64, 66], "hollow": [63, 64], "exhaust": [63, 64], "increas": [63, 64], "probabl": [63, 64, 66, 73, 74], "visual": [63, 64, 66, 69], "plot_atom": [63, 64, 66, 69], "ax": [63, 64, 66], "subplot": [63, 64, 66, 69], "set_axis_off": [63, 64, 66], "rang": [63, 64, 68, 69, 74, 75], "tight_layout": [63, 64, 69], "within": 63, "framework": 63, "write": [63, 72, 73, 77], "repo": [63, 64, 77], "realli": [63, 64], "adequ": 63, "stuff": 63, "plan": 63, "definit": 63, "And": 63, "That": [63, 69, 72, 73], "demonstr": [63, 64], "happen": [63, 64, 69, 73, 74], "checkpoint_path": [63, 64, 66, 77], "escn_l6_m3_lay20_all_md_s2ef": [63, 77], "makedir": [63, 64], "data": [63, 64, 66, 68, 69, 71, 72, 73, 75, 77], "_": [63, 64, 68, 69, 72, 74, 77], "exist_ok": [63, 64], "calc": [63, 64, 66, 69, 70, 72, 73, 74], "t0": [63, 64, 66, 72, 73], "_h": [63, 64], "opt": [63, 64, 66], "fmax": [63, 64, 66], "05": [63, 64, 66, 69], "elaps": [63, 64, 66, 72, 73], "1f": [63, 64, 72, 73], "second": [63, 64, 66, 69, 72, 73, 75], "With": [63, 64, 74], "pretti": [63, 64, 66, 69], "quickli": [63, 64], "much": [63, 64, 72], "principl": [63, 64, 69], "hour": [63, 64], "though": [63, 64, 66, 72, 73, 74, 77], "leav": [63, 64], "exercis": [63, 64], "rb": [63, 64, 73], "row": [63, 64, 69, 72, 73, 77], "src_id": [63, 64], "embarrassingli": [63, 64], "thing": [63, 64, 68, 73, 74, 75, 77], "watch": [63, 64], "exce": [63, 64], "ram": [63, 64], "caus": [63, 64, 70, 72, 73, 74], "jupyt": [63, 64, 70, 74, 75], "kernel": [63, 64, 66], "crash": [63, 64, 66], "consum": [63, 64], "tqdm": [63, 64, 66, 72], "tinit": [63, 64], "establish": [63, 64], "heuristic_adslabs_h": [63, 64], "heuristic_adslabs_nnh": [63, 64], "_nnh": [63, 64], "idx": [63, 64], "logfil": [63, 64, 66], "As": [63, 64, 66, 72], "desorb": [63, 64], "disassoci": [63, 64], "intercal": [63, 64], "think": [63, 64], "aren": [63, 64], "contribut": [63, 64], "sp": [63, 64], "rx": [63, 64], "ommit": [63, 64], "detector": [63, 64], "latter": [63, 64], "over": [63, 64, 69, 74, 75], "min_": [63, 64], "file_out": [63, 64], "rx_id": [63, 64], "anomol": [63, 64], "anom": [63, 64], "is_adsorbate_dissoci": [63, 64], "is_adsorbate_desorb": [63, 64], "has_surface_chang": [63, 64], "is_adsorbate_intercal": [63, 64], "rx_energi": [63, 64], "get_potential_energi": [63, 64, 66, 69, 72, 73, 74], "append": [63, 64, 68, 69], "relaxation_idx": [63, 64], "relaxed_atom": [63, 64], "relaxed_energy_ml": [63, 64], "df": [63, 64], "datafram": [63, 64], "reset_index": [63, 64], "min": [63, 64, 72], "tolist": [63, 64, 68], "min_e_ml": [63, 64], "df_h": [63, 64], "df_nnh": [63, 64], "df_flat": [63, 64], "literature_data": [63, 64], "df_all": [63, 64], "ax1": [63, 64, 69], "ax2": [63, 64, 69], "sharei": [63, 64], "set_figheight": [63, 64], "x": [63, 64, 66, 68], "min_e_ml_x": [63, 64], "e_lit_h": [63, 64], "set_titl": [63, 64], "k": [63, 64, 66, 69, 77], "linewidth": [63, 64], "slope": [63, 64], "intercept": [63, 64], "p": [63, 64, 73], "se": [63, 64], "legend": [63, 64, 66, 69, 73], "2f": [63, 64, 66], "sq": [63, 64], "loc": [63, 64, 73], "upper": [63, 64], "axi": [63, 64, 68, 74], "squar": [63, 64], "set_xlim": [63, 64], "set_ylim": [63, 64], "set_xlabel": [63, 64], "de": [63, 64], "set_ylabel": [63, 64, 69], "min_e_ml_i": [63, 64], "e_lit_nnh": [63, 64], "set_figwidth": [63, 64], "comp": [63, 64], "label": [63, 64, 66, 69, 73, 75], "annot": [63, 64], "b": [63, 64, 66, 69, 72], "ipynb": [64, 66, 69, 70, 72, 73, 74, 75], "get_checkpoint": [64, 66, 69, 70, 72, 73, 74, 75, 77], "compat": [64, 75], "somewhat": [64, 66, 73], "dure": 64, "workshop": [64, 75], "subsequ": [64, 70], "analys": 64, "loop": [64, 69, 73], "neg": 64, "fine": [64, 66, 69, 72, 75], "tune": [64, 66, 69, 72, 75], "start": [65, 66, 67, 70, 71, 72, 73, 75], "introduct": 65, "pars": [65, 77], "pariti": [65, 66, 73], "plot": [65, 66, 69, 72, 73], "v": [65, 73], "figur": [65, 66], "6b": 65, "compar": [65, 66, 69, 71, 73], "literatur": [65, 75], "introduc": [66, 75], "simpl": [66, 71, 73, 75], "conceptu": [66, 72], "densiti": [66, 75], "care": [66, 74], "combin": [66, 73], "return": [66, 68, 69, 77], "know": [66, 74], "oxygen": [66, 69], "convention": 66, "z": 66, "h2": 66, "h2o": [66, 74], "w": [66, 70], "cxhyoznw": 66, "thermodynam": 66, "cycl": 66, "rh1": 66, "rh2": 66, "re1": 66, "re2": 66, "2o2": 66, "atct": 66, "anl": 66, "gov": 66, "thermochem": 66, "20data": 66, "201": 66, "118": 66, "speci": 66, "species_numb": 66, "986": 66, "water": 66, "exceed": 66, "allow": [66, 70, 73], "amount": 66, "verbos": 66, "expandus": [66, 72, 74], "build": [66, 69, 70, 74, 75], "experiment": 66, "lattic": [66, 69], "constant": [66, 69], "error": [66, 70, 72, 73, 74], "percent": 66, "constrain": 66, "fcc111": [66, 74], "add_adsorb": [66, 74], "vacuum": [66, 74], "height": [66, 74], "fcc": [66, 69, 74], "set_calcul": [66, 69, 72, 73, 74], "slab_": 66, "practic": [66, 75], "rotat": [66, 74, 75], "90x": 66, "did": 66, "111": 66, "264": 66, "d": [66, 70, 72, 73, 77], "expt": 66, "comparison": [66, 72], "account": 66, "biggest": 66, "exchang": 66, "pbe": [66, 72, 73], "rpbe": [66, 73], "experi": [66, 75], "tend": [66, 73], "systemat": 66, "calibr": 66, "especi": 66, "augment": 66, "own": [66, 75], "factor": 66, "influenc": 66, "explor": [66, 73, 75], "xu": 66, "kitchin": [66, 69, 72, 73], "2014": 66, "probe": 66, "coverag": 66, "late": 66, "transit": 66, "phy": 66, "chem": [66, 72], "25597": 66, "25602": 66, "dx": [66, 69, 72, 73], "jp508805h": 66, "re3": 66, "subtl": 66, "stoichiometri": 66, "json": [66, 73], "edata": 66, "sdata": 66, "si": 66, "sfcc": 66, "po": [66, 68], "pbc": [66, 69, 73], "nO": 66, "hcp": 66, "highli": 66, "higher": [66, 69, 70], "agreement": [66, 73], "refdata": 66, "cu": [66, 74], "ag": 66, "rh": 66, "ir": 66, "none": [66, 68, 74, 77], "typic": [66, 75], "xlabel": [66, 69, 72, 73], "ylabel": [66, 69, 72, 73], "fall": 66, "weaker": 66, "h_": 66, "better": [66, 70, 72, 73], "doesn": 66, "isn": 66, "complex": 66, "discrep": 66, "investig": [66, 69, 75], "impact": 66, "thick": 66, "whole": 66, "nlayer": 66, "lower": [66, 69], "constraint": [66, 74], "fixatom": 66, "set_constraint": 66, "mask": 66, "less": 66, "suggest": [66, 72], "even": [66, 73], "low": 66, "decis": 66, "interpret": 66, "gemnet_oc": 68, "gemnetoc": [68, 69], "conditional_grad": 68, "enable_grad": 68, "def": [68, 77], "newforward": 68, "atomic_numb": 68, "long": [68, 70, 72], "num_atom": 68, "shape": [68, 69, 73, 74], "regress_forc": 68, "direct_forc": 68, "requires_grad_": 68, "main_graph": 68, "a2a_graph": 68, "a2ee2a_graph": 68, "qint_graph": 68, "id_swap": 68, "trip_idx_e2": 68, "trip_idx_a2": 68, "trip_idx_e2a": 68, "quad_idx": 68, "get_graphs_and_indic": 68, "idx_t": 68, "edge_index": 68, "basis_rad_raw": 68, "basis_atom_upd": 68, "basis_output": 68, "bases_qint": 68, "bases_e2": 68, "bases_a2": 68, "bases_e2a": 68, "basis_a2a_rad": 68, "get_bas": 68, "block": [68, 69], "atom_emb": 68, "natom": [68, 72], "emb_size_atom": 68, "edge_emb": 68, "nedg": 68, "emb_size_edg": 68, "x_e": [68, 69], "x_f": [68, 69], "out_block": 68, "xs_e": 68, "xs_f": 68, "num_block": 68, "int_block": 68, "edge_index_main": 68, "global": 68, "out_mlp_": 68, "dim": 68, "out_mlp_f": 68, "amp": [68, 70, 72, 73, 74], "autocast": 68, "e_t": 68, "out_energi": 68, "float": 68, "f_st": 68, "out_forc": 68, "nmolecul": 68, "max": [68, 72], "extens": [68, 75], "dim_siz": 68, "num_target": 68, "els": [68, 73, 77], "forces_coupl": 68, "enforc": [68, 74], "f_t": 68, "id_undir": 68, "repeat_block": 68, "num_neighbor": 68, "repeat": [68, 69], "continuous_index": 68, "int": [68, 72, 77], "map": 68, "f_st_vec": 68, "vector": [68, 71, 75], "force_scal": 68, "calc_forces_and_upd": 68, "squeez": 68, "num_molecul": 68, "adapt": [68, 69, 75], "abishek": 68, "hasattr": 68, "return_embed": [68, 69], "item": [68, 69], "seem": [68, 73, 74], "sum": [68, 69, 77], "closer": [68, 73, 74], "someth": [68, 69, 74], "couldn": 68, "tensor": [68, 74], "embedding_s": 68, "data_list_collat": 68, "emb": [68, 69], "_unwrapped_model": [68, 69], "data_object": 68, "a2g": 68, "batch_list": 68, "otf_graph": 68, "eval": 68, "ema": 68, "copy_to": 68, "enabl": [68, 75], "scaler": 68, "no_grad": 68, "target": 68, "denorm": 68, "grad_target": 68, "restor": 68, "aka": 69, "dimension": 69, "represent": 69, "around": [69, 70, 75], "varieti": [69, 75], "applic": [69, 75], "yang": 69, "liu": 69, "2022": [69, 77], "neural": [69, 72, 75], "network": [69, 72, 75], "atomist": 69, "digit": 69, "636": 69, "644": 69, "1039": 69, "d2dd00055e": 69, "patch": 69, "easili": 69, "retriev": [69, 72, 73], "earli": [69, 75], "monkeypatch": [69, 71], "still": [69, 70, 73], "develop": [69, 75], "yet": 69, "clear": 69, "best": [69, 73], "branch": 69, "gnoc": 69, "numpi": [69, 72, 73, 74, 77], "np": [69, 72, 73, 74, 77], "cp": [69, 74], "vari": 69, "unphys": 69, "angstrom": 69, "why": 69, "a0": 69, "lc": 69, "linspac": 69, "95": 69, "arrai": [69, 72, 73, 75, 77], "set_tag": [69, 73, 74], "bump": 69, "rerun": 69, "too": [69, 70, 72, 73], "choos": [69, 72, 73, 75], "x1": 69, "x2": 69, "x3": 69, "grid": 69, "cosin": 69, "decreas": [69, 73], "embbed": 69, "cossim1": 69, "cossim2": 69, "cossim3": 69, "cosine_similar": 69, "axvlin": 69, "l": 69, "aa": 69, "But": [69, 74], "peak": 69, "region": 69, "octahedr": 69, "nanoparticl": 69, "accumul": [69, 73, 75], "easi": 69, "octahedron": 69, "oct": 69, "instal": [69, 75, 77], "umap": 69, "256": 69, "dimens": [69, 74], "dimenns": 69, "remain": [69, 73], "close": [69, 74], "togeth": [69, 73], "um": 69, "random_st": 69, "fit_transform": 69, "cmap": 69, "spectral": 69, "colorbar": 69, "color": 69, "roughli": [69, 75], "dark": 69, "red": 69, "reddish": 69, "orang": 69, "bluish": 69, "space": [69, 73], "vdict": 69, "ethanol": 69, "ethan": 69, "closest": 69, "methanol": 69, "devnul": 69, "l2": 69, "anyth": 69, "molecul": 69, "ch3ch2oh": 69, "ethanol_emb": 69, "methan": 69, "c2h6": 69, "methane_emb": 69, "ch3oh": 69, "methanol_emb": 69, "syntax": 69, "ind": [69, 72], "carbon": 69, "farther": 69, "remark": 69, "explicit": 69, "get_dist": 69, "suit": 70, "queue": 70, "proof": 70, "concept": [70, 73], "severitylevelbetween": 70, "getlogg": 70, "setlevel": 70, "info": 70, "log_formatt": 70, "formatt": 70, "asctim": 70, "levelnam": 70, "messag": [70, 75], "datefmt": 70, "send": 70, "stdout": [70, 72], "handler_out": 70, "filehandl": 70, "addfilt": 70, "warn": 70, "setformatt": 70, "addhandl": 70, "stderr": 70, "handler_err": 70, "rm": [70, 73], "fr": [70, 73], "train_test_val_split": [70, 73, 77], "generate_yml_config": [70, 72, 73, 77], "delet": [70, 72, 73, 74, 77], "cmd": [70, 72, 73], "logger": [70, 72, 73], "model_attribut": [70, 72, 73], "loss_forc": [70, 73], "test_dataset": [70, 73], "val_dataset": [70, 73], "eval_everi": [70, 73], "max_epoch": [70, 73], "regress": [70, 72, 73], "essenti": 70, "opportun": [70, 75], "overrid": 70, "mimic": 70, "minim": 70, "get_pars": 70, "arg": 70, "args_overrid": 70, "parse_known_arg": 70, "stage": 70, "build_config": 70, "new_trainer_context": 70, "annoi": 70, "abl": [70, 73, 74], "hand": [70, 75], "redirect": [70, 72, 73, 74], "browser": [70, 73], "residu": 70, "ultim": 70, "discard": 70, "termin": [70, 72, 73], "tail": [70, 73], "progress": [70, 75], "ipython": [70, 73], "displai": 70, "filelink": 70, "ctx": 70, "head": 70, "carri": 70, "ever": 70, "embed": [71, 73], "diagnost": 71, "mass": [71, 73], "necessarili": 72, "illustr": 72, "gold": 72, "boe": 72, "groenenboom": 72, "keith": 72, "2016": [72, 75], "reaxff": 72, "au": 72, "properti": [72, 75], "quantum": 72, "116": 72, "979": 72, "987": 72, "1002": 72, "qua": 72, "25115": 72, "wget": 72, "figshar": 72, "ndownload": 72, "11948267": 72, "newer": [72, 73], "list_checkpoint": [72, 75, 77], "xc": [72, 73], "ocp_main": [72, 73, 77], "wb": [72, 77], "encod": [72, 77], "utf": [72, 77], "minut": [72, 73], "strip": [72, 73, 77], "allow_pickl": 72, "obviou": 72, "resort": 72, "sind": 72, "argsort": 72, "ok": 72, "surpris": [72, 73], "never": 72, "seen": [72, 73], "certainli": 72, "help": [72, 75], "toatom": [72, 77], "least": 72, "twice": 72, "simpler": 72, "precis": [72, 74], "float16": 72, "supposedli": 72, "resolv": 72, "542": 72, "lead": 72, "hist": 72, "0078125": 72, "128": 72, "strongli": 72, "mix": [72, 74], "respons": 72, "400": 72, "polymorph": 73, "come": 73, "bo": 73, "epitaxi": 73, "growth": 73, "mehta": 73, "salvador": 73, "2015": 73, "bo2": 73, "appl": 73, "mater": 73, "interfac": 73, "3630": 73, "3639": 73, "am4059149": 73, "equat": 73, "accord": 73, "helper": 73, "eo": 73, "string": [73, 75, 77], "third": 73, "focu": [73, 75], "fourth": 73, "tio2": 73, "recreat": [73, 77], "shortli": 73, "rutil": 73, "total_energi": 73, "eos_data": 73, "vol": 73, "get_volum": 73, "marker": 73, "vo2": 73, "center": 73, "bbox_to_anchor": 73, "ncol": 73, "3f": 73, "evid": 73, "skew": 73, "offset": 73, "qualit": 73, "notabl": [73, 75], "fluorit": 73, "pretrain": 73, "attach": 73, "singlepointcalcul": 73, "singlepoint": 73, "made": [73, 74, 75], "shuffl": [73, 77], "overfit": 73, "randomli": 73, "streamlin": 73, "piec": 73, "absolut": [73, 77], "scratch": 73, "prefer": 73, "easier": 73, "magic": 73, "put": 73, "shell": [73, 75], "advis": 73, "everytim": 73, "reproducibli": 73, "again": 73, "automat": [73, 74], "visit": 73, "period": 73, "refresh": 73, "view": 73, "epoch": 73, "ft": 73, "cpline": 73, "checkpoint_dir": 73, "cpdir": 73, "best_checkpoint": 73, "loss": 73, "judgement": [73, 75], "accur": [73, 74], "further": [73, 74], "newckpt": 73, "newcalc": 73, "term": 73, "curv": 73, "continu": [73, 77], "refin": 73, "eventu": 73, "adjust": 73, "trade": 73, "accuraci": 73, "cover": 73, "thoroughli": 73, "expens": 73, "compromis": 73, "gotcha": 73, "wrong": 73, "advanc": 73, "tri": 74, "alloc": 74, "390": 74, "00": 74, "mib": 74, "gib": 74, "capac": 74, "170": 74, "reserv": 74, "max_split_size_mb": 74, "fragment": 74, "manag": 74, "pytorch_cuda_alloc_conf": 74, "batch_siz": 74, "job": 74, "runtimeerror": 74, "cannot": 74, "reshap": 74, "unspecifi": 74, "ambigu": 74, "problem": 74, "gnoc_oc22_oc20_all_s2ef": [74, 77], "sometim": 74, "magnitud": 74, "mislead": 74, "stringio": [74, 77], "contextlib": [74, 77], "redirect_stdout": [74, 77], "symmetric_edge_symmetr": 74, "ignor": 74, "alert": 74, "becom": 74, "sad": 74, "mayb": 74, "solut": 74, "inlin": 74, "imag": 74, "critic": 74, "Not": 74, "mind": 74, "determinist": 74, "eqv2": 74, "slightli": 74, "shown": 74, "std": 74, "ckp": 74, "except": [74, 77], "exc": 74, "unlink": 74, "net": 74, "translat": [74, 75], "individu": 74, "subtract": 74, "get_forc": 74, "1m": 75, "wide": 75, "acceler": 75, "showcas": 75, "futur": 75, "particip": 75, "laptop": 75, "internet": 75, "capabl": 75, "mainstai": 75, "cost": 75, "past": 75, "decad": 75, "increasingli": 75, "surrog": 75, "supplement": 75, "mlp": 75, "dai": 75, "lack": 75, "physic": 75, "invari": 75, "permut": 75, "ago": 75, "symmetri": 75, "intens": 75, "quadrat": 75, "implicit": 75, "transferr": 75, "craft": 75, "thu": 75, "progess": 75, "mitig": 75, "overtaken": 75, "todai": 75, "convolut": 75, "repres": 75, "bond": 75, "learnabl": 75, "pair": 75, "triplet": 75, "central": 75, "studi": 75, "handl": 75, "began": 75, "regularli": 75, "umbrella": 75, "bader": 75, "facilit": 75, "describe_ocp": [75, 77], "click": 75, "om": 77, "ocp_root": 77, "subprocess": 77, "numba": 77, "e3nn": 77, "pc": 77, "tc": 77, "torch_geometr": 77, "tg": 77, "platform": 77, "psutil": 77, "commit_hash": 77, "check_output": 77, "git": 77, "__path__": 77, "alwai": 77, "decod": 77, "ascii": 77, "__version__": 77, "is_avail": 77, "__cudnn": 77, "cudnn": 77, "__number": 77, "devic": 77, "device_count": 77, "__cuda": 77, "get_device_nam": 77, "gb": 77, "get_device_properti": 77, "total_memori": 77, "1e9": 77, "processor": 77, "virtual": 77, "virtual_memori": 77, "swap": 77, "swap_memori": 77, "disk": 77, "usag": 77, "disk_usag": 77, "urllib": 77, "request": 77, "2020_11": 77, "cgcnn_200k": 77, "cgcnn_2m": 77, "cgcnn_20m": 77, "cgcnn_all": 77, "dimenet_200k": 77, "dimenet_2m": 77, "schnet_200k": 77, "schnet_2m": 77, "schnet_20m": 77, "schnet_all_larg": 77, "2021_02": 77, "dimenetpp_200k": 77, "dimenetpp_2m": 77, "dimenetpp_20m": 77, "dimenetpp_al": 77, "2021_12": 77, "spinconv_force_centric_2m": 77, "2021_08": 77, "spinconv_force_centric_al": 77, "gemnet_t_direct_h512_2m": 77, "gemnet_t_direct_h512_al": 77, "2022_05": 77, "painn_h512_s2ef_al": 77, "2022_07": 77, "gemnet_oc_base_s2ef_2m": 77, "gemnet_oc_base_s2ef_al": 77, "2023_03": 77, "gemnet_oc_base_s2ef_all_md": 77, "gemnet_oc_large_s2ef_all_md": 77, "scn_t1_b1_s2ef_2m": 77, "scn_t4_b2_s2ef_2m": 77, "scn_all_md_s2ef": 77, "escn_l4_m2_lay12_2m_s2ef": 77, "escn_l6_m2_lay12_2m_s2ef": 77, "escn_l6_m2_lay12_all_md_s2ef": 77, "2023_06": 77, "eq2_83m_2m": 77, "eq2_31m_ec4_allmd": 77, "eq2_153m_ec4_allmd": 77, "2022_09": 77, "gndt_oc22_all_s2ef": 77, "gnoc_oc22_all_s2ef": 77, "2023_05": 77, "gnoc_finetune_all_s2ef": 77, "url": 77, "rais": 77, "No": 77, "urlpars": 77, "content": 77, "ttv": 77, "fraction": 77, "proceed": 77, "train_end": 77, "test_end": 77, "arang": 77, "rng": 77, "default_rng": 77, "_id": 77, "dump": 77, "cloader": 77, "loader": 77, "cdumper": 77, "dumper": 77, "pop": 77, "dot": 77, "notat": 77, "machineri": 77, "del": 77, "isinst": 77, "dict": 77, "nested_set": 77, "dic": 77, "setdefault": 77, "_kei": 77}, "objects": {"": [[0, 0, 0, "-", "ocpmodels"]], "ocpmodels": [[1, 0, 0, "-", "common"], [11, 0, 0, "-", "models"], [44, 0, 0, "-", "modules"]], "ocpmodels.common": [[2, 0, 0, "-", "distutils"], [3, 0, 0, "-", "flags"], [4, 0, 0, "-", "gp_utils"], [5, 0, 0, "-", "logger"], [6, 0, 0, "-", "model_registry"], [7, 0, 0, "-", "registry"], [8, 0, 0, "-", "relaxation"], [10, 0, 0, "-", "typing"]], "ocpmodels.common.relaxation": [[9, 0, 0, "-", "optimizers"]], "ocpmodels.models": [[12, 0, 0, "-", "gemnet"], [19, 0, 0, "-", "gemnet_gp"], [26, 0, 0, "-", "gemnet_oc"], [36, 0, 0, "-", "painn"], [37, 0, 0, "-", "scn"], [41, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet": [[13, 0, 0, "-", "initializers"], [14, 0, 0, "-", "layers"]], "ocpmodels.models.gemnet.layers": [[15, 0, 0, "-", "base_layers"], [16, 0, 0, "-", "basis_utils"], [17, 0, 0, "-", "efficient"], [18, 0, 0, "-", "embedding_block"]], "ocpmodels.models.gemnet_gp": [[20, 0, 0, "-", "initializers"], [21, 0, 0, "-", "layers"]], "ocpmodels.models.gemnet_gp.layers": [[22, 0, 0, "-", "base_layers"], [23, 0, 0, "-", "basis_utils"], [24, 0, 0, "-", "efficient"], [25, 0, 0, "-", "embedding_block"]], "ocpmodels.models.gemnet_oc": [[27, 0, 0, "-", "initializers"], [28, 0, 0, "-", "layers"]], "ocpmodels.models.gemnet_oc.layers": [[29, 0, 0, "-", "base_layers"], [30, 0, 0, "-", "basis_utils"], [31, 0, 0, "-", "efficient"], [32, 0, 0, "-", "embedding_block"], [33, 0, 0, "-", "force_scaler"], [34, 0, 0, "-", "radial_basis"], [35, 0, 0, "-", "spherical_basis"]], "ocpmodels.models.scn": [[38, 0, 0, "-", "sampling"], [39, 0, 0, "-", "smearing"], [40, 0, 0, "-", "spherical_harmonics"]], "ocpmodels.models.utils": [[42, 0, 0, "-", "activations"], [43, 0, 0, "-", "basis"]], "ocpmodels.modules": [[45, 0, 0, "-", "evaluator"], [46, 0, 0, "-", "exponential_moving_average"], [47, 0, 0, "-", "loss"], [48, 0, 0, "-", "normalizer"], [49, 0, 0, "-", "scaling"]], "ocpmodels.modules.scaling": [[50, 0, 0, "-", "compat"], [51, 0, 0, "-", "scale_factor"], [52, 0, 0, "-", "util"]]}, "objtypes": {"0": "py:module"}, "objnames": {"0": ["py", "module", "Python module"]}, "titleterms": {"ocpmodel": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "common": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 74], "distutil": 2, "flag": 3, "gp_util": 4, "logger": 5, "model_registri": 6, "registri": 7, "relax": [8, 9, 59, 60, 61, 62, 63, 64, 66], "optim": [9, 57], "type": 10, "model": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 54, 57, 58, 59, 73, 74, 75], "gemnet": [12, 13, 14, 15, 16, 17, 18, 54], "initi": [13, 20, 27, 59, 60, 61, 62], "layer": [14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 66], "base_lay": [15, 22, 29], "basis_util": [16, 23, 30], "effici": [17, 24, 31], "embedding_block": [18, 25, 32], "gemnet_gp": [19, 20, 21, 22, 23, 24, 25], "gemnet_oc": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "force_scal": 33, "radial_basi": 34, "spherical_basi": [35, 54], "painn": 36, "scn": [37, 38, 39, 40], "sampl": 38, "smear": 39, "spherical_harmon": 40, "util": [41, 42, 43, 52, 75], "activ": 42, "basi": 43, "modul": [44, 45, 46, 47, 48, 49, 50, 51, 52], "evalu": [45, 58, 59], "exponential_moving_averag": 46, "loss": 47, "normal": 48, "scale": [49, 50, 51, 52, 54], "compat": [50, 76], "scale_factor": 51, "api": 53, "document": 53, "frequent": 54, "ask": 54, "question": 54, "ar": 54, "predict": [54, 59], "from": [54, 59, 74, 77], "ocp": [54, 57, 58, 59, 63, 64, 65, 66, 67, 74, 76, 77], "determinist": 54, "how": 54, "do": 54, "i": [54, 74], "train": [54, 58, 59, 70, 73, 75, 77], "oc20": [54, 57, 59, 60, 61], "total": [54, 57, 59, 61], "energi": [54, 59, 60, 61, 62, 66, 74], "m": 54, "try": 54, "run": [54, 63, 64, 70, 73], "oc": 54, "dt": 54, "throw": 54, "an": [54, 59, 63, 64, 77], "error": 54, "factor": 54, "fit": 54, "what": 54, "should": 54, "my": 54, "data": [54, 58, 59, 60, 61, 70], "out": [54, 63, 64], "sph_basi": 54, "self": 54, "cos\u03c6_cab": 54, "\u03b8_cabd": 54, "instal": [55, 58], "gpu": 55, "machin": [55, 75], "cpu": 55, "onli": [55, 57], "licens": [56, 58], "pretrain": [57, 58], "open": [57, 58, 60, 61, 62], "catalyst": [57, 58, 60, 61, 63, 64, 65], "2020": [57, 60], "s2ef": [57, 59, 60, 61, 62], "efwt": 57, "forc": [57, 59, 60, 61, 62, 74], "is2r": [57, 59, 60, 61, 62], "2022": [57, 61], "oc22": [57, 59, 61], "direct": [57, 62], "air": [57, 62], "captur": [57, 62], "2023": [57, 62], "odac23": [57, 62], "project": 58, "download": [58, 60, 61], "weight": 58, "discuss": 58, "acknowledg": 58, "cite": [58, 60, 61, 62], "dataset": [59, 60, 75], "get": [59, 74, 77], "start": 59, "structur": [59, 60, 61, 62], "overrid": 59, "yaml": [59, 73], "config": [59, 77], "paramet": 59, "command": 59, "line": 59, "creat": 59, "evalai": 59, "submiss": 59, "file": [59, 73], "joint": 59, "us": [59, 63, 64, 66], "your": [59, 74], "own": 59, "write": 59, "lmdb": 59, "ASE": [59, 72, 76], "databas": 59, "readabl": 59, "singl": [59, 63, 64], "multi": 59, "preprocess": 60, "task": [60, 61, 62, 70, 75], "trajectori": [60, 61, 63, 64], "adsorb": [60, 63, 64], "system": [60, 61, 63, 64], "option": [60, 61], "per": 60, "bader": 60, "charg": [60, 62], "map": [60, 61], "inform": [60, 61], "changelog": 60, "septemb": 60, "2021": 60, "march": 60, "version": 60, "2": 60, "feb": 60, "1": 60, "oct": 60, "refer": 61, "ddec": 62, "enumer": [63, 64], "surfac": [63, 64], "introduct": [63, 64, 66, 75], "slab": [63, 64], "configur": [63, 64, 73], "work": [63, 64, 69], "exampl": [63, 64, 69, 71], "ml": [63, 64], "all": [63, 64], "pars": [63, 64], "post": [63, 64], "process": [63, 64], "make": [63, 64, 73], "pariti": [63, 64], "plot": [63, 64], "valu": [63, 64], "obtain": [63, 64], "v": [63, 64], "report": [63, 64], "paper": [63, 64], "figur": [63, 64], "6b": [63, 64], "compar": [63, 64, 72], "literatur": [63, 64], "result": [63, 64, 74], "alloi": 64, "next": [64, 66, 73], "step": [64, 66, 73], "screen": 65, "molecular": 66, "simul": [66, 74, 75], "calcul": [66, 72, 76], "adsorpt": 66, "exercis": 66, "trend": 66, "across": 66, "metal": 66, "site": 66, "correl": 66, "converg": 66, "studi": 66, "effect": 66, "number": 66, "unit": 66, "cell": 66, "size": 66, "summari": 66, "advanc": [67, 71], "usag": 67, "embed": [68, 69], "monkeypatch": 68, "A": 69, "diagnost": 69, "bulk": 69, "cu": 69, "equat": 69, "state": 69, "cluster": 69, "individu": 69, "atom": [69, 74], "simpl": 69, "vector": 69, "search": 69, "fine": [70, 71, 73], "tune": [70, 71, 73], "python": 70, "split": [70, 73, 77], "test": [70, 73, 77], "val": [70, 73, 77], "set": [70, 73], "setup": 70, "code": 70, "mass": 72, "infer": 72, "The": [72, 74], "wai": 72, "main": 72, "py": 72, "checkpoint": [73, 75, 77], "up": 73, "job": 73, "gotcha": 74, "outofmemoryerror": 74, "want": 74, "ga": 74, "phase": 74, "wildli": 74, "differ": 74, "miscellan": 74, "warn": 74, "unrecogn": 74, "argument": 74, "unabl": 74, "identifi": 74, "trainer": 74, "request": 74, "entiti": 74, "too": 74, "larg": [74, 75], "can": 74, "t": 74, "save": 74, "notebook": 74, "you": 74, "need": 74, "least": 74, "four": 74, "molecul": 74, "some": 74, "To": 74, "tag": 74, "stochast": 74, "don": 74, "sum": 74, "zero": 74, "graph": 75, "base": 75, "pre": 75, "learn": 75, "potenti": 75, "atomist": 75, "abstract": 75, "goal": 75, "thi": 75, "tutori": 75, "about": 75, "comput": 75, "environ": 75, "conveni": 77, "function": 77, "path": 77, "ase": 77, "db": 77, "gener": 77}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9, "sphinx": 60}, "alltitles": {"ocpmodels": [[0, "module-ocpmodels"]], "ocpmodels.common": [[1, "module-ocpmodels.common"]], "ocpmodels.common.distutils": [[2, "module-ocpmodels.common.distutils"]], "ocpmodels.common.flags": [[3, "module-ocpmodels.common.flags"]], "ocpmodels.common.gp_utils": [[4, "module-ocpmodels.common.gp_utils"]], "ocpmodels.common.logger": [[5, "module-ocpmodels.common.logger"]], "ocpmodels.common.model_registry": [[6, "module-ocpmodels.common.model_registry"]], "ocpmodels.common.registry": [[7, "module-ocpmodels.common.registry"]], "ocpmodels.common.relaxation": [[8, "module-ocpmodels.common.relaxation"]], "ocpmodels.common.relaxation.optimizers": [[9, "module-ocpmodels.common.relaxation.optimizers"]], "ocpmodels.common.typing": [[10, "module-ocpmodels.common.typing"]], "ocpmodels.models": [[11, "module-ocpmodels.models"]], "ocpmodels.models.gemnet": [[12, "module-ocpmodels.models.gemnet"]], "ocpmodels.models.gemnet.initializers": [[13, "module-ocpmodels.models.gemnet.initializers"]], "ocpmodels.models.gemnet.layers": [[14, "module-ocpmodels.models.gemnet.layers"]], "ocpmodels.models.gemnet.layers.base_layers": [[15, "module-ocpmodels.models.gemnet.layers.base_layers"]], "ocpmodels.models.gemnet.layers.basis_utils": [[16, "module-ocpmodels.models.gemnet.layers.basis_utils"]], "ocpmodels.models.gemnet.layers.efficient": [[17, "module-ocpmodels.models.gemnet.layers.efficient"]], "ocpmodels.models.gemnet.layers.embedding_block": [[18, "module-ocpmodels.models.gemnet.layers.embedding_block"]], "ocpmodels.models.gemnet_gp": [[19, "module-ocpmodels.models.gemnet_gp"]], "ocpmodels.models.gemnet_gp.initializers": [[20, "module-ocpmodels.models.gemnet_gp.initializers"]], "ocpmodels.models.gemnet_gp.layers": [[21, "module-ocpmodels.models.gemnet_gp.layers"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[22, "module-ocpmodels.models.gemnet_gp.layers.base_layers"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[23, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[24, "module-ocpmodels.models.gemnet_gp.layers.efficient"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[25, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"]], "ocpmodels.models.gemnet_oc": [[26, "module-ocpmodels.models.gemnet_oc"]], "ocpmodels.models.gemnet_oc.initializers": [[27, "module-ocpmodels.models.gemnet_oc.initializers"]], "ocpmodels.models.gemnet_oc.layers": [[28, "module-ocpmodels.models.gemnet_oc.layers"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[29, "module-ocpmodels.models.gemnet_oc.layers.base_layers"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[30, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[31, "module-ocpmodels.models.gemnet_oc.layers.efficient"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[32, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[33, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[34, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[35, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"]], "ocpmodels.models.painn": [[36, "module-ocpmodels.models.painn"]], "ocpmodels.models.scn": [[37, "module-ocpmodels.models.scn"]], "ocpmodels.models.scn.sampling": [[38, "module-ocpmodels.models.scn.sampling"]], "ocpmodels.models.scn.smearing": [[39, "module-ocpmodels.models.scn.smearing"]], "ocpmodels.models.scn.spherical_harmonics": [[40, "module-ocpmodels.models.scn.spherical_harmonics"]], "ocpmodels.models.utils": [[41, "module-ocpmodels.models.utils"]], "ocpmodels.models.utils.activations": [[42, "module-ocpmodels.models.utils.activations"]], "ocpmodels.models.utils.basis": [[43, "module-ocpmodels.models.utils.basis"]], "ocpmodels.modules": [[44, "module-ocpmodels.modules"]], "ocpmodels.modules.evaluator": [[45, "module-ocpmodels.modules.evaluator"]], "ocpmodels.modules.exponential_moving_average": [[46, "module-ocpmodels.modules.exponential_moving_average"]], "ocpmodels.modules.loss": [[47, "module-ocpmodels.modules.loss"]], "ocpmodels.modules.normalizer": [[48, "module-ocpmodels.modules.normalizer"]], "ocpmodels.modules.scaling": [[49, "module-ocpmodels.modules.scaling"]], "ocpmodels.modules.scaling.compat": [[50, "module-ocpmodels.modules.scaling.compat"]], "ocpmodels.modules.scaling.scale_factor": [[51, "module-ocpmodels.modules.scaling.scale_factor"]], "ocpmodels.modules.scaling.util": [[52, "module-ocpmodels.modules.scaling.util"]], "API documentation": [[53, "api-documentation"]], "Frequently Asked Questions": [[54, "frequently-asked-questions"]], "Models": [[54, "models"], [75, "models"]], "Are predictions from OCP models deterministic?": [[54, "are-predictions-from-ocp-models-deterministic"]], "How do I train a model on OC20 total energies?": [[54, "how-do-i-train-a-model-on-oc20-total-energies"]], "I\u2019m trying to run GemNet-OC / GemNet-dT, but it throws an error that scaling factors are not fitted. What should I do?": [[54, "i-m-trying-to-run-gemnet-oc-gemnet-dt-but-it-throws-an-error-that-scaling-factors-are-not-fitted-what-should-i-do"]], "I\u2019m trying to run GemNet-OC on my data, but it errors out on sph_basis = self.spherical_basis(cos\u03c6_cab, \u03b8_cabd).": [[54, "i-m-trying-to-run-gemnet-oc-on-my-data-but-it-errors-out-on-sph-basis-self-spherical-basis-cos-cab-cabd"]], "Installation": [[55, "installation"], [58, "installation"]], "GPU machines": [[55, "gpu-machines"]], "CPU-only machines": [[55, "cpu-only-machines"]], "License": [[56, "license"], [58, "license"]], "Pretrained OCP models": [[57, "pretrained-ocp-models"]], "Open Catalyst 2020 (OC20)": [[57, "open-catalyst-2020-oc20"], [60, "open-catalyst-2020-oc20"]], "S2EF models: optimized for EFwT": [[57, "s2ef-models-optimized-for-efwt"]], "S2EF models: optimized for force only": [[57, "s2ef-models-optimized-for-force-only"]], "IS2RE models": [[57, "is2re-models"]], "Open Catalyst 2022 (OC22)": [[57, "open-catalyst-2022-oc22"], [61, "open-catalyst-2022-oc22"]], "S2EF-Total models": [[57, "s2ef-total-models"]], "Open Direct Air Capture 2023 (ODAC23)": [[57, "open-direct-air-capture-2023-odac23"], [62, "open-direct-air-capture-2023-odac23"]], "S2EF models": [[57, "s2ef-models"]], "IS2RE Direct models": [[57, "is2re-direct-models"]], "IS2RS": [[57, "is2rs"]], "ocp by Open Catalyst Project": [[58, "ocp-by-open-catalyst-project"]], "Download data": [[58, "download-data"]], "Train and evaluate models": [[58, "train-and-evaluate-models"]], "Pretrained model weights": [[58, "pretrained-model-weights"]], "Discussion": [[58, "discussion"]], "Acknowledgements": [[58, "acknowledgements"]], "Citing ocp": [[58, "citing-ocp"]], "Training and evaluating models on OCP datasets": [[59, "training-and-evaluating-models-on-ocp-datasets"]], "Getting Started": [[59, "getting-started"]], "OC20": [[59, "oc20"]], "Initial Structure to Relaxed Energy prediction (IS2RE)": [[59, "initial-structure-to-relaxed-energy-prediction-is2re"]], "IS2RE Relaxations": [[59, "is2re-relaxations"]], "Structure to Energy and Forces (S2EF)": [[59, "structure-to-energy-and-forces-s2ef"]], "Training OC20 models with total energies (IS2RE/S2EF)": [[59, "training-oc20-models-with-total-energies-is2re-s2ef"]], "Overriding YAML config parameters from the command line": [[59, "overriding-yaml-config-parameters-from-the-command-line"]], "Initial Structure to Relaxed Structure (IS2RS)": [[59, "initial-structure-to-relaxed-structure-is2rs"]], "Create EvalAI OC20 submission files": [[59, "create-evalai-oc20-submission-files"]], "S2EF/IS2RE:": [[59, "s2ef-is2re"]], "IS2RS:": [[59, "is2rs"]], "OC22": [[59, "oc22"]], "Initial Structure to Total Relaxed Energy (IS2RE-Total)": [[59, "initial-structure-to-total-relaxed-energy-is2re-total"]], "Structure to Total Energy and Forces (S2EF-Total)": [[59, "structure-to-total-energy-and-forces-s2ef-total"]], "Joint Training": [[59, "joint-training"]], "Create EvalAI OC22 submission files": [[59, "create-evalai-oc22-submission-files"]], "S2EF-Total/IS2RE-Total:": [[59, "s2ef-total-is2re-total"]], "Using Your Own Data": [[59, "using-your-own-data"]], "Writing an LMDB": [[59, "writing-an-lmdb"]], "Using an ASE Database": [[59, "using-an-ase-database"]], "Using ASE-Readable Files": [[59, "using-ase-readable-files"]], "Single-Structure Files": [[59, "single-structure-files"]], "Multi-structure Files": [[59, "multi-structure-files"]], "Download and preprocess the dataset": [[60, "download-and-preprocess-the-dataset"]], "Structure to Energy and Forces (S2EF) task": [[60, "structure-to-energy-and-forces-s2ef-task"], [62, "structure-to-energy-and-forces-s2ef-task"]], "Initial Structure to Relaxed Structure (IS2RS) and Initial Structure to Relaxed Energy (IS2RE) tasks": [[60, "initial-structure-to-relaxed-structure-is2rs-and-initial-structure-to-relaxed-energy-is2re-tasks"]], "Relaxation Trajectories": [[60, "relaxation-trajectories"], [61, "relaxation-trajectories"]], "Adsorbate+catalyst system trajectories (optional download)": [[60, "adsorbate-catalyst-system-trajectories-optional-download"]], "Per-adsorbate trajectories (optional download)": [[60, "per-adsorbate-trajectories-optional-download"]], "Catalyst system trajectories (optional download)": [[60, "catalyst-system-trajectories-optional-download"]], "Bader charge data": [[60, "bader-charge-data"]], "OC20 mappings": [[60, "oc20-mappings"]], "Data mapping information": [[60, "data-mapping-information"], [61, "data-mapping-information"]], "Adsorbate-catalyst system to catalyst system mapping information": [[60, "adsorbate-catalyst-system-to-catalyst-system-mapping-information"]], "Dataset changelog": [[60, "dataset-changelog"]], "September 2021": [[60, "september-2021"]], "March 2021": [[60, "march-2021"]], "Version 2, Feb 2021": [[60, "version-2-feb-2021"]], "Version 1, Oct 2020": [[60, "version-1-oct-2020"]], "Citing OC20": [[60, "citing-oc20"]], "Per-adsorbate trajectories": [[60, "per-adsorbate-trajectories"]], "Structure to Total Energy and Forces (S2EF-Total) task": [[61, "structure-to-total-energy-and-forces-s2ef-total-task"]], "Initial Structure to Relaxed Structure (IS2RS) and Initial Structure to Relaxed Total Energy (IS2RE-Total) tasks": [[61, "initial-structure-to-relaxed-structure-is2rs-and-initial-structure-to-relaxed-total-energy-is2re-total-tasks"]], "System trajectories (optional download)": [[61, "system-trajectories-optional-download"]], "OC22 Mappings": [[61, "oc22-mappings"]], "": [[61, "id1"], [61, "id2"]], "OC20 reference information": [[61, "oc20-reference-information"]], "Citing OC22": [[61, "citing-oc22"]], "Initial Structure to Relaxed Structure (IS2RS) / Relaxed Energy (IS2RE) tasks": [[62, "initial-structure-to-relaxed-structure-is2rs-relaxed-energy-is2re-tasks"]], "DDEC Charges": [[62, "ddec-charges"]], "Citing ODAC23": [[62, "citing-odac23"]], "Using OCP to enumerate adsorbates on catalyst surfaces": [[63, "using-ocp-to-enumerate-adsorbates-on-catalyst-surfaces"]], "Introduction": [[63, "introduction"], [64, "introduction"], [75, "introduction"]], "Enumerate the adsorbate-slab configurations to run relaxations on": [[63, "enumerate-the-adsorbate-slab-configurations-to-run-relaxations-on"], [64, "enumerate-the-adsorbate-slab-configurations-to-run-relaxations-on"]], "Work out a single example": [[63, "work-out-a-single-example"], [64, "work-out-a-single-example"]], "Run an ML relaxation": [[63, "run-an-ml-relaxation"], [64, "run-an-ml-relaxation"]], "Run all the systems": [[63, "run-all-the-systems"], [64, "run-all-the-systems"]], "Parse the trajectories and post-process": [[63, "parse-the-trajectories-and-post-process"], [64, "parse-the-trajectories-and-post-process"]], "Make parity plots for values obtained by ML v. reported in the paper": [[63, "make-parity-plots-for-values-obtained-by-ml-v-reported-in-the-paper"], [64, "make-parity-plots-for-values-obtained-by-ml-v-reported-in-the-paper"]], "Make figure 6b and compare to literature results": [[63, "make-figure-6b-and-compare-to-literature-results"], [64, "make-figure-6b-and-compare-to-literature-results"]], "Using OCP to enumerate adsorbates on alloy catalyst surfaces": [[64, "using-ocp-to-enumerate-adsorbates-on-alloy-catalyst-surfaces"]], "Next steps": [[64, "next-steps"], [66, "next-steps"], [73, "next-steps"]], "Screening catalysts with OCP": [[65, "screening-catalysts-with-ocp"]], "Introduction to using OCP in molecular simulations": [[66, "introduction-to-using-ocp-in-molecular-simulations"]], "Calculating adsorption energies": [[66, "calculating-adsorption-energies"]], "Exercises": [[66, "exercises"], [66, "id1"]], "Trends in adsorption energies across metals.": [[66, "trends-in-adsorption-energies-across-metals"]], "Site correlations": [[66, "site-correlations"]], "Convergence study": [[66, "convergence-study"]], "Effects of number of layers": [[66, "effects-of-number-of-layers"]], "Effects of relaxation": [[66, "effects-of-relaxation"]], "Unit cell size": [[66, "unit-cell-size"]], "Summary": [[66, "summary"]], "Advanced OCP usage": [[67, "advanced-ocp-usage"]], "Embedding monkeypatching": [[68, "embedding-monkeypatching"]], "Working with embeddings": [[69, "working-with-embeddings"]], "A diagnostic example": [[69, "a-diagnostic-example"]], "Bulk Cu equation of state example": [[69, "bulk-cu-equation-of-state-example"]], "A clustering example": [[69, "a-clustering-example"]], "Clustering individual atoms": [[69, "clustering-individual-atoms"]], "A simple vector search example": [[69, "a-simple-vector-search-example"]], "Fine-tuning with Python": [[70, "fine-tuning-with-python"]], "Split the data into train, test, val sets": [[70, "split-the-data-into-train-test-val-sets"]], "Setup the training code": [[70, "setup-the-training-code"]], "Setup the training task": [[70, "setup-the-training-task"]], "Run the training task": [[70, "run-the-training-task"]], "Advanced example: Fine-tuning": [[71, "advanced-example-fine-tuning"]], "Mass inference": [[72, "mass-inference"]], "The ASE calculator way": [[72, "the-ase-calculator-way"]], "Comparing ASE calculator and main.py": [[72, "comparing-ase-calculator-and-main-py"]], "Fine tuning a model": [[73, "fine-tuning-a-model"]], "Fine tuning the checkpoint": [[73, "fine-tuning-the-checkpoint"]], "Make the train, test, val splits": [[73, "make-the-train-test-val-splits"]], "Setting up the configuration yaml file": [[73, "setting-up-the-configuration-yaml-file"]], "Running the training job": [[73, "running-the-training-job"]], "Common gotchas with OCP": [[74, "common-gotchas-with-ocp"]], "OutOfMemoryError": [[74, "outofmemoryerror"]], "I want the energy of a gas phase atom": [[74, "i-want-the-energy-of-a-gas-phase-atom"]], "I get wildly different energies from the different models": [[74, "i-get-wildly-different-energies-from-the-different-models"]], "Miscellaneous warnings": [[74, "miscellaneous-warnings"]], "Unrecognized arguments": [[74, "unrecognized-arguments"]], "Unable to identify OCP trainer": [[74, "unable-to-identify-ocp-trainer"]], "Request entity too large - can\u2019t save your Notebook": [[74, "request-entity-too-large-can-t-save-your-notebook"]], "You need at least four atoms for molecules with some models": [[74, "you-need-at-least-four-atoms-for-molecules-with-some-models"]], "To tag or not?": [[74, "to-tag-or-not"]], "Stochastic simulation results": [[74, "stochastic-simulation-results"]], "The forces don\u2019t sum to zero": [[74, "the-forces-don-t-sum-to-zero"]], "Utilizing large, graph-based, pre-trained machine learned potentials in atomistic simulations": [[75, "utilizing-large-graph-based-pre-trained-machine-learned-potentials-in-atomistic-simulations"]], "Abstract": [[75, "abstract"]], "Datasets / Tasks": [[75, "datasets-tasks"]], "Checkpoints": [[75, "checkpoints"]], "Goals for this tutorial": [[75, "goals-for-this-tutorial"]], "About the compute environment": [[75, "about-the-compute-environment"]], "ASE-compatible calculator for OCP": [[76, "ase-compatible-calculator-for-ocp"]], "Convenience functions for getting ocp paths": [[77, "convenience-functions-for-getting-ocp-paths"]], "Convenience function for getting checkpoints": [[77, "convenience-function-for-getting-checkpoints"]], "Train/test/val split for an ase db": [[77, "train-test-val-split-for-an-ase-db"]], "Generating a config from a checkpoint": [[77, "generating-a-config-from-a-checkpoint"]]}, "indexentries": {"module": [[0, "module-ocpmodels"], [1, "module-ocpmodels.common"], [2, "module-ocpmodels.common.distutils"], [3, "module-ocpmodels.common.flags"], [4, "module-ocpmodels.common.gp_utils"], [5, "module-ocpmodels.common.logger"], [6, "module-ocpmodels.common.model_registry"], [7, "module-ocpmodels.common.registry"], [8, "module-ocpmodels.common.relaxation"], [9, "module-ocpmodels.common.relaxation.optimizers"], [10, "module-ocpmodels.common.typing"], [11, "module-ocpmodels.models"], [12, "module-ocpmodels.models.gemnet"], [13, "module-ocpmodels.models.gemnet.initializers"], [14, "module-ocpmodels.models.gemnet.layers"], [15, "module-ocpmodels.models.gemnet.layers.base_layers"], [16, "module-ocpmodels.models.gemnet.layers.basis_utils"], [17, "module-ocpmodels.models.gemnet.layers.efficient"], [18, "module-ocpmodels.models.gemnet.layers.embedding_block"], [19, "module-ocpmodels.models.gemnet_gp"], [20, "module-ocpmodels.models.gemnet_gp.initializers"], [21, "module-ocpmodels.models.gemnet_gp.layers"], [22, "module-ocpmodels.models.gemnet_gp.layers.base_layers"], [23, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"], [24, "module-ocpmodels.models.gemnet_gp.layers.efficient"], [25, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"], [26, "module-ocpmodels.models.gemnet_oc"], [27, "module-ocpmodels.models.gemnet_oc.initializers"], [28, "module-ocpmodels.models.gemnet_oc.layers"], [29, "module-ocpmodels.models.gemnet_oc.layers.base_layers"], [30, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"], [31, "module-ocpmodels.models.gemnet_oc.layers.efficient"], [32, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"], [33, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"], [34, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"], [35, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"], [36, "module-ocpmodels.models.painn"], [37, "module-ocpmodels.models.scn"], [38, "module-ocpmodels.models.scn.sampling"], [39, "module-ocpmodels.models.scn.smearing"], [40, "module-ocpmodels.models.scn.spherical_harmonics"], [41, "module-ocpmodels.models.utils"], [42, "module-ocpmodels.models.utils.activations"], [43, "module-ocpmodels.models.utils.basis"], [44, "module-ocpmodels.modules"], [45, "module-ocpmodels.modules.evaluator"], [46, "module-ocpmodels.modules.exponential_moving_average"], [47, "module-ocpmodels.modules.loss"], [48, "module-ocpmodels.modules.normalizer"], [49, "module-ocpmodels.modules.scaling"], [50, "module-ocpmodels.modules.scaling.compat"], [51, "module-ocpmodels.modules.scaling.scale_factor"], [52, "module-ocpmodels.modules.scaling.util"]], "ocpmodels": [[0, "module-ocpmodels"]], "ocpmodels.common": [[1, "module-ocpmodels.common"]], "ocpmodels.common.distutils": [[2, "module-ocpmodels.common.distutils"]], "ocpmodels.common.flags": [[3, "module-ocpmodels.common.flags"]], "ocpmodels.common.gp_utils": [[4, "module-ocpmodels.common.gp_utils"]], "ocpmodels.common.logger": [[5, "module-ocpmodels.common.logger"]], "ocpmodels.common.model_registry": [[6, "module-ocpmodels.common.model_registry"]], "ocpmodels.common.registry": [[7, "module-ocpmodels.common.registry"]], "ocpmodels.common.relaxation": [[8, "module-ocpmodels.common.relaxation"]], "ocpmodels.common.relaxation.optimizers": [[9, "module-ocpmodels.common.relaxation.optimizers"]], "ocpmodels.common.typing": [[10, "module-ocpmodels.common.typing"]], "ocpmodels.models": [[11, "module-ocpmodels.models"]], "ocpmodels.models.gemnet": [[12, "module-ocpmodels.models.gemnet"]], "ocpmodels.models.gemnet.initializers": [[13, "module-ocpmodels.models.gemnet.initializers"]], "ocpmodels.models.gemnet.layers": [[14, "module-ocpmodels.models.gemnet.layers"]], "ocpmodels.models.gemnet.layers.base_layers": [[15, "module-ocpmodels.models.gemnet.layers.base_layers"]], "ocpmodels.models.gemnet.layers.basis_utils": [[16, "module-ocpmodels.models.gemnet.layers.basis_utils"]], "ocpmodels.models.gemnet.layers.efficient": [[17, "module-ocpmodels.models.gemnet.layers.efficient"]], "ocpmodels.models.gemnet.layers.embedding_block": [[18, "module-ocpmodels.models.gemnet.layers.embedding_block"]], "ocpmodels.models.gemnet_gp": [[19, "module-ocpmodels.models.gemnet_gp"]], "ocpmodels.models.gemnet_gp.initializers": [[20, "module-ocpmodels.models.gemnet_gp.initializers"]], "ocpmodels.models.gemnet_gp.layers": [[21, "module-ocpmodels.models.gemnet_gp.layers"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[22, "module-ocpmodels.models.gemnet_gp.layers.base_layers"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[23, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[24, "module-ocpmodels.models.gemnet_gp.layers.efficient"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[25, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"]], "ocpmodels.models.gemnet_oc": [[26, "module-ocpmodels.models.gemnet_oc"]], "ocpmodels.models.gemnet_oc.initializers": [[27, "module-ocpmodels.models.gemnet_oc.initializers"]], "ocpmodels.models.gemnet_oc.layers": [[28, "module-ocpmodels.models.gemnet_oc.layers"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[29, "module-ocpmodels.models.gemnet_oc.layers.base_layers"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[30, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[31, "module-ocpmodels.models.gemnet_oc.layers.efficient"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[32, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[33, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[34, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[35, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"]], "ocpmodels.models.painn": [[36, "module-ocpmodels.models.painn"]], "ocpmodels.models.scn": [[37, "module-ocpmodels.models.scn"]], "ocpmodels.models.scn.sampling": [[38, "module-ocpmodels.models.scn.sampling"]], "ocpmodels.models.scn.smearing": [[39, "module-ocpmodels.models.scn.smearing"]], "ocpmodels.models.scn.spherical_harmonics": [[40, "module-ocpmodels.models.scn.spherical_harmonics"]], "ocpmodels.models.utils": [[41, "module-ocpmodels.models.utils"]], "ocpmodels.models.utils.activations": [[42, "module-ocpmodels.models.utils.activations"]], "ocpmodels.models.utils.basis": [[43, "module-ocpmodels.models.utils.basis"]], "ocpmodels.modules": [[44, "module-ocpmodels.modules"]], "ocpmodels.modules.evaluator": [[45, "module-ocpmodels.modules.evaluator"]], "ocpmodels.modules.exponential_moving_average": [[46, "module-ocpmodels.modules.exponential_moving_average"]], "ocpmodels.modules.loss": [[47, "module-ocpmodels.modules.loss"]], "ocpmodels.modules.normalizer": [[48, "module-ocpmodels.modules.normalizer"]], "ocpmodels.modules.scaling": [[49, "module-ocpmodels.modules.scaling"]], "ocpmodels.modules.scaling.compat": [[50, "module-ocpmodels.modules.scaling.compat"]], "ocpmodels.modules.scaling.scale_factor": [[51, "module-ocpmodels.modules.scaling.scale_factor"]], "ocpmodels.modules.scaling.util": [[52, "module-ocpmodels.modules.scaling.util"]]}}) \ No newline at end of file