diff --git a/_downloads/a241d10bd0160ab9f8fc556af55900ae/train.txt b/_downloads/5fdddbed2260616231dbf7b0d94bb665/train.txt similarity index 92% rename from _downloads/a241d10bd0160ab9f8fc556af55900ae/train.txt rename to _downloads/5fdddbed2260616231dbf7b0d94bb665/train.txt index ca363cb9a..892b130f7 100644 --- a/_downloads/a241d10bd0160ab9f8fc556af55900ae/train.txt +++ b/_downloads/5fdddbed2260616231dbf7b0d94bb665/train.txt @@ -1,17 +1,17 @@ -2024-04-13 03:34:05 (INFO): Project root: /home/runner/work/ocp/ocp +2024-04-13 15:38:18 (INFO): Project root: /home/runner/work/ocp/ocp /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/cuda/amp/grad_scaler.py:126: UserWarning: torch.cuda.amp.GradScaler is enabled, but CUDA is not available. Disabling. warnings.warn( -2024-04-13 03:34:06 (WARNING): Detected old config, converting to new format. Consider updating to avoid potential incompatibilities. -2024-04-13 03:34:06 (INFO): amp: true +2024-04-13 15:38:19 (WARNING): Detected old config, converting to new format. Consider updating to avoid potential incompatibilities. +2024-04-13 15:38:19 (INFO): amp: true cmd: - checkpoint_dir: fine-tuning/checkpoints/2024-04-13-03-33-20-ft-oxides - commit: 6193b4d + checkpoint_dir: fine-tuning/checkpoints/2024-04-13-15-38-40-ft-oxides + commit: aa085b3 identifier: ft-oxides - logs_dir: fine-tuning/logs/wandb/2024-04-13-03-33-20-ft-oxides + logs_dir: fine-tuning/logs/wandb/2024-04-13-15-38-40-ft-oxides print_every: 10 - results_dir: fine-tuning/results/2024-04-13-03-33-20-ft-oxides + results_dir: fine-tuning/results/2024-04-13-15-38-40-ft-oxides seed: 0 - timestamp_id: 2024-04-13-03-33-20-ft-oxides + timestamp_id: 2024-04-13-15-38-40-ft-oxides dataset: a2g_args: r_energy: true diff --git a/_images/6a185f29188599f8af7fbb8660f8e825f555e9f6202d1cde58fb3094687e12f6.png b/_images/6a185f29188599f8af7fbb8660f8e825f555e9f6202d1cde58fb3094687e12f6.png new file mode 100644 index 000000000..0555899e7 Binary files /dev/null and b/_images/6a185f29188599f8af7fbb8660f8e825f555e9f6202d1cde58fb3094687e12f6.png differ diff --git a/_sources/core/ase_dataset_creation.md b/_sources/core/ase_dataset_creation.md new file mode 100644 index 000000000..8c6748692 --- /dev/null +++ b/_sources/core/ase_dataset_creation.md @@ -0,0 +1,90 @@ + +# Making and using ASE datasets + +There are multiple ways to train and evaluate OCP models on data other than OC20 and OC22. Writing an LMDB is the most performant option. However, ASE-based dataset formats are also included as a convenience for people with existing data who simply want to try OCP tools without needing to learn about LMDBs. + + +## Using an ASE Database + +If your data is already in an [ASE Database](https://databases.fysik.dtu.dk/ase/ase/db/db.html), no additional preprocessing is necessary before running training/prediction! Although the ASE DB backends may not be sufficiently high throughput for all use cases, they are generally considered "fast enough" to train on a reasonably-sized dataset with 1-2 GPUs or predict with a single GPU. If you want to effictively utilize more resources than this, please be aware of the potential for this bottleneck and consider writing your data to an LMDB. If your dataset is small enough to fit in CPU memory, use the `keep_in_memory: True` option to avoid this bottleneck. + +To use this dataset, we will just have to change our config files to use the ASE DB Dataset rather than the LMDB Dataset: + +```yaml +dataset: + format: ase_db + train: + src: # The path/address to your ASE DB + connect_args: + # Keyword arguments for ase.db.connect() + select_args: + # Keyword arguments for ase.db.select() + # These can be used to query/filter the ASE DB + a2g_args: + r_energy: True + r_forces: True + # Set these if you want to train on energy/forces + # Energy/force information must be in the ASE DB! + keep_in_memory: False # Keeping the dataset in memory reduces random reads and is extremely fast, but this is only feasible for relatively small datasets! + include_relaxed_energy: False # Read the last structure's energy and save as "y_relaxed" for IS2RE-Direct training + val: + src: + a2g_args: + r_energy: True + r_forces: True + test: + src: + a2g_args: + r_energy: False + r_forces: False + # It is not necessary to have energy or forces if you are just making predictions. +``` +## Using ASE-Readable Files + +It is possible to train/predict directly on ASE-readable files. This is only recommended for smaller datasets, as directories of many small files do not scale efficiently on all computing infrastructures. There are two options for loading data with the ASE reader: + +### Single-Structure Files +This dataset assumes a single structure will be obtained from each file: + +```yaml +dataset: + format: ase_read + train: + src: # The folder that contains ASE-readable files + pattern: # Pattern matching each file you want to read (e.g. "*/POSCAR"). Search recursively with two wildcards: "**/*.cif". + include_relaxed_energy: False # Read the last structure's energy and save as "y_relaxed" for IS2RE-Direct training + + ase_read_args: + # Keyword arguments for ase.io.read() + a2g_args: + # Include energy and forces for training purposes + # If True, the energy/forces must be readable from the file (ex. OUTCAR) + r_energy: True + r_forces: True + keep_in_memory: False +``` + +### Multi-structure Files +This dataset supports reading files that each contain multiple structure (for example, an ASE .traj file). Using an index file, which tells the dataset how many structures each file contains, is recommended. Otherwise, the dataset is forced to load every file at startup and count the number of structures! + +```yaml +dataset: + format: ase_read_multi + train: + index_file: Filepath to an index file which contains each filename and the number of structures in each file. e.g.: + /path/to/relaxation1.traj 200 + /path/to/relaxation2.traj 150 + ... + + # If using an index file, the src and pattern are not necessary + src: # The folder that contains ASE-readable files + pattern: # Pattern matching each file you want to read (e.g. "*.traj"). Search recursively with two wildcards: "**/*.xyz". + + ase_read_args: + # Keyword arguments for ase.io.read() + a2g_args: + # Include energy and forces for training purposes + r_energy: True + r_forces: True + keep_in_memory: False +``` diff --git a/_sources/tutorials/fine-tuning/fine-tuning-oxides.md b/_sources/core/fine-tuning/fine-tuning-oxides.md similarity index 98% rename from _sources/tutorials/fine-tuning/fine-tuning-oxides.md rename to _sources/core/fine-tuning/fine-tuning-oxides.md index 1658b648a..702bf5123 100644 --- a/_sources/tutorials/fine-tuning/fine-tuning-oxides.md +++ b/_sources/core/fine-tuning/fine-tuning-oxides.md @@ -22,7 +22,7 @@ This data set shows equations of state for several oxide/polymorph combinations. +++ -First we get the checkpoint that we want. According to the [MODELS](../../core/MODELS.md) the GemNet-OC OC20+OC22 combination has an energy MAE of 0.483 which seems like a good place to start. This model was trained on oxides. +First we get the checkpoint that we want. According to the [MODELS](../../core/models) the GemNet-OC OC20+OC22 combination has an energy MAE of 0.483 which seems like a good place to start. This model was trained on oxides. We get this checkpoint here. diff --git a/_sources/tutorials/gotchas.md b/_sources/core/gotchas.md similarity index 97% rename from _sources/tutorials/gotchas.md rename to _sources/core/gotchas.md index 8bc282a15..cea3f4d41 100644 --- a/_sources/tutorials/gotchas.md +++ b/_sources/core/gotchas.md @@ -82,7 +82,7 @@ from ocpmodels.models.model_registry import model_name_to_local_file checkpoint_path = model_name_to_local_file('GemNet-OC All', local_cache='/tmp/ocp_checkpoints/') with contextlib.redirect_stdout(StringIO()) as _: - calc = OCPCalculator(checkpoint_path=os.path.expanduser(checkpoint_path), cpu=False) + calc = OCPCalculator(checkpoint_path=checkpoint_path, cpu=False) @@ -227,7 +227,7 @@ from ocpmodels.models.model_registry import model_name_to_local_file from ocpmodels.common.relaxation.ase_utils import OCPCalculator checkpoint_path = model_name_to_local_file('eSCN-L6-M3-Lay20 All+MD', local_cache='/tmp/ocp_checkpoints/') -calc = OCPCalculator(checkpoint_path=os.path.expanduser(checkpoint_path), cpu=True) +calc = OCPCalculator(checkpoint_path=checkpoint_path, cpu=True) from ase.build import fcc111, add_adsorbate from ase.optimize import BFGS @@ -256,7 +256,7 @@ from ocpmodels.models.model_registry import model_name_to_local_file checkpoint_path = model_name_to_local_file('eSCN-L6-M3-Lay20 All+MD', local_cache='/tmp/ocp_checkpoints/') from ocpmodels.common.relaxation.ase_utils import OCPCalculator -calc = OCPCalculator(checkpoint_path=os.path.expanduser(checkpoint_path), cpu=True) +calc = OCPCalculator(checkpoint_path=checkpoint_path, cpu=True) from ase.build import fcc111, add_adsorbate from ase.optimize import BFGS diff --git a/_sources/tutorials/advanced/mass-inference.md b/_sources/core/inference.md similarity index 92% rename from _sources/tutorials/advanced/mass-inference.md rename to _sources/core/inference.md index 3fd04a195..4ce9afd68 100644 --- a/_sources/tutorials/advanced/mass-inference.md +++ b/_sources/core/inference.md @@ -30,6 +30,21 @@ You can retrieve the dataset below. In this notebook we learn how to do "mass in ! ase db data.db ``` +Inference on this file will be fast if we have a gpu, but if we don't this could take a while. To keep things fast for the automated builds, we'll just select the first 100 structures so it's still approachable with just a CPU. +Comment or skip this block to use the whole dataset! + +```{code-cell} ipython3 +! cp data.db full_data.db +import ase.db +import numpy as np + +with ase.db.connect('full_data.db') as full_db: + with ase.db.connect('data.db') as subset_db: + for i in range(100): + subset_db.write(full_db.get_atoms(i))) + +``` + You have to choose a checkpoint to start with. The newer checkpoints may require too much memory for this environment. ```{code-cell} ipython3 @@ -145,7 +160,7 @@ We include this here just to show that: ```{code-cell} ipython3 from ocpmodels.common.relaxation.ase_utils import OCPCalculator -calc = OCPCalculator(checkpoint_path=os.path.expanduser(checkpoint_path), cpu=False) +calc = OCPCalculator(checkpoint_path=checkpoint_path, cpu=False) ``` ```{code-cell} ipython3 diff --git a/_sources/core/INSTALL.md b/_sources/core/install.md similarity index 100% rename from _sources/core/INSTALL.md rename to _sources/core/install.md diff --git a/_sources/core/LICENSE.md b/_sources/core/license.md similarity index 100% rename from _sources/core/LICENSE.md rename to _sources/core/license.md diff --git a/_sources/legacy_tutorials/lmdb_dataset_creation.md b/_sources/core/lmdb_dataset_creation.md similarity index 94% rename from _sources/legacy_tutorials/lmdb_dataset_creation.md rename to _sources/core/lmdb_dataset_creation.md index 2021026c2..af9e4b041 100644 --- a/_sources/legacy_tutorials/lmdb_dataset_creation.md +++ b/_sources/core/lmdb_dataset_creation.md @@ -11,7 +11,9 @@ kernelspec: name: python3 --- -### OCP LMDB Dataset Tutorial +# Making LMDB Datasets (original format) + +Storing your data in an LMDB ensures very fast random read speeds for the fastest supported throughput. This is the recommended option for the majority of OCP use cases. For more information about writing your data to an LMDB, please see the [LMDB Dataset Tutorial](https://github.com/Open-Catalyst-Project/ocp/blob/main/tutorials/lmdb_dataset_creation.ipynb). This notebook provides an overview of how to create LMDB datasets to be used with the OCP repo. This tutorial is intended for those who wish to use OCP to train on their own datasets. Those interested in just using OCP data need not worry about these steps as they've been automated as part of the download script: https://github.com/Open-Catalyst-Project/ocp/blob/master/scripts/download_data.py. diff --git a/_sources/core/MODELS.md b/_sources/core/model_checkpoints.md similarity index 99% rename from _sources/core/MODELS.md rename to _sources/core/model_checkpoints.md index cc6449a90..f4fb51642 100644 --- a/_sources/core/MODELS.md +++ b/_sources/core/model_checkpoints.md @@ -1,4 +1,4 @@ -# Pretrained OCP model checkpoints +# Pretrained model checkpoints This page summarizes all the pretrained models released as part of the [Open Catalyst Project](https://opencatalystproject.org/). All models were trained using this codebase. diff --git a/_sources/core/FAQ.md b/_sources/core/model_faq.md similarity index 99% rename from _sources/core/FAQ.md rename to _sources/core/model_faq.md index b0f84c8e7..b0f75f5e1 100644 --- a/_sources/core/FAQ.md +++ b/_sources/core/model_faq.md @@ -1,4 +1,4 @@ -# Frequently Asked Questions +# Model FAQ If you don't find your question answered here, please feel free to [file a GitHub issue](https://github.com/open-catalyst-project/ocp/issues) or [post on the discussion board](https://discuss.opencatalystproject.org/). diff --git a/_sources/core/TRAIN.md b/_sources/core/model_training.md similarity index 78% rename from _sources/core/TRAIN.md rename to _sources/core/model_training.md index 38b03da80..83bd33a7f 100644 --- a/_sources/core/TRAIN.md +++ b/_sources/core/model_training.md @@ -1,5 +1,4 @@ -# Training and evaluating models on OCP datasets - +# Training and evaluating custom models on OCP datasets ## Getting Started @@ -340,98 +339,3 @@ EvalAI expects results to be structured in a specific format for a submission to Where `file.npz` corresponds to the respective `[s2ef/is2re]_predictions.npz` files generated for the corresponding task. The final submission file will be written to `submission_file.npz` (rename accordingly). The `dataset` argument specifies which dataset is being considered — this only needs to be set for OC22 predictions because OC20 is the default. 3. Upload `submission_file.npz` to EvalAI. - -# Using Your Own Data - -There are multiple ways to train and evaluate OCP models on data other than OC20 and OC22. Writing an LMDB is the most performant option. However, ASE-based dataset formats are also included as a convenience for people with existing data who simply want to try OCP tools without needing to learn about LMDBs. - -This tutorial will briefly discuss the basic use of these dataset formats. For more detailed information about the ASE datasets, see the [source code and docstrings](ocpmodels/datasets/ase_datasets.py). - -## Writing an LMDB - -Storing your data in an LMDB ensures very fast random read speeds for the fastest supported throughput. This is the recommended option for the majority of OCP use cases. For more information about writing your data to an LMDB, please see the [LMDB Dataset Tutorial](https://github.com/Open-Catalyst-Project/ocp/blob/main/tutorials/lmdb_dataset_creation.ipynb). - -## Using an ASE Database - -If your data is already in an [ASE Database](https://databases.fysik.dtu.dk/ase/ase/db/db.html), no additional preprocessing is necessary before running training/prediction! Although the ASE DB backends may not be sufficiently high throughput for all use cases, they are generally considered "fast enough" to train on a reasonably-sized dataset with 1-2 GPUs or predict with a single GPU. If you want to effictively utilize more resources than this, please be aware of the potential for this bottleneck and consider writing your data to an LMDB. If your dataset is small enough to fit in CPU memory, use the `keep_in_memory: True` option to avoid this bottleneck. - -To use this dataset, we will just have to change our config files to use the ASE DB Dataset rather than the LMDB Dataset: - -```yaml -dataset: - format: ase_db - train: - src: # The path/address to your ASE DB - connect_args: - # Keyword arguments for ase.db.connect() - select_args: - # Keyword arguments for ase.db.select() - # These can be used to query/filter the ASE DB - a2g_args: - r_energy: True - r_forces: True - # Set these if you want to train on energy/forces - # Energy/force information must be in the ASE DB! - keep_in_memory: False # Keeping the dataset in memory reduces random reads and is extremely fast, but this is only feasible for relatively small datasets! - include_relaxed_energy: False # Read the last structure's energy and save as "y_relaxed" for IS2RE-Direct training - val: - src: - a2g_args: - r_energy: True - r_forces: True - test: - src: - a2g_args: - r_energy: False - r_forces: False - # It is not necessary to have energy or forces if you are just making predictions. -``` -## Using ASE-Readable Files - -It is possible to train/predict directly on ASE-readable files. This is only recommended for smaller datasets, as directories of many small files do not scale efficiently on all computing infrastructures. There are two options for loading data with the ASE reader: - -### Single-Structure Files -This dataset assumes a single structure will be obtained from each file: - -```yaml -dataset: - format: ase_read - train: - src: # The folder that contains ASE-readable files - pattern: # Pattern matching each file you want to read (e.g. "*/POSCAR"). Search recursively with two wildcards: "**/*.cif". - include_relaxed_energy: False # Read the last structure's energy and save as "y_relaxed" for IS2RE-Direct training - - ase_read_args: - # Keyword arguments for ase.io.read() - a2g_args: - # Include energy and forces for training purposes - # If True, the energy/forces must be readable from the file (ex. OUTCAR) - r_energy: True - r_forces: True - keep_in_memory: False -``` - -### Multi-structure Files -This dataset supports reading files that each contain multiple structure (for example, an ASE .traj file). Using an index file, which tells the dataset how many structures each file contains, is recommended. Otherwise, the dataset is forced to load every file at startup and count the number of structures! - -```yaml -dataset: - format: ase_read_multi - train: - index_file: Filepath to an index file which contains each filename and the number of structures in each file. e.g.: - /path/to/relaxation1.traj 200 - /path/to/relaxation2.traj 150 - ... - - # If using an index file, the src and pattern are not necessary - src: # The folder that contains ASE-readable files - pattern: # Pattern matching each file you want to read (e.g. "*.traj"). Search recursively with two wildcards: "**/*.xyz". - - ase_read_args: - # Keyword arguments for ase.io.read() - a2g_args: - # Include energy and forces for training purposes - r_energy: True - r_forces: True - keep_in_memory: False -``` diff --git a/_sources/core/ocpapi.md b/_sources/core/ocpapi.md new file mode 100644 index 000000000..c6cedad0a --- /dev/null +++ b/_sources/core/ocpapi.md @@ -0,0 +1,235 @@ +--- +jupytext: + cell_metadata_filter: -all + formats: md:myst + main_language: python + text_representation: + extension: .md + format_name: myst + format_version: 0.13 + jupytext_version: 1.16.1 +--- + +# ocpapi + +[![CircleCI](https://dl.circleci.com/status-badge/img/gh/Open-Catalyst-Project/ocpapi/tree/main.svg?style=shield)](https://dl.circleci.com/status-badge/redirect/gh/Open-Catalyst-Project/ocpapi/tree/main) [![codecov](https://codecov.io/gh/Open-Catalyst-Project/ocpapi/graph/badge.svg?token=66Z7Y7QUUW)](https://codecov.io/gh/Open-Catalyst-Project/ocpapi) + +Python library for programmatic use of the [Open Catalyst Demo](https://open-catalyst.metademolab.com/). Users unfamiliar with the Open Catalyst Demo are encouraged to read more about it before continuing. + +## Installation + +Ensure you have Python 3.9.1 or newer, and install `ocpapi` using: + +```{code-cell} ipython3 +%%sh +pip install ocpapi +``` + +## Quickstart + +The following examples are used to search for *OH binding sites on Pt surfaces. They use the `find_adsorbate_binding_sites` function, which is a high-level workflow on top of other methods included in this library. Once familiar with this routine, users are encouraged to learn about lower-level methods and features that support more advanced use cases. + +### Note about async methods + +This package relies heavily on [asyncio](https://docs.python.org/3/library/asyncio.html). The examples throughout this document can be copied to a python repl launched with: + +```{code-cell} ipython3 +%%sh +$ python -m asyncio +``` + +Alternatively, an async function can be run in a script by wrapping it with [asyncio.run()](https://docs.python.org/3/library/asyncio-runner.html#asyncio.run): + +```{code-cell} ipython3 +import asyncio +from ocpapi import find_adsorbate_binding_sites + +asyncio.run(find_adsorbate_binding_sites(...)) +``` + +### Search over all surfaces + +```{code-cell} ipython3 +from ocpapi import find_adsorbate_binding_sites + +results = await find_adsorbate_binding_sites( + adsorbate="*OH", + bulk="mp-126", +) +``` + +Users will be prompted to select one or more surfaces that should be relaxed. + +Input to this function includes: + +* The name of the adsorbate to place +* A unique ID of the bulk structure from which surfaces will be generated + +This function will perform the following steps: + +1. Enumerate surfaces of the bulk material +2. On each surface, enumerate initial guesses for adorbate binding sites +3. Run local force-based relaxations of each adsorbate placement + +In addition, this handles: + +* Retrying failed calls to the Open Catalyst Demo API +* Retrying submission of relaxations when they are rate limited + +This should take 2-10 minutes to finish while tens to hundreds (depending on the number of surfaces that are selected) of individual adsorbate placements are relaxed on unique surfaces of Pt. Each of the objects in the returned list includes (among other details): + +* Information about the surface being searched, including its structure and Miller indices +* The initial positions of the adsorbate before relaxation +* The final structure after relaxation +* The predicted energy of the final structure +* The predicted force on each atom in the final structure + ++++ + +### Supported bulks and adsorbates + +A finite set of bulk materials and adsorbates can be referenced by ID throughout the OCP API. The lists of supported values can be viewed in two ways. + +1. Visit the UI at https://open-catalyst.metademolab.com/demo and explore the lists in Step 1 and Step 3. +2. Use the low-level client that ships with this library: + +```{code-cell} ipython3 +from ocpapi import Client + +client = Client() + +bulks = await client.get_bulks() +print({b.src_id: b.formula for b in bulks.bulks_supported}) + +adsorbates = await client.get_adsorbates() +print(adsorbates.adsorbates_supported) +``` + +### Persisting results + +**Results should be saved whenever possible in order to avoid expensive recomputation.** + +Assuming `results` was generated with the `find_adsorbate_binding_sites` method used above, it is an `AdsorbateBindingSites` object. This can be saved to file with: + +```{code-cell} ipython3 +with open("results.json", "w") as f: + f.write(results.to_json()) +``` + +Similarly, results can be read back from file to an `AdsorbateBindingSites` object with: + +```{code-cell} ipython3 +from ocpapi import AdsorbateBindingSites + +with open("results.json", "r") as f: + results = AdsorbateBindingSites.from_json(f.read()) +``` + +### Viewing results in the web UI + +Relaxation results can be viewed in a web UI. For example, https://open-catalyst.metademolab.com/results/7eaa0d63-83aa-473f-ac84-423ffd0c67f5 shows the results of relaxing *OH on a Pt (1,1,1) surface; the uuid, "7eaa0d63-83aa-473f-ac84-423ffd0c67f5", is referred to as the `system_id`. + +Extending the examples above, the URLs to visualize the results of relaxations on each Pt surface can be obtained with: + +```{code-cell} ipython3 +urls = [ + slab.ui_url + for slab in results.slabs +] +``` + +## Advanced usage + +### Changing the model type + +The API currently supports two models: +* `equiformer_v2_31M_s2ef_all_md` (default): https://arxiv.org/abs/2306.12059 +* `gemnet_oc_base_s2ef_all_md`: https://arxiv.org/abs/2204.02782 + +A specific model type can be requested with: + +```{code-cell} ipython3 +from ocpapi import find_adsorbate_binding_sites + +results = await find_adsorbate_binding_sites( + adsorbate="*OH", + bulk="mp-126", + model="gemnet_oc_base_s2ef_all_md", +) +``` + +### Skip relaxation approval prompts + +Calls to `find_adsorbate_binding_sites()` will, by default, show the user all pending relaxations and ask for approval before they are submitted. In order to run the relaxations automatically without manual approval, `adslab_filter` can be set to a function that automatically approves any or all adsorbate/slab (adslab) configurations. + +Run relaxations for all slabs that are generated: + +```{code-cell} ipython3 +from ocpapi import find_adsorbate_binding_sites, keep_all_slabs + +results = await find_adsorbate_binding_sites( + adsorbate="*OH", + bulk="mp-126", + adslab_filter=keep_all_slabs(), +) +``` + +Run relaxations only for slabs with Miller Indices in the input set: + +```{code-cell} ipython3 +from ocpapi import find_adsorbate_binding_sites, keep_slabs_with_miller_indices + +results = await find_adsorbate_binding_sites( + adsorbate="*OH", + bulk="mp-126", + adslab_filter=keep_slabs_with_miller_indices([(1, 0, 0), (1, 1, 1)]), +) +``` + +### Converting to [ase.Atoms](https://wiki.fysik.dtu.dk/ase/ase/atoms.html) objects + +**Important! The `to_ase_atoms()` method described below will fail with an import error if [ase](https://wiki.fysik.dtu.dk/ase) is not installed.** + +Two classes have support for generating [ase.Atoms](https://wiki.fysik.dtu.dk/ase/ase/atoms.html) objects: +* `ocpapi.Atoms.to_ase_atoms()`: Adds unit cell, atomic positions, and other structural information to the returned `ase.Atoms` object. +* `ocpapi.AdsorbateSlabRelaxationResult.to_ase_atoms()`: Adds the same structure information to the `ase.Atoms` object. Also adds the predicted forces and energy of the relaxed structure, which can be accessed with the `ase.Atoms.get_potential_energy()` and `ase.Atoms.get_forces()` methods. + +For example, the following would generate an `ase.Atoms` object for the first relaxed adsorbate configuration on the first slab generated for *OH binding on Pt: + +```{code-cell} ipython3 +from ocpapi import find_adsorbate_binding_sites + +results = await find_adsorbate_binding_sites( + adsorbate="*OH", + bulk="mp-126", +) + +ase_atoms = results.slabs[0].configs[0].to_ase_atoms() +``` + +### Converting to other structure formats + +From an `ase.Atoms` object (see previous section), is is possible to [write to other structure formats](https://wiki.fysik.dtu.dk/ase/ase/io/io.html#ase.io.write). Extending the example above, the `ase_atoms` object could be written to a [VASP POSCAR file](https://www.vasp.at/wiki/index.php/POSCAR) with: + +```{code-cell} ipython3 +from ase.io import write + +write("POSCAR", ase_atoms, "vasp") +``` + +## License + +`ocpapi` is released under the [MIT License](LICENSE). + +## Citing `ocpapi` + +If you use `ocpapi` in your research, please consider citing the [AdsorbML paper](https://www.nature.com/articles/s41524-023-01121-5) (in addition to the relevant datasets / models used): + +```bibtex +@article{lan2023adsorbml, + title={{AdsorbML}: a leap in efficiency for adsorption energy calculations using generalizable machine learning potentials}, + author={Lan*, Janice and Palizhati*, Aini and Shuaibi*, Muhammed and Wood*, Brandon M and Wander, Brook and Das, Abhishek and Uyttendaele, Matt and Zitnick, C Lawrence and Ulissi, Zachary W}, + journal={npj Computational Materials}, + year={2023}, +} +``` diff --git a/_sources/core/papers_using_models.md b/_sources/core/papers_using_models.md new file mode 100644 index 000000000..a59b7589f --- /dev/null +++ b/_sources/core/papers_using_models.md @@ -0,0 +1,5 @@ +# Studies that have leveraged OCP models + +Many papers have now used the latest OCP models to accelerate screening and discovery efforts and enable new computational chemistry simulations! +We highlight some here just to give an idea of the breadth of possibilities and how they have been used. Feel free to reach out (or submit PRs with links to your papers if you want them included)! + diff --git a/_sources/core/QUICKSTART.md b/_sources/core/quickstart.md similarity index 98% rename from _sources/core/QUICKSTART.md rename to _sources/core/quickstart.md index 246684d76..a7b3eea3c 100644 --- a/_sources/core/QUICKSTART.md +++ b/_sources/core/quickstart.md @@ -11,7 +11,7 @@ kernelspec: name: python3 --- -Hello World with OCP models! +Using pre-trained models in ASE ---------- 1. First, install OCP in a fresh python environment using one of the approaches in [installation documentation](INSTALL). diff --git a/_sources/tutorials/adsorbml_walkthrough.md b/_sources/tutorials/adsorbml_walkthrough.md new file mode 100644 index 000000000..15b717ef3 --- /dev/null +++ b/_sources/tutorials/adsorbml_walkthrough.md @@ -0,0 +1,230 @@ +--- +jupytext: + text_representation: + extension: .md + format_name: myst + format_version: 0.13 + jupytext_version: 1.16.1 +kernelspec: + display_name: Python 3 (ipykernel) + language: python + name: python3 +--- + +# AdsorbML tutorial + +```{code-cell} ipython3 +from ocpmodels.common.relaxation.ase_utils import OCPCalculator +import ase.io +from ase.optimize import BFGS + +from ocdata.core import Adsorbate, AdsorbateSlabConfig, Bulk, Slab +import os +from glob import glob +import pandas as pd +from ocdata.utils import DetectTrajAnomaly +from ocdata.utils.vasp import write_vasp_input_files + +# Optional - see below +import numpy as np +from dscribe.descriptors import SOAP +from scipy.spatial.distance import pdist, squareform +from x3dase.visualize import view_x3d_n +``` + +## Enumerate the adsorbate-slab configurations to run relaxations on + ++++ + +Be sure to set the path to the bulk and adsorbate pickle files in `ocdata/configs/paths.py` or pass the paths as an argument. The database pickles can be found in `ocdata/databases/pkls`. AdsorbML incorporates random placement, which is especially useful for more complicated adsorbates which may have many degrees of freedom. I have opted sample a few random placements and a few heuristic. Here I am using *CO on copper (1,1,1) as an example. + +```{code-cell} ipython3 +bulk_src_id = "mp-30" +adsorbate_smiles = "*CO" + +bulk = Bulk(bulk_src_id_from_db = bulk_src_id, bulk_db_path = "your-path-here.pkl") +adsorbate = Adsorbate(adsorbate_smiles_from_db=adsorbate_smiles, adsorbate_db_path = "your-path-here.pkl") +slabs = Slab.from_bulk_get_specific_millers(bulk = bulk, specific_millers=(1,1,1)) + +# There may be multiple slabs with this miller index. +# For demonstrative purposes we will take the first entry. +slab = slabs[0] +``` + +```{code-cell} ipython3 +# Perform heuristic placements +heuristic_adslabs = AdsorbateSlabConfig(slabs[0], adsorbate, mode="heuristic") + +# Perform random placements +# (for AdsorbML we use `num_sites = 100` but we will use 4 for brevity here) +random_adslabs = AdsorbateSlabConfig(slabs[0], adsorbate, mode="random_site_heuristic_placement", num_sites = 4) +``` + +## Run ML relaxations: + +There are 2 options for how to do this. + 1. Using `OCPCalculator` as the calculator within the ASE framework + 2. By writing objects to lmdb and relaxing them using `main.py` in the ocp repo + +(1) is really only adequate for small stuff and it is what I will show here, but if you plan to run many relaxations, you should definitely use (2). More details about writing lmdbs has been provided [here](https://github.com/Open-Catalyst-Project/ocp/blob/main/tutorials/lmdb_dataset_creation.ipynb) - follow the IS2RS/IS2RE instructions. And more information about running relaxations once the lmdb has been written is [here](https://github.com/Open-Catalyst-Project/ocp/blob/main/TRAIN.md#initial-structure-to-relaxed-structure-is2rs). + +You need to provide the calculator with a path to a model checkpoint file. That can be downloaded [here](https://github.com/Open-Catalyst-Project/ocp/blob/main/MODELS.md) + +```{code-cell} ipython3 +checkpoint_path = "your-path-here.pt" +os.makedirs(f"data/{bulk}_{adsorbate}", exist_ok=True) + +# Define the calculator +calc = OCPCalculator(checkpoint=checkpoint_path) # if you have a gpu, add `cpu=False` to speed up calculations + +adslabs = [*heuristic_adslabs.atoms_list, *random_adslabs.atoms_list] +# Set up the calculator +for idx, adslab in enumerate(adslabs): + adslab.calc = calc + opt = BFGS(adslab, trajectory=f"data/{bulk}_{adsorbate}/{idx}.traj") + opt.run(fmax=0.05, steps=100) # For the AdsorbML results we used fmax = 0.02 and steps = 300, but we will use less strict values for brevity. +``` + +## Parse the trajectories and post-process + +As a post-processing step we check to see if: +1. the adsorbate desorbed +2. the adsorbate disassociated +3. the adsorbate intercalated +4. the surface has changed + +We check these because they effect our referencing scheme and may result in erroneous energies. For (4), the relaxed surface should really be supplied as well. It will be necessary when correcting the SP / RX energies later. Since we don't have it here, we will ommit supplying it, and the detector will instead compare the initial and final slab from the adsorbate-slab relaxation trajectory. If a relaxed slab is provided, the detector will compare it and the slab after the adsorbate-slab relaxation. The latter is more correct! Note: for the results in the AdsorbML paper, we did not check if the adsorbate was intercalated (`is_adsorbate_intercalated()`) because it is a new addition. + +```{code-cell} ipython3 +# Iterate over trajs to extract results +results = [] +for file in glob(f"data/{bulk}_{adsorbate}/*.traj"): + rx_id = file.split("/")[-1].split(".")[0] + traj = ase.io.read(file, ":") + + # Check to see if the trajectory is anomolous + initial_atoms = traj[0] + final_atoms = traj[-1] + atom_tags = initial_atoms.get_tags() + detector = DetectTrajAnomaly(initial_atoms, final_atoms, atom_tags) + anom = ( + detector.is_adsorbate_dissociated() + or detector.is_adsorbate_desorbed() + or detector.has_surface_changed() + or detector.is_adsorbate_intercalated() + ) + rx_energy = traj[-1].get_potential_energy() + results.append({"relaxation_idx": rx_id, "relaxed_atoms": traj[-1], + "relaxed_energy_ml": rx_energy, "anomolous": anom}) +``` + +```{code-cell} ipython3 +df = pd.DataFrame(results) +df +``` + +```{code-cell} ipython3 +#scrap anomalies +df = df[~df.anomolous].copy().reset_index() +``` + +## (Optional) Deduplicate structures +We may have enumerated very similar structures or structures may have relaxed to the same configuration. For this reason, it is advantageous to cull systems if they are very similar. This results in marginal improvements in the recall metrics we calculated for AdsorbML, so it wasnt implemented there. It is, however, a good way to prevent wasteful VASP calculations. You can also imagine that if we would have enumerated 1000 configs per slab adsorbate combo rather than 100 for AdsorbML, it is more likely that having redundant systems would reduce performance, so its a good thing to keep in mind. This may be done by eye for a small number of systems, but with many systems it is easier to use an automated approach. Here is an example of one such approach, which uses a SOAP descriptor to find similar systems. + +```{code-cell} ipython3 +# Extract the configs and their energies +def deduplicate(configs_for_deduplication: list, + adsorbate_binding_index: int, + cosine_similarity = 1e-3, + ): + """ + A function that may be used to deduplicate similar structures. + Among duplicate entries, the one with the lowest energy will be kept. + + Args: + configs_for_deduplication: a list of ML relaxed adsorbate- + surface configurations. + cosine_similarity: The cosine simularity value above which, + configurations are considered duplicate. + + Returns: + (list): the indices of configs which should be kept as non-duplicate + """ + + energies_for_deduplication = np.array([atoms.get_potential_energy() for atoms in configs_for_deduplication]) + # Instantiate the soap descriptor + soap = SOAP( + species=np.unique(configs_for_deduplication[0].get_chemical_symbols()), + r_cut = 2.0, + n_max=6, + l_max=3, + periodic=True, + ) + #Figure out which index cooresponds to + ads_len = list(configs_for_deduplication[0].get_tags()).count(2) + position_idx = -1*(ads_len-adsorbate_binding_index) + # Iterate over the systems to get the SOAP vectors + soap_desc = [] + for config in configs_for_deduplication: + soap_ex = soap.create(config, centers=[position_idx]) + soap_desc.extend(soap_ex) + + soap_descs = np.vstack(soap_desc) + + #Use euclidean distance to assess similarity + distance = squareform(pdist(soap_descs, metric="cosine")) + + bool_matrix = np.where(distance <= cosine_similarity, 1, 0) + # For configs that are found to be similar, just keep the lowest energy one + idxs_to_keep = [] + pass_idxs = [] + for idx, row in enumerate(bool_matrix): + if idx in pass_idxs: + continue + + elif sum(row) == 1: + idxs_to_keep.append(idx) + else: + same_idxs = [row_idx for row_idx, val in enumerate(row) if val == 1] + pass_idxs.extend(same_idxs) + # Pick the one with the lowest energy by ML + min_e = min(energies_for_deduplication[same_idxs]) + idxs_to_keep.append(list(energies_for_deduplication).index(min_e)) + return idxs_to_keep +``` + +```{code-cell} ipython3 +configs_for_deduplication = df.relaxed_atoms.tolist() +idxs_to_keep = deduplicate(configs_for_deduplication, adsorbate.binding_indices[0]) +``` + +```{code-cell} ipython3 +# Flip through your configurations to check them out (and make sure deduplication looks good) +print(idxs_to_keep) +view_x3d_n(configs_for_deduplication[2].repeat((2,2,1))) +``` + +```{code-cell} ipython3 +df = df.iloc[idxs_to_keep] +``` + +```{code-cell} ipython3 +low_e_values = np.round(df.sort_values(by = "relaxed_energy_ml").relaxed_energy_ml.tolist()[0:5],3) +print(f"The lowest 5 energies are: {low_e_values}") +df +``` + +## Write VASP input files + +This assumes you have access to VASP pseudopotentials. The default VASP flags (which are equivalent to those used to make OC20) are located in `ocdata.utils.vasp`. Alternatively, you may pass your own vasp flags to the `write_vasp_input_files` function as `vasp_flags` + +```{code-cell} ipython3 +# Grab the 5 systems with the lowest energy +configs_for_dft = df.sort_values(by = "relaxed_energy_ml").relaxed_atoms.tolist()[0:5] +config_idxs = df.sort_values(by = "relaxed_energy_ml").relaxation_idx.tolist()[0:5] + +# Write the inputs +for idx, config in enumerate(configs_for_dft): + os.mkdir(f"data/{config_idxs[idx]}") + write_vasp_input_files(config, outdir = f"data/{config_idxs[idx]}/") +``` diff --git a/_sources/tutorials/intro.md b/_sources/tutorials/intro.md index 36e4a16b3..0aa78a2fe 100644 --- a/_sources/tutorials/intro.md +++ b/_sources/tutorials/intro.md @@ -42,7 +42,7 @@ The [Open Catalyst Project (OCP)](https://github.com/Open-Catalyst-Project) is a ### Models -OCP provides several [models](../core/MODELS). Each model represents a different approach to featurization, and a different machine learning architecture. The models can be used for different tasks, and you will find different checkpoints associated with different datasets and tasks. +OCP provides several [models](../core/models). Each model represents a different approach to featurization, and a different machine learning architecture. The models can be used for different tasks, and you will find different checkpoints associated with different datasets and tasks. +++ diff --git a/autoapi/index.html b/autoapi/index.html index dd3aa825e..919bd400d 100644 --- a/autoapi/index.html +++ b/autoapi/index.html @@ -62,7 +62,7 @@ - + @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

@@ -778,12 +782,12 @@

API Reference

previous

-

OCP LMDB Dataset Tutorial

+

OCP Data Visualization

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/distutils/index.html b/autoapi/ocpmodels/common/distutils/index.html index d6d78fc22..fb5157bcb 100644 --- a/autoapi/ocpmodels/common/distutils/index.html +++ b/autoapi/ocpmodels/common/distutils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/flags/index.html b/autoapi/ocpmodels/common/flags/index.html index 00bbb4262..ed0a410de 100644 --- a/autoapi/ocpmodels/common/flags/index.html +++ b/autoapi/ocpmodels/common/flags/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/gp_utils/index.html b/autoapi/ocpmodels/common/gp_utils/index.html index 5973f5db1..0dd8bc407 100644 --- a/autoapi/ocpmodels/common/gp_utils/index.html +++ b/autoapi/ocpmodels/common/gp_utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/hpo_utils/index.html b/autoapi/ocpmodels/common/hpo_utils/index.html index afbc57e87..8bee69cba 100644 --- a/autoapi/ocpmodels/common/hpo_utils/index.html +++ b/autoapi/ocpmodels/common/hpo_utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/index.html b/autoapi/ocpmodels/common/index.html index 9b916f8cb..54136bc33 100644 --- a/autoapi/ocpmodels/common/index.html +++ b/autoapi/ocpmodels/common/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/logger/index.html b/autoapi/ocpmodels/common/logger/index.html index 5f9a2294e..d2091ae8f 100644 --- a/autoapi/ocpmodels/common/logger/index.html +++ b/autoapi/ocpmodels/common/logger/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/registry/index.html b/autoapi/ocpmodels/common/registry/index.html index 171217e67..6d877b969 100644 --- a/autoapi/ocpmodels/common/registry/index.html +++ b/autoapi/ocpmodels/common/registry/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/relaxation/ase_utils/index.html b/autoapi/ocpmodels/common/relaxation/ase_utils/index.html index c3a54b394..0ab6f5755 100644 --- a/autoapi/ocpmodels/common/relaxation/ase_utils/index.html +++ b/autoapi/ocpmodels/common/relaxation/ase_utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/relaxation/index.html b/autoapi/ocpmodels/common/relaxation/index.html index 187e02218..d7396cdf9 100644 --- a/autoapi/ocpmodels/common/relaxation/index.html +++ b/autoapi/ocpmodels/common/relaxation/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/relaxation/ml_relaxation/index.html b/autoapi/ocpmodels/common/relaxation/ml_relaxation/index.html index da5fbc848..aabd968a0 100644 --- a/autoapi/ocpmodels/common/relaxation/ml_relaxation/index.html +++ b/autoapi/ocpmodels/common/relaxation/ml_relaxation/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/relaxation/optimizers/index.html b/autoapi/ocpmodels/common/relaxation/optimizers/index.html index 36687bd4c..4a01dd695 100644 --- a/autoapi/ocpmodels/common/relaxation/optimizers/index.html +++ b/autoapi/ocpmodels/common/relaxation/optimizers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/relaxation/optimizers/lbfgs_torch/index.html b/autoapi/ocpmodels/common/relaxation/optimizers/lbfgs_torch/index.html index 97cc53535..79bc12269 100644 --- a/autoapi/ocpmodels/common/relaxation/optimizers/lbfgs_torch/index.html +++ b/autoapi/ocpmodels/common/relaxation/optimizers/lbfgs_torch/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/transforms/index.html b/autoapi/ocpmodels/common/transforms/index.html index 471776ecf..bc1d87811 100644 --- a/autoapi/ocpmodels/common/transforms/index.html +++ b/autoapi/ocpmodels/common/transforms/index.html @@ -181,11 +181,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/tutorial_utils/index.html b/autoapi/ocpmodels/common/tutorial_utils/index.html index eec66a8b1..09335e6a8 100644 --- a/autoapi/ocpmodels/common/tutorial_utils/index.html +++ b/autoapi/ocpmodels/common/tutorial_utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/typing/index.html b/autoapi/ocpmodels/common/typing/index.html index 53c009557..3dfaf3675 100644 --- a/autoapi/ocpmodels/common/typing/index.html +++ b/autoapi/ocpmodels/common/typing/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/common/utils/index.html b/autoapi/ocpmodels/common/utils/index.html index ab4713ac7..d24ab8d78 100644 --- a/autoapi/ocpmodels/common/utils/index.html +++ b/autoapi/ocpmodels/common/utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/_utils/index.html b/autoapi/ocpmodels/datasets/_utils/index.html index 14b0dd1fc..7c498f262 100644 --- a/autoapi/ocpmodels/datasets/_utils/index.html +++ b/autoapi/ocpmodels/datasets/_utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/ase_datasets/index.html b/autoapi/ocpmodels/datasets/ase_datasets/index.html index 94028fdf0..b8e4a34e6 100644 --- a/autoapi/ocpmodels/datasets/ase_datasets/index.html +++ b/autoapi/ocpmodels/datasets/ase_datasets/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/embeddings/atomic_radii/index.html b/autoapi/ocpmodels/datasets/embeddings/atomic_radii/index.html index 8198470ed..56cd9d057 100644 --- a/autoapi/ocpmodels/datasets/embeddings/atomic_radii/index.html +++ b/autoapi/ocpmodels/datasets/embeddings/atomic_radii/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/embeddings/continuous_embeddings/index.html b/autoapi/ocpmodels/datasets/embeddings/continuous_embeddings/index.html index 512444086..0c6987187 100644 --- a/autoapi/ocpmodels/datasets/embeddings/continuous_embeddings/index.html +++ b/autoapi/ocpmodels/datasets/embeddings/continuous_embeddings/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/embeddings/index.html b/autoapi/ocpmodels/datasets/embeddings/index.html index 16e7f9b2c..834c4bc86 100644 --- a/autoapi/ocpmodels/datasets/embeddings/index.html +++ b/autoapi/ocpmodels/datasets/embeddings/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/embeddings/khot_embeddings/index.html b/autoapi/ocpmodels/datasets/embeddings/khot_embeddings/index.html index da7f30567..c6938fce1 100644 --- a/autoapi/ocpmodels/datasets/embeddings/khot_embeddings/index.html +++ b/autoapi/ocpmodels/datasets/embeddings/khot_embeddings/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/embeddings/qmof_khot_embeddings/index.html b/autoapi/ocpmodels/datasets/embeddings/qmof_khot_embeddings/index.html index 70469a769..379bbf7e7 100644 --- a/autoapi/ocpmodels/datasets/embeddings/qmof_khot_embeddings/index.html +++ b/autoapi/ocpmodels/datasets/embeddings/qmof_khot_embeddings/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/index.html b/autoapi/ocpmodels/datasets/index.html index 5e8f50ff9..ca20a0ed2 100644 --- a/autoapi/ocpmodels/datasets/index.html +++ b/autoapi/ocpmodels/datasets/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/lmdb_database/index.html b/autoapi/ocpmodels/datasets/lmdb_database/index.html index 75200a317..312e4061a 100644 --- a/autoapi/ocpmodels/datasets/lmdb_database/index.html +++ b/autoapi/ocpmodels/datasets/lmdb_database/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/lmdb_dataset/index.html b/autoapi/ocpmodels/datasets/lmdb_dataset/index.html index a34f09b98..1a767088f 100644 --- a/autoapi/ocpmodels/datasets/lmdb_dataset/index.html +++ b/autoapi/ocpmodels/datasets/lmdb_dataset/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/oc22_lmdb_dataset/index.html b/autoapi/ocpmodels/datasets/oc22_lmdb_dataset/index.html index 615876c7f..174c25379 100644 --- a/autoapi/ocpmodels/datasets/oc22_lmdb_dataset/index.html +++ b/autoapi/ocpmodels/datasets/oc22_lmdb_dataset/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/datasets/target_metadata_guesser/index.html b/autoapi/ocpmodels/datasets/target_metadata_guesser/index.html index 67a938ba0..78fbac13b 100644 --- a/autoapi/ocpmodels/datasets/target_metadata_guesser/index.html +++ b/autoapi/ocpmodels/datasets/target_metadata_guesser/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/index.html b/autoapi/ocpmodels/index.html index b19c4f003..fabb7ed17 100644 --- a/autoapi/ocpmodels/index.html +++ b/autoapi/ocpmodels/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/base/index.html b/autoapi/ocpmodels/models/base/index.html index cb7d9a5cb..7b8f03d1d 100644 --- a/autoapi/ocpmodels/models/base/index.html +++ b/autoapi/ocpmodels/models/base/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/dimenet_plus_plus/index.html b/autoapi/ocpmodels/models/dimenet_plus_plus/index.html index d4de4c1c2..c6d2b1907 100644 --- a/autoapi/ocpmodels/models/dimenet_plus_plus/index.html +++ b/autoapi/ocpmodels/models/dimenet_plus_plus/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/activation/index.html b/autoapi/ocpmodels/models/equiformer_v2/activation/index.html index 392611ebe..8f7c59965 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/activation/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/activation/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/drop/index.html b/autoapi/ocpmodels/models/equiformer_v2/drop/index.html index faa96b3a1..df5fe98e3 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/drop/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/drop/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/edge_rot_mat/index.html b/autoapi/ocpmodels/models/equiformer_v2/edge_rot_mat/index.html index 4f92fe1b2..89f99971e 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/edge_rot_mat/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/edge_rot_mat/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/equiformer_v2_oc20/index.html b/autoapi/ocpmodels/models/equiformer_v2/equiformer_v2_oc20/index.html index 4a154adc1..042206335 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/equiformer_v2_oc20/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/equiformer_v2_oc20/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/gaussian_rbf/index.html b/autoapi/ocpmodels/models/equiformer_v2/gaussian_rbf/index.html index 3b164a593..c18fd3aa1 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/gaussian_rbf/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/gaussian_rbf/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/index.html b/autoapi/ocpmodels/models/equiformer_v2/index.html index 631057b55..0885f6a2b 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/input_block/index.html b/autoapi/ocpmodels/models/equiformer_v2/input_block/index.html index c56749bda..a47369e20 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/input_block/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/input_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/layer_norm/index.html b/autoapi/ocpmodels/models/equiformer_v2/layer_norm/index.html index 9746d9309..f3c8ae727 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/layer_norm/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/layer_norm/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/module_list/index.html b/autoapi/ocpmodels/models/equiformer_v2/module_list/index.html index 94b546311..f8a8240b9 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/module_list/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/module_list/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/radial_function/index.html b/autoapi/ocpmodels/models/equiformer_v2/radial_function/index.html index ab2304271..b3e72ab58 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/radial_function/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/radial_function/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/so2_ops/index.html b/autoapi/ocpmodels/models/equiformer_v2/so2_ops/index.html index 950f7250b..d86c3c55e 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/so2_ops/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/so2_ops/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/so3/index.html b/autoapi/ocpmodels/models/equiformer_v2/so3/index.html index 783f16fe3..bbacb443c 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/so3/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/so3/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/trainers/energy_trainer/index.html b/autoapi/ocpmodels/models/equiformer_v2/trainers/energy_trainer/index.html index 592c34562..1dda28e3f 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/trainers/energy_trainer/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/trainers/energy_trainer/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/trainers/forces_trainer/index.html b/autoapi/ocpmodels/models/equiformer_v2/trainers/forces_trainer/index.html index 15c839ab9..09b0d3859 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/trainers/forces_trainer/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/trainers/forces_trainer/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/trainers/index.html b/autoapi/ocpmodels/models/equiformer_v2/trainers/index.html index c5ebc8e4f..9bab548eb 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/trainers/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/trainers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/trainers/lr_scheduler/index.html b/autoapi/ocpmodels/models/equiformer_v2/trainers/lr_scheduler/index.html index 750e6e6ba..7c9618a0b 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/trainers/lr_scheduler/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/trainers/lr_scheduler/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/transformer_block/index.html b/autoapi/ocpmodels/models/equiformer_v2/transformer_block/index.html index 6876211c9..fb988a2d9 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/transformer_block/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/transformer_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/equiformer_v2/wigner/index.html b/autoapi/ocpmodels/models/equiformer_v2/wigner/index.html index 3d9b38049..58210961c 100644 --- a/autoapi/ocpmodels/models/equiformer_v2/wigner/index.html +++ b/autoapi/ocpmodels/models/equiformer_v2/wigner/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/escn/escn/index.html b/autoapi/ocpmodels/models/escn/escn/index.html index 023869efc..c1a38e512 100644 --- a/autoapi/ocpmodels/models/escn/escn/index.html +++ b/autoapi/ocpmodels/models/escn/escn/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/escn/index.html b/autoapi/ocpmodels/models/escn/index.html index eb4cbe1e9..c9789b811 100644 --- a/autoapi/ocpmodels/models/escn/index.html +++ b/autoapi/ocpmodels/models/escn/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/escn/so3/index.html b/autoapi/ocpmodels/models/escn/so3/index.html index bf758e47d..8f3c526b7 100644 --- a/autoapi/ocpmodels/models/escn/so3/index.html +++ b/autoapi/ocpmodels/models/escn/so3/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/gemnet/index.html b/autoapi/ocpmodels/models/gemnet/gemnet/index.html index 69b3d4420..9d24be554 100644 --- a/autoapi/ocpmodels/models/gemnet/gemnet/index.html +++ b/autoapi/ocpmodels/models/gemnet/gemnet/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/index.html b/autoapi/ocpmodels/models/gemnet/index.html index 144d6e33f..d313599b9 100644 --- a/autoapi/ocpmodels/models/gemnet/index.html +++ b/autoapi/ocpmodels/models/gemnet/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/initializers/index.html b/autoapi/ocpmodels/models/gemnet/initializers/index.html index 319b4b6fa..251c39b37 100644 --- a/autoapi/ocpmodels/models/gemnet/initializers/index.html +++ b/autoapi/ocpmodels/models/gemnet/initializers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/layers/atom_update_block/index.html b/autoapi/ocpmodels/models/gemnet/layers/atom_update_block/index.html index 8edb2bf2b..6728b22ea 100644 --- a/autoapi/ocpmodels/models/gemnet/layers/atom_update_block/index.html +++ b/autoapi/ocpmodels/models/gemnet/layers/atom_update_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/layers/base_layers/index.html b/autoapi/ocpmodels/models/gemnet/layers/base_layers/index.html index df3d4666c..6aeef7eee 100644 --- a/autoapi/ocpmodels/models/gemnet/layers/base_layers/index.html +++ b/autoapi/ocpmodels/models/gemnet/layers/base_layers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/layers/basis_utils/index.html b/autoapi/ocpmodels/models/gemnet/layers/basis_utils/index.html index 71ed68ac3..65fb70054 100644 --- a/autoapi/ocpmodels/models/gemnet/layers/basis_utils/index.html +++ b/autoapi/ocpmodels/models/gemnet/layers/basis_utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/layers/efficient/index.html b/autoapi/ocpmodels/models/gemnet/layers/efficient/index.html index e6b012b0e..0d46acdea 100644 --- a/autoapi/ocpmodels/models/gemnet/layers/efficient/index.html +++ b/autoapi/ocpmodels/models/gemnet/layers/efficient/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/layers/embedding_block/index.html b/autoapi/ocpmodels/models/gemnet/layers/embedding_block/index.html index 2c798f587..daaba481e 100644 --- a/autoapi/ocpmodels/models/gemnet/layers/embedding_block/index.html +++ b/autoapi/ocpmodels/models/gemnet/layers/embedding_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/layers/index.html b/autoapi/ocpmodels/models/gemnet/layers/index.html index 842a34019..67b9f3a8c 100644 --- a/autoapi/ocpmodels/models/gemnet/layers/index.html +++ b/autoapi/ocpmodels/models/gemnet/layers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/layers/interaction_block/index.html b/autoapi/ocpmodels/models/gemnet/layers/interaction_block/index.html index 84e44ac9f..5fb2b50f6 100644 --- a/autoapi/ocpmodels/models/gemnet/layers/interaction_block/index.html +++ b/autoapi/ocpmodels/models/gemnet/layers/interaction_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/layers/radial_basis/index.html b/autoapi/ocpmodels/models/gemnet/layers/radial_basis/index.html index aad4de80f..21b115826 100644 --- a/autoapi/ocpmodels/models/gemnet/layers/radial_basis/index.html +++ b/autoapi/ocpmodels/models/gemnet/layers/radial_basis/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/layers/spherical_basis/index.html b/autoapi/ocpmodels/models/gemnet/layers/spherical_basis/index.html index fdbcbedcb..f38046e48 100644 --- a/autoapi/ocpmodels/models/gemnet/layers/spherical_basis/index.html +++ b/autoapi/ocpmodels/models/gemnet/layers/spherical_basis/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet/utils/index.html b/autoapi/ocpmodels/models/gemnet/utils/index.html index 6ac80c78f..d42a33c45 100644 --- a/autoapi/ocpmodels/models/gemnet/utils/index.html +++ b/autoapi/ocpmodels/models/gemnet/utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/gemnet/index.html b/autoapi/ocpmodels/models/gemnet_gp/gemnet/index.html index 5f09c5521..26a8ab826 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/gemnet/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/gemnet/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/index.html b/autoapi/ocpmodels/models/gemnet_gp/index.html index 9770fa703..40590ab76 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/initializers/index.html b/autoapi/ocpmodels/models/gemnet_gp/initializers/index.html index 7ee6e0375..035f16dac 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/initializers/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/initializers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/layers/atom_update_block/index.html b/autoapi/ocpmodels/models/gemnet_gp/layers/atom_update_block/index.html index 9b6d31100..11528a2fd 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/layers/atom_update_block/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/layers/atom_update_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/layers/base_layers/index.html b/autoapi/ocpmodels/models/gemnet_gp/layers/base_layers/index.html index 32b56918d..9f48ecf7c 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/layers/base_layers/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/layers/base_layers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/layers/basis_utils/index.html b/autoapi/ocpmodels/models/gemnet_gp/layers/basis_utils/index.html index 05b13598d..8d663d21f 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/layers/basis_utils/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/layers/basis_utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/layers/efficient/index.html b/autoapi/ocpmodels/models/gemnet_gp/layers/efficient/index.html index 92d6ea641..a987d48ac 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/layers/efficient/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/layers/efficient/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/layers/embedding_block/index.html b/autoapi/ocpmodels/models/gemnet_gp/layers/embedding_block/index.html index d084253ba..0734b4976 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/layers/embedding_block/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/layers/embedding_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/layers/index.html b/autoapi/ocpmodels/models/gemnet_gp/layers/index.html index 19612a559..89f56a194 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/layers/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/layers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/layers/interaction_block/index.html b/autoapi/ocpmodels/models/gemnet_gp/layers/interaction_block/index.html index 86a60bc04..a90f2afca 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/layers/interaction_block/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/layers/interaction_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/layers/radial_basis/index.html b/autoapi/ocpmodels/models/gemnet_gp/layers/radial_basis/index.html index 94444f9f9..2a69d074b 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/layers/radial_basis/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/layers/radial_basis/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/layers/spherical_basis/index.html b/autoapi/ocpmodels/models/gemnet_gp/layers/spherical_basis/index.html index acf822797..8e38b7e87 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/layers/spherical_basis/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/layers/spherical_basis/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_gp/utils/index.html b/autoapi/ocpmodels/models/gemnet_gp/utils/index.html index 3be8fcde3..6258f1777 100644 --- a/autoapi/ocpmodels/models/gemnet_gp/utils/index.html +++ b/autoapi/ocpmodels/models/gemnet_gp/utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/gemnet_oc/index.html b/autoapi/ocpmodels/models/gemnet_oc/gemnet_oc/index.html index f66a4aaa7..74283f5e0 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/gemnet_oc/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/gemnet_oc/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/index.html b/autoapi/ocpmodels/models/gemnet_oc/index.html index 2ea1e5c05..43bce8c4f 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/initializers/index.html b/autoapi/ocpmodels/models/gemnet_oc/initializers/index.html index e023310c2..3d0839e6c 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/initializers/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/initializers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/interaction_indices/index.html b/autoapi/ocpmodels/models/gemnet_oc/interaction_indices/index.html index 6c2d29211..cafe8af02 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/interaction_indices/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/interaction_indices/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/atom_update_block/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/atom_update_block/index.html index 33f74650b..fe3d439e1 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/atom_update_block/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/atom_update_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/base_layers/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/base_layers/index.html index ef50d30ff..6b222689e 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/base_layers/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/base_layers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/basis_utils/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/basis_utils/index.html index 4f1ea3f60..6ef03aff2 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/basis_utils/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/basis_utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/efficient/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/efficient/index.html index 7acbc43c0..b2d6b584a 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/efficient/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/efficient/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/embedding_block/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/embedding_block/index.html index 08d0d249f..25b1a9082 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/embedding_block/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/embedding_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/force_scaler/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/force_scaler/index.html index 622e6fd7b..36bced7b7 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/force_scaler/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/force_scaler/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/index.html index 0ac53e7bf..c817dcf6f 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/interaction_block/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/interaction_block/index.html index a967bb1aa..92c978612 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/interaction_block/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/interaction_block/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/radial_basis/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/radial_basis/index.html index 406bf5944..c2f6965c4 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/radial_basis/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/radial_basis/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/layers/spherical_basis/index.html b/autoapi/ocpmodels/models/gemnet_oc/layers/spherical_basis/index.html index bed55f1f0..e6f063a85 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/layers/spherical_basis/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/layers/spherical_basis/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/gemnet_oc/utils/index.html b/autoapi/ocpmodels/models/gemnet_oc/utils/index.html index ecc1244c4..9b8f2ec52 100644 --- a/autoapi/ocpmodels/models/gemnet_oc/utils/index.html +++ b/autoapi/ocpmodels/models/gemnet_oc/utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/index.html b/autoapi/ocpmodels/models/index.html index 2430eb892..dbacb0fa8 100644 --- a/autoapi/ocpmodels/models/index.html +++ b/autoapi/ocpmodels/models/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/model_registry/index.html b/autoapi/ocpmodels/models/model_registry/index.html index cf57d2ee0..1bae7768d 100644 --- a/autoapi/ocpmodels/models/model_registry/index.html +++ b/autoapi/ocpmodels/models/model_registry/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/painn/index.html b/autoapi/ocpmodels/models/painn/index.html index ad7332b27..c0185768a 100644 --- a/autoapi/ocpmodels/models/painn/index.html +++ b/autoapi/ocpmodels/models/painn/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/painn/painn/index.html b/autoapi/ocpmodels/models/painn/painn/index.html index 67eba534b..dccb9570e 100644 --- a/autoapi/ocpmodels/models/painn/painn/index.html +++ b/autoapi/ocpmodels/models/painn/painn/index.html @@ -181,11 +181,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/painn/utils/index.html b/autoapi/ocpmodels/models/painn/utils/index.html index 6bb4e3788..0f8050603 100644 --- a/autoapi/ocpmodels/models/painn/utils/index.html +++ b/autoapi/ocpmodels/models/painn/utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/schnet/index.html b/autoapi/ocpmodels/models/schnet/index.html index 9f199b8dc..58ce13cbc 100644 --- a/autoapi/ocpmodels/models/schnet/index.html +++ b/autoapi/ocpmodels/models/schnet/index.html @@ -181,11 +181,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/scn/index.html b/autoapi/ocpmodels/models/scn/index.html index c41f35a69..85b3885fc 100644 --- a/autoapi/ocpmodels/models/scn/index.html +++ b/autoapi/ocpmodels/models/scn/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/scn/sampling/index.html b/autoapi/ocpmodels/models/scn/sampling/index.html index 107c80327..06dc8fc17 100644 --- a/autoapi/ocpmodels/models/scn/sampling/index.html +++ b/autoapi/ocpmodels/models/scn/sampling/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/scn/scn/index.html b/autoapi/ocpmodels/models/scn/scn/index.html index 9e7315fff..23422499e 100644 --- a/autoapi/ocpmodels/models/scn/scn/index.html +++ b/autoapi/ocpmodels/models/scn/scn/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/scn/smearing/index.html b/autoapi/ocpmodels/models/scn/smearing/index.html index 8306d2d84..5ac962247 100644 --- a/autoapi/ocpmodels/models/scn/smearing/index.html +++ b/autoapi/ocpmodels/models/scn/smearing/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/scn/spherical_harmonics/index.html b/autoapi/ocpmodels/models/scn/spherical_harmonics/index.html index 5d7f401f0..e92e0c7d3 100644 --- a/autoapi/ocpmodels/models/scn/spherical_harmonics/index.html +++ b/autoapi/ocpmodels/models/scn/spherical_harmonics/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/utils/activations/index.html b/autoapi/ocpmodels/models/utils/activations/index.html index c0cc4ee81..983e657aa 100644 --- a/autoapi/ocpmodels/models/utils/activations/index.html +++ b/autoapi/ocpmodels/models/utils/activations/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/utils/basis/index.html b/autoapi/ocpmodels/models/utils/basis/index.html index 4b2eae7cd..0f9243a73 100644 --- a/autoapi/ocpmodels/models/utils/basis/index.html +++ b/autoapi/ocpmodels/models/utils/basis/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/models/utils/index.html b/autoapi/ocpmodels/models/utils/index.html index 180620c80..5d4030c3d 100644 --- a/autoapi/ocpmodels/models/utils/index.html +++ b/autoapi/ocpmodels/models/utils/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/evaluator/index.html b/autoapi/ocpmodels/modules/evaluator/index.html index ac6d12e38..75ae91659 100644 --- a/autoapi/ocpmodels/modules/evaluator/index.html +++ b/autoapi/ocpmodels/modules/evaluator/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/exponential_moving_average/index.html b/autoapi/ocpmodels/modules/exponential_moving_average/index.html index 8341e4173..602f97c40 100644 --- a/autoapi/ocpmodels/modules/exponential_moving_average/index.html +++ b/autoapi/ocpmodels/modules/exponential_moving_average/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/index.html b/autoapi/ocpmodels/modules/index.html index 306f9ff3f..ff8c6959a 100644 --- a/autoapi/ocpmodels/modules/index.html +++ b/autoapi/ocpmodels/modules/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/loss/index.html b/autoapi/ocpmodels/modules/loss/index.html index ae6d3bf8a..f96fa0455 100644 --- a/autoapi/ocpmodels/modules/loss/index.html +++ b/autoapi/ocpmodels/modules/loss/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/normalizer/index.html b/autoapi/ocpmodels/modules/normalizer/index.html index 447ed2900..cc89cc606 100644 --- a/autoapi/ocpmodels/modules/normalizer/index.html +++ b/autoapi/ocpmodels/modules/normalizer/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/scaling/compat/index.html b/autoapi/ocpmodels/modules/scaling/compat/index.html index e305ffa02..c3e1ad37d 100644 --- a/autoapi/ocpmodels/modules/scaling/compat/index.html +++ b/autoapi/ocpmodels/modules/scaling/compat/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/scaling/fit/index.html b/autoapi/ocpmodels/modules/scaling/fit/index.html index 79d4b70dc..eb2224fe9 100644 --- a/autoapi/ocpmodels/modules/scaling/fit/index.html +++ b/autoapi/ocpmodels/modules/scaling/fit/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/scaling/index.html b/autoapi/ocpmodels/modules/scaling/index.html index df6fcd858..929752803 100644 --- a/autoapi/ocpmodels/modules/scaling/index.html +++ b/autoapi/ocpmodels/modules/scaling/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/scaling/scale_factor/index.html b/autoapi/ocpmodels/modules/scaling/scale_factor/index.html index e5b16938f..431eef9a7 100644 --- a/autoapi/ocpmodels/modules/scaling/scale_factor/index.html +++ b/autoapi/ocpmodels/modules/scaling/scale_factor/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/scaling/util/index.html b/autoapi/ocpmodels/modules/scaling/util/index.html index e7ca8f5db..0ba6d784a 100644 --- a/autoapi/ocpmodels/modules/scaling/util/index.html +++ b/autoapi/ocpmodels/modules/scaling/util/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/scheduler/index.html b/autoapi/ocpmodels/modules/scheduler/index.html index f9409216a..aaa591e0d 100644 --- a/autoapi/ocpmodels/modules/scheduler/index.html +++ b/autoapi/ocpmodels/modules/scheduler/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/modules/transforms/index.html b/autoapi/ocpmodels/modules/transforms/index.html index 5c7934280..dfa05ef9c 100644 --- a/autoapi/ocpmodels/modules/transforms/index.html +++ b/autoapi/ocpmodels/modules/transforms/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/preprocessing/atoms_to_graphs/index.html b/autoapi/ocpmodels/preprocessing/atoms_to_graphs/index.html index e382ba470..2eccdb4f6 100644 --- a/autoapi/ocpmodels/preprocessing/atoms_to_graphs/index.html +++ b/autoapi/ocpmodels/preprocessing/atoms_to_graphs/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/preprocessing/index.html b/autoapi/ocpmodels/preprocessing/index.html index cba3a85e8..7f7fbd60b 100644 --- a/autoapi/ocpmodels/preprocessing/index.html +++ b/autoapi/ocpmodels/preprocessing/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/tasks/index.html b/autoapi/ocpmodels/tasks/index.html index 7be8917be..00bc0a296 100644 --- a/autoapi/ocpmodels/tasks/index.html +++ b/autoapi/ocpmodels/tasks/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/tasks/task/index.html b/autoapi/ocpmodels/tasks/task/index.html index b2959fe1d..c25b1443b 100644 --- a/autoapi/ocpmodels/tasks/task/index.html +++ b/autoapi/ocpmodels/tasks/task/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/trainers/base_trainer/index.html b/autoapi/ocpmodels/trainers/base_trainer/index.html index 70865577e..5ade8df07 100644 --- a/autoapi/ocpmodels/trainers/base_trainer/index.html +++ b/autoapi/ocpmodels/trainers/base_trainer/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/trainers/index.html b/autoapi/ocpmodels/trainers/index.html index 749e9242a..7c049ed39 100644 --- a/autoapi/ocpmodels/trainers/index.html +++ b/autoapi/ocpmodels/trainers/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/autoapi/ocpmodels/trainers/ocp_trainer/index.html b/autoapi/ocpmodels/trainers/ocp_trainer/index.html index c9b5e87e0..d1994e546 100644 --- a/autoapi/ocpmodels/trainers/ocp_trainer/index.html +++ b/autoapi/ocpmodels/trainers/ocp_trainer/index.html @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/core/ase_dataset_creation.html b/core/ase_dataset_creation.html new file mode 100644 index 000000000..11407e83e --- /dev/null +++ b/core/ase_dataset_creation.html @@ -0,0 +1,792 @@ + + + + + + + + + + + Making and using ASE datasets — Open Catalyst Project Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Making and using ASE datasets

+ +
+ +
+
+ + + + +
+ +
+

Making and using ASE datasets#

+

There are multiple ways to train and evaluate OCP models on data other than OC20 and OC22. Writing an LMDB is the most performant option. However, ASE-based dataset formats are also included as a convenience for people with existing data who simply want to try OCP tools without needing to learn about LMDBs.

+
+

Using an ASE Database#

+

If your data is already in an ASE Database, no additional preprocessing is necessary before running training/prediction! Although the ASE DB backends may not be sufficiently high throughput for all use cases, they are generally considered “fast enough” to train on a reasonably-sized dataset with 1-2 GPUs or predict with a single GPU. If you want to effictively utilize more resources than this, please be aware of the potential for this bottleneck and consider writing your data to an LMDB. If your dataset is small enough to fit in CPU memory, use the keep_in_memory: True option to avoid this bottleneck.

+

To use this dataset, we will just have to change our config files to use the ASE DB Dataset rather than the LMDB Dataset:

+
dataset:
+  format: ase_db
+  train:
+    src: # The path/address to your ASE DB
+    connect_args:
+      # Keyword arguments for ase.db.connect()
+    select_args:
+      # Keyword arguments for ase.db.select()
+      # These can be used to query/filter the ASE DB
+    a2g_args:
+      r_energy: True
+      r_forces: True
+      # Set these if you want to train on energy/forces
+      # Energy/force information must be in the ASE DB!
+    keep_in_memory: False # Keeping the dataset in memory reduces random reads and is extremely fast, but this is only feasible for relatively small datasets!
+    include_relaxed_energy: False # Read the last structure's energy and save as "y_relaxed" for IS2RE-Direct training
+  val:
+    src:
+    a2g_args:
+      r_energy: True
+      r_forces: True
+  test:
+    src:
+    a2g_args:
+      r_energy: False
+      r_forces: False
+      # It is not necessary to have energy or forces if you are just making predictions.
+
+
+
+
+

Using ASE-Readable Files#

+

It is possible to train/predict directly on ASE-readable files. This is only recommended for smaller datasets, as directories of many small files do not scale efficiently on all computing infrastructures. There are two options for loading data with the ASE reader:

+
+

Single-Structure Files#

+

This dataset assumes a single structure will be obtained from each file:

+
dataset:
+  format: ase_read
+  train:
+    src: # The folder that contains ASE-readable files
+    pattern: # Pattern matching each file you want to read (e.g. "*/POSCAR"). Search recursively with two wildcards: "**/*.cif".
+    include_relaxed_energy: False # Read the last structure's energy and save as "y_relaxed" for IS2RE-Direct training
+
+    ase_read_args:
+      # Keyword arguments for ase.io.read()
+    a2g_args:
+      # Include energy and forces for training purposes
+      # If True, the energy/forces must be readable from the file (ex. OUTCAR)
+      r_energy: True
+      r_forces: True
+    keep_in_memory: False
+
+
+
+
+

Multi-structure Files#

+

This dataset supports reading files that each contain multiple structure (for example, an ASE .traj file). Using an index file, which tells the dataset how many structures each file contains, is recommended. Otherwise, the dataset is forced to load every file at startup and count the number of structures!

+
dataset:
+  format: ase_read_multi
+  train:
+    index_file: Filepath to an index file which contains each filename and the number of structures in each file. e.g.:
+            /path/to/relaxation1.traj 200
+            /path/to/relaxation2.traj 150
+            ...
+
+    # If using an index file, the src and pattern are not necessary
+    src: # The folder that contains ASE-readable files
+    pattern: # Pattern matching each file you want to read (e.g. "*.traj"). Search recursively with two wildcards: "**/*.xyz".
+
+    ase_read_args:
+      # Keyword arguments for ase.io.read()
+    a2g_args:
+      # Include energy and forces for training purposes
+      r_energy: True
+      r_forces: True
+    keep_in_memory: False
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/core/datasets/oc20.html b/core/datasets/oc20.html index ffa308f2c..ca63a41c4 100644 --- a/core/datasets/oc20.html +++ b/core/datasets/oc20.html @@ -62,7 +62,7 @@ - + @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

@@ -1398,12 +1402,12 @@

Per-adsorbate trajectories

previous

-

Common gotchas with OCP

+

ocpapi

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

diff --git a/core/datasets/odac.html b/core/datasets/odac.html index c0c4e2a06..4a11e15f8 100644 --- a/core/datasets/odac.html +++ b/core/datasets/odac.html @@ -61,7 +61,7 @@ - + @@ -179,11 +179,9 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

@@ -726,11 +730,11 @@

Citing ODAC23

next

-

Pretrained OCP model checkpoints

+

Making and using ASE datasets

diff --git a/tutorials/fine-tuning/fine-tuning-oxides.html b/core/fine-tuning/fine-tuning-oxides.html similarity index 95% rename from tutorials/fine-tuning/fine-tuning-oxides.html rename to core/fine-tuning/fine-tuning-oxides.html index c6cd9f21d..78453f537 100644 --- a/tutorials/fine-tuning/fine-tuning-oxides.html +++ b/core/fine-tuning/fine-tuning-oxides.html @@ -58,11 +58,11 @@ - + - - + + @@ -179,10 +179,8 @@

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

-

Quickstart & Installation

+

OCP API & Demo

+

Released Datasets & Models

-

Training your own models

+

Making your own datasets

+

Model development, training, inference, finetuning

+

Videos and Talks

-

Catalysis Tutorials

+

Case Studies & Tutorials

@@ -431,7 +435,7 @@ -
  • License#<

    previous

    -

    Hello World with OCP models!

    +

    Common gotchas with OCP

    next

    -

    Common gotchas with OCP

    +

    ocpapi

    diff --git a/legacy_tutorials/lmdb_dataset_creation.html b/core/lmdb_dataset_creation.html similarity index 89% rename from legacy_tutorials/lmdb_dataset_creation.html rename to core/lmdb_dataset_creation.html index 5fc6002bb..3adcbd33f 100644 --- a/legacy_tutorials/lmdb_dataset_creation.html +++ b/core/lmdb_dataset_creation.html @@ -8,7 +8,7 @@ - OCP LMDB Dataset Tutorial — Open Catalyst Project Documentation + Making LMDB Datasets (original format) — Open Catalyst Project Documentation @@ -58,11 +58,11 @@ - + - - + + @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    + +

    Model development, training, inference, finetuning

    Videos and Talks

    -

    Catalysis Tutorials

    -
    @@ -580,8 +582,9 @@

    Contents

    -
    -

    OCP LMDB Dataset Tutorial#

    +
    +

    Making LMDB Datasets (original format)#

    +

    Storing your data in an LMDB ensures very fast random read speeds for the fastest supported throughput. This is the recommended option for the majority of OCP use cases. For more information about writing your data to an LMDB, please see the LMDB Dataset Tutorial.

    This notebook provides an overview of how to create LMDB datasets to be used with the OCP repo. This tutorial is intended for those who wish to use OCP to train on their own datasets. Those interested in just using OCP data need not worry about these steps as they’ve been automated as part of the download script: https://github.com/Open-Catalyst-Project/ocp/blob/master/scripts/download_data.py.

    @@ -603,9 +606,8 @@

    OCP LMDB Dataset Tutorial -

    Generate toy dataset: Relaxation of CO on Cu#

    +

    Generate toy dataset: Relaxation of CO on Cu#

    adslab = fcc100("Cu", size=(2, 2, 3))
    @@ -642,7 +644,7 @@ 

    Generate toy dataset: Relaxation of CO on Cu -

    Initial Structure to Relaxed Energy/Structure (IS2RE/IS2RS) LMDBs#

    +

    Initial Structure to Relaxed Energy/Structure (IS2RE/IS2RS) LMDBs#

    IS2RE/IS2RS LMDBs utilize the SinglePointLmdb dataset. This dataset expects the data to be contained in a SINGLE LMDB file. In addition to the attributes defined by AtomsToGraph, the following attributes must be added for the IS2RE/IS2RS tasks:

    • pos_relaxed: Relaxed adslab positions

    • @@ -653,7 +655,7 @@

      Initial Structure to Relaxed Energy/Structure (IS2RE/IS2RS) LMDBs -

      Initialize AtomsToGraph feature extractor#

      +

      Initialize AtomsToGraph feature extractor#

      a2g = AtomsToGraphs(
      @@ -670,7 +672,7 @@ 

      Initialize AtomsToGraph feature extractor -

      Initialize LMDB file#

      +

      Initialize LMDB file#

      db = lmdb.open(
      @@ -686,7 +688,7 @@ 

      Initialize LMDB file

    -

    Write data to LMDB#

    +

    Write data to LMDB#

    def read_trajectory_extract_features(a2g, traj_path):
    @@ -771,7 +773,7 @@ 

    Write data to LMDB -

    Structure to Energy and Forces (S2EF) LMDBs#

    +

    Structure to Energy and Forces (S2EF) LMDBs#

    S2EF LMDBs utilize the TrajectoryLmdb dataset. This dataset expects a directory of LMDB files. In addition to the attributes defined by AtomsToGraph, the following attributes must be added for the S2EF task:

    • tags (optional): 0 - subsurface, 1 - surface, 2 - adsorbate

    • @@ -836,40 +838,43 @@

      Structure to Energy and Forces (S2EF) LMDBs
        0%|          | 0/1001 [00:00<?, ?it/s]
       

    -
      7%|▋         | 74/1001 [00:00<00:01, 737.30it/s]
    +
      7%|▋         | 68/1001 [00:00<00:01, 674.39it/s]
    +
    +
    +
     14%|█▍        | 138/1001 [00:00<00:01, 685.79it/s]
     
    -
     16%|█▌        | 158/1001 [00:00<00:01, 797.47it/s]
    +
     22%|██▏       | 216/1001 [00:00<00:01, 725.13it/s]
     
    -
     24%|██▍       | 241/1001 [00:00<00:00, 811.72it/s]
    +
     29%|██▉       | 293/1001 [00:00<00:00, 741.32it/s]
     
    -
     32%|███▏      | 325/1001 [00:00<00:00, 822.65it/s]
    +
     37%|███▋      | 368/1001 [00:00<00:00, 705.02it/s]
     
    -
     41%|████      | 412/1001 [00:00<00:00, 839.29it/s]
    +
     45%|████▍     | 447/1001 [00:00<00:00, 730.99it/s]
     
    -
    -

    Interacting with the LMDBs#

    +

    Interacting with the LMDBs#

    Below we demonstrate how to interact with an LMDB to extract particular information.

    @@ -960,6 +965,7 @@

    Interacting with the LMDBs

    +
    - + - - @@ -126,6 +124,8 @@ + +
    @@ -181,11 +181,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    + +

    Model development, training, inference, finetuning

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -431,7 +435,7 @@ -
  • -

    Frequently Asked Questions

    +

    Model FAQ

    @@ -573,8 +577,8 @@

    Contents

    -
    -

    Frequently Asked Questions#

    +
    +

    Model FAQ#

    If you don’t find your question answered here, please feel free to file a GitHub issue or post on the discussion board.

    Models#

    @@ -715,12 +719,12 @@

    I’m trying to run GemNet-OC on my data, but it errors out on

    previous

    -

    Training and evaluating models on OCP datasets

    +

    Fine tuning a model

    - Training and evaluating models on OCP datasets — Open Catalyst Project Documentation + Training and evaluating custom models on OCP datasets — Open Catalyst Project Documentation @@ -58,11 +58,11 @@ - + - - + + @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    + +

    Model development, training, inference, finetuning

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -431,7 +435,7 @@ -
  • -

    Training and evaluating models on OCP datasets

    +

    Training and evaluating custom models on OCP datasets

    @@ -555,7 +559,7 @@

    Contents

    @@ -607,8 +601,8 @@

    Contents

    -
    -

    Training and evaluating models on OCP datasets#

    +
    +

    Training and evaluating custom models on OCP datasets#

    Getting Started#

    The Open Catalyst Project consists of three distinct tasks:

    @@ -949,99 +943,6 @@

    S2EF-Total/IS2RE-Total:

    -
    -
    -

    Using Your Own Data#

    -

    There are multiple ways to train and evaluate OCP models on data other than OC20 and OC22. Writing an LMDB is the most performant option. However, ASE-based dataset formats are also included as a convenience for people with existing data who simply want to try OCP tools without needing to learn about LMDBs.

    -

    This tutorial will briefly discuss the basic use of these dataset formats. For more detailed information about the ASE datasets, see the source code and docstrings.

    -
    -

    Writing an LMDB#

    -

    Storing your data in an LMDB ensures very fast random read speeds for the fastest supported throughput. This is the recommended option for the majority of OCP use cases. For more information about writing your data to an LMDB, please see the LMDB Dataset Tutorial.

    -
    -
    -

    Using an ASE Database#

    -

    If your data is already in an ASE Database, no additional preprocessing is necessary before running training/prediction! Although the ASE DB backends may not be sufficiently high throughput for all use cases, they are generally considered “fast enough” to train on a reasonably-sized dataset with 1-2 GPUs or predict with a single GPU. If you want to effictively utilize more resources than this, please be aware of the potential for this bottleneck and consider writing your data to an LMDB. If your dataset is small enough to fit in CPU memory, use the keep_in_memory: True option to avoid this bottleneck.

    -

    To use this dataset, we will just have to change our config files to use the ASE DB Dataset rather than the LMDB Dataset:

    -
    dataset:
    -  format: ase_db
    -  train:
    -    src: # The path/address to your ASE DB
    -    connect_args:
    -      # Keyword arguments for ase.db.connect()
    -    select_args:
    -      # Keyword arguments for ase.db.select()
    -      # These can be used to query/filter the ASE DB
    -    a2g_args:
    -      r_energy: True
    -      r_forces: True
    -      # Set these if you want to train on energy/forces
    -      # Energy/force information must be in the ASE DB!
    -    keep_in_memory: False # Keeping the dataset in memory reduces random reads and is extremely fast, but this is only feasible for relatively small datasets!
    -    include_relaxed_energy: False # Read the last structure's energy and save as "y_relaxed" for IS2RE-Direct training
    -  val:
    -    src:
    -    a2g_args:
    -      r_energy: True
    -      r_forces: True
    -  test:
    -    src:
    -    a2g_args:
    -      r_energy: False
    -      r_forces: False
    -      # It is not necessary to have energy or forces if you are just making predictions.
    -
    -
    -
    -
    -

    Using ASE-Readable Files#

    -

    It is possible to train/predict directly on ASE-readable files. This is only recommended for smaller datasets, as directories of many small files do not scale efficiently on all computing infrastructures. There are two options for loading data with the ASE reader:

    -
    -

    Single-Structure Files#

    -

    This dataset assumes a single structure will be obtained from each file:

    -
    dataset:
    -  format: ase_read
    -  train:
    -    src: # The folder that contains ASE-readable files
    -    pattern: # Pattern matching each file you want to read (e.g. "*/POSCAR"). Search recursively with two wildcards: "**/*.cif".
    -    include_relaxed_energy: False # Read the last structure's energy and save as "y_relaxed" for IS2RE-Direct training
    -
    -    ase_read_args:
    -      # Keyword arguments for ase.io.read()
    -    a2g_args:
    -      # Include energy and forces for training purposes
    -      # If True, the energy/forces must be readable from the file (ex. OUTCAR)
    -      r_energy: True
    -      r_forces: True
    -    keep_in_memory: False
    -
    -
    -
    -
    -

    Multi-structure Files#

    -

    This dataset supports reading files that each contain multiple structure (for example, an ASE .traj file). Using an index file, which tells the dataset how many structures each file contains, is recommended. Otherwise, the dataset is forced to load every file at startup and count the number of structures!

    -
    dataset:
    -  format: ase_read_multi
    -  train:
    -    index_file: Filepath to an index file which contains each filename and the number of structures in each file. e.g.:
    -            /path/to/relaxation1.traj 200
    -            /path/to/relaxation2.traj 150
    -            ...
    -
    -    # If using an index file, the src and pattern are not necessary
    -    src: # The folder that contains ASE-readable files
    -    pattern: # Pattern matching each file you want to read (e.g. "*.traj"). Search recursively with two wildcards: "**/*.xyz".
    -
    -    ase_read_args:
    -      # Keyword arguments for ase.io.read()
    -    a2g_args:
    -      # Include energy and forces for training purposes
    -      r_energy: True
    -      r_forces: True
    -    keep_in_memory: False
    -
    -
    -
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    + + + + Ctrl+K +
    +
    + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    ocpapi#

    +

    CircleCI codecov

    +

    Python library for programmatic use of the Open Catalyst Demo. Users unfamiliar with the Open Catalyst Demo are encouraged to read more about it before continuing.

    +
    +

    Installation#

    +

    Ensure you have Python 3.9.1 or newer, and install ocpapi using:

    +
    +
    +
    %%sh
    +pip install ocpapi
    +
    +
    +
    +
    +
    Requirement already satisfied: ocpapi in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (1.0.0)
    +
    +
    +
    Requirement already satisfied: requests==2.31.0 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from ocpapi) (2.31.0)
    +
    +
    +
    Requirement already satisfied: responses==0.23.2 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from ocpapi) (0.23.2)
    +
    +
    +
    Requirement already satisfied: tenacity==8.2.3 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from ocpapi) (8.2.3)
    +
    +
    +
    Requirement already satisfied: tqdm==4.66.1 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from ocpapi) (4.66.1)
    +
    +
    +
    Requirement already satisfied: inquirer==3.1.3 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from ocpapi) (3.1.3)
    +
    +
    +
    Requirement already satisfied: dataclasses-json==0.6.0 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from ocpapi) (0.6.0)
    +
    +
    +
    Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from dataclasses-json==0.6.0->ocpapi) (3.21.1)
    +
    +
    +
    Requirement already satisfied: typing-inspect<1,>=0.4.0 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from dataclasses-json==0.6.0->ocpapi) (0.9.0)
    +
    +
    +
    Requirement already satisfied: blessed>=1.19.0 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from inquirer==3.1.3->ocpapi) (1.20.0)
    +
    +
    +
    Requirement already satisfied: python-editor>=1.0.4 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from inquirer==3.1.3->ocpapi) (1.0.4)
    +
    +
    +
    Requirement already satisfied: readchar>=3.0.6 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from inquirer==3.1.3->ocpapi) (4.0.6)
    +
    +
    +
    Requirement already satisfied: charset-normalizer<4,>=2 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from requests==2.31.0->ocpapi) (3.3.2)
    +
    +
    +
    Requirement already satisfied: idna<4,>=2.5 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from requests==2.31.0->ocpapi) (3.7)
    +
    +
    +
    Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from requests==2.31.0->ocpapi) (2.2.1)
    +
    +
    +
    Requirement already satisfied: certifi>=2017.4.17 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from requests==2.31.0->ocpapi) (2024.2.2)
    +
    +
    +
    Requirement already satisfied: pyyaml in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from responses==0.23.2->ocpapi) (6.0.1)
    +
    +
    +
    Requirement already satisfied: types-PyYAML in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from responses==0.23.2->ocpapi) (6.0.12.20240311)
    +
    +
    +
    Requirement already satisfied: wcwidth>=0.1.4 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from blessed>=1.19.0->inquirer==3.1.3->ocpapi) (0.2.13)
    +
    +
    +
    Requirement already satisfied: six>=1.9.0 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from blessed>=1.19.0->inquirer==3.1.3->ocpapi) (1.16.0)
    +
    +
    +
    Requirement already satisfied: packaging>=17.0 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from marshmallow<4.0.0,>=3.18.0->dataclasses-json==0.6.0->ocpapi) (24.0)
    +
    +
    +
    Requirement already satisfied: setuptools>=41.0 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from readchar>=3.0.6->inquirer==3.1.3->ocpapi) (65.5.0)
    +
    +
    +
    Requirement already satisfied: mypy-extensions>=0.3.0 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from typing-inspect<1,>=0.4.0->dataclasses-json==0.6.0->ocpapi) (1.0.0)
    +
    +
    +
    Requirement already satisfied: typing-extensions>=3.7.4 in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from typing-inspect<1,>=0.4.0->dataclasses-json==0.6.0->ocpapi) (4.11.0)
    +
    +
    +
    +
    +
    +
    +

    Quickstart#

    +

    The following examples are used to search for *OH binding sites on Pt surfaces. They use the find_adsorbate_binding_sites function, which is a high-level workflow on top of other methods included in this library. Once familiar with this routine, users are encouraged to learn about lower-level methods and features that support more advanced use cases.

    +
    +

    Note about async methods#

    +

    This package relies heavily on asyncio. The examples throughout this document can be copied to a python repl launched with:

    +
    +
    +
    %%sh
    +$ python -m asyncio
    +
    +
    +
    +
    +
    sh: 1: $: not found
    +
    +
    +
    ---------------------------------------------------------------------------
    +CalledProcessError                        Traceback (most recent call last)
    +Cell In[2], line 1
    +----> 1 get_ipython().run_cell_magic('sh', '', '$ python -m asyncio\n')
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/IPython/core/interactiveshell.py:2541, in InteractiveShell.run_cell_magic(self, magic_name, line, cell)
    +   2539 with self.builtin_trap:
    +   2540     args = (magic_arg_s, cell)
    +-> 2541     result = fn(*args, **kwargs)
    +   2543 # The code below prevents the output from being displayed
    +   2544 # when using magics with decorator @output_can_be_silenced
    +   2545 # when the last Python token in the expression is a ';'.
    +   2546 if getattr(fn, magic.MAGIC_OUTPUT_CAN_BE_SILENCED, False):
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/IPython/core/magics/script.py:155, in ScriptMagics._make_script_magic.<locals>.named_script_magic(line, cell)
    +    153 else:
    +    154     line = script
    +--> 155 return self.shebang(line, cell)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/IPython/core/magics/script.py:315, in ScriptMagics.shebang(self, line, cell)
    +    310 if args.raise_error and p.returncode != 0:
    +    311     # If we get here and p.returncode is still None, we must have
    +    312     # killed it but not yet seen its return code. We don't wait for it,
    +    313     # in case it's stuck in uninterruptible sleep. -9 = SIGKILL
    +    314     rc = p.returncode or -9
    +--> 315     raise CalledProcessError(rc, cell)
    +
    +CalledProcessError: Command 'b'$ python -m asyncio\n'' returned non-zero exit status 127.
    +
    +
    +
    +
    +

    Alternatively, an async function can be run in a script by wrapping it with asyncio.run():

    +
    +
    +
    import asyncio
    +from ocpapi import find_adsorbate_binding_sites
    +
    +asyncio.run(find_adsorbate_binding_sites(...))
    +
    +
    +
    +
    +
    +
    +

    Search over all surfaces#

    +
    +
    +
    from ocpapi import find_adsorbate_binding_sites
    +
    +results = await find_adsorbate_binding_sites(
    +    adsorbate="*OH",
    +    bulk="mp-126",
    +)
    +
    +
    +
    +
    +

    Users will be prompted to select one or more surfaces that should be relaxed.

    +

    Input to this function includes:

    +
      +
    • The name of the adsorbate to place

    • +
    • A unique ID of the bulk structure from which surfaces will be generated

    • +
    +

    This function will perform the following steps:

    +
      +
    1. Enumerate surfaces of the bulk material

    2. +
    3. On each surface, enumerate initial guesses for adorbate binding sites

    4. +
    5. Run local force-based relaxations of each adsorbate placement

    6. +
    +

    In addition, this handles:

    +
      +
    • Retrying failed calls to the Open Catalyst Demo API

    • +
    • Retrying submission of relaxations when they are rate limited

    • +
    +

    This should take 2-10 minutes to finish while tens to hundreds (depending on the number of surfaces that are selected) of individual adsorbate placements are relaxed on unique surfaces of Pt. Each of the objects in the returned list includes (among other details):

    +
      +
    • Information about the surface being searched, including its structure and Miller indices

    • +
    • The initial positions of the adsorbate before relaxation

    • +
    • The final structure after relaxation

    • +
    • The predicted energy of the final structure

    • +
    • The predicted force on each atom in the final structure

    • +
    +
    +
    +

    Supported bulks and adsorbates#

    +

    A finite set of bulk materials and adsorbates can be referenced by ID throughout the OCP API. The lists of supported values can be viewed in two ways.

    +
      +
    1. Visit the UI at https://open-catalyst.metademolab.com/demo and explore the lists in Step 1 and Step 3.

    2. +
    3. Use the low-level client that ships with this library:

    4. +
    +
    +
    +
    from ocpapi import Client
    +
    +client = Client()
    +
    +bulks = await client.get_bulks()
    +print({b.src_id: b.formula for b in bulks.bulks_supported})
    +
    +adsorbates = await client.get_adsorbates()
    +print(adsorbates.adsorbates_supported)
    +
    +
    +
    +
    +
    +
    +

    Persisting results#

    +

    Results should be saved whenever possible in order to avoid expensive recomputation.

    +

    Assuming results was generated with the find_adsorbate_binding_sites method used above, it is an AdsorbateBindingSites object. This can be saved to file with:

    +
    +
    +
    with open("results.json", "w") as f:
    +    f.write(results.to_json())
    +
    +
    +
    +
    +

    Similarly, results can be read back from file to an AdsorbateBindingSites object with:

    +
    +
    +
    from ocpapi import AdsorbateBindingSites
    +
    +with open("results.json", "r") as f:
    +    results = AdsorbateBindingSites.from_json(f.read())
    +
    +
    +
    +
    +
    +
    +

    Viewing results in the web UI#

    +

    Relaxation results can be viewed in a web UI. For example, https://open-catalyst.metademolab.com/results/7eaa0d63-83aa-473f-ac84-423ffd0c67f5 shows the results of relaxing *OH on a Pt (1,1,1) surface; the uuid, “7eaa0d63-83aa-473f-ac84-423ffd0c67f5”, is referred to as the system_id.

    +

    Extending the examples above, the URLs to visualize the results of relaxations on each Pt surface can be obtained with:

    +
    +
    +
    urls = [
    +    slab.ui_url
    +    for slab in results.slabs
    +]
    +
    +
    +
    +
    +
    +
    +
    +

    Advanced usage#

    +
    +

    Changing the model type#

    +

    The API currently supports two models:

    +
      +
    • equiformer_v2_31M_s2ef_all_md (default): https://arxiv.org/abs/2306.12059

    • +
    • gemnet_oc_base_s2ef_all_md: https://arxiv.org/abs/2204.02782

    • +
    +

    A specific model type can be requested with:

    +
    +
    +
    from ocpapi import find_adsorbate_binding_sites
    +
    +results = await find_adsorbate_binding_sites(
    +    adsorbate="*OH",
    +    bulk="mp-126",
    +    model="gemnet_oc_base_s2ef_all_md",
    +)
    +
    +
    +
    +
    +
    +
    +

    Skip relaxation approval prompts#

    +

    Calls to find_adsorbate_binding_sites() will, by default, show the user all pending relaxations and ask for approval before they are submitted. In order to run the relaxations automatically without manual approval, adslab_filter can be set to a function that automatically approves any or all adsorbate/slab (adslab) configurations.

    +

    Run relaxations for all slabs that are generated:

    +
    +
    +
    from ocpapi import find_adsorbate_binding_sites, keep_all_slabs
    +
    +results = await find_adsorbate_binding_sites(
    +    adsorbate="*OH",
    +    bulk="mp-126",
    +    adslab_filter=keep_all_slabs(),
    +)
    +
    +
    +
    +
    +

    Run relaxations only for slabs with Miller Indices in the input set:

    +
    +
    +
    from ocpapi import find_adsorbate_binding_sites, keep_slabs_with_miller_indices
    +
    +results = await find_adsorbate_binding_sites(
    +    adsorbate="*OH",
    +    bulk="mp-126",
    +    adslab_filter=keep_slabs_with_miller_indices([(1, 0, 0), (1, 1, 1)]),
    +)
    +
    +
    +
    +
    +
    +
    +

    Converting to ase.Atoms objects#

    +

    Important! The to_ase_atoms() method described below will fail with an import error if ase is not installed.

    +

    Two classes have support for generating ase.Atoms objects:

    +
      +
    • ocpapi.Atoms.to_ase_atoms(): Adds unit cell, atomic positions, and other structural information to the returned ase.Atoms object.

    • +
    • ocpapi.AdsorbateSlabRelaxationResult.to_ase_atoms(): Adds the same structure information to the ase.Atoms object. Also adds the predicted forces and energy of the relaxed structure, which can be accessed with the ase.Atoms.get_potential_energy() and ase.Atoms.get_forces() methods.

    • +
    +

    For example, the following would generate an ase.Atoms object for the first relaxed adsorbate configuration on the first slab generated for *OH binding on Pt:

    +
    +
    +
    from ocpapi import find_adsorbate_binding_sites
    +
    +results = await find_adsorbate_binding_sites(
    +    adsorbate="*OH",
    +    bulk="mp-126",
    +)
    +
    +ase_atoms = results.slabs[0].configs[0].to_ase_atoms()
    +
    +
    +
    +
    +
    +
    +

    Converting to other structure formats#

    +

    From an ase.Atoms object (see previous section), is is possible to write to other structure formats. Extending the example above, the ase_atoms object could be written to a VASP POSCAR file with:

    +
    +
    +
    from ase.io import write
    +
    +write("POSCAR", ase_atoms, "vasp")
    +
    +
    +
    +
    +
    +
    +
    +

    License#

    +

    ocpapi is released under the MIT License.

    +
    +
    +

    Citing ocpapi#

    +

    If you use ocpapi in your research, please consider citing the AdsorbML paper (in addition to the relevant datasets / models used):

    +
    @article{lan2023adsorbml,
    +  title={{AdsorbML}: a leap in efficiency for adsorption energy calculations using generalizable machine learning potentials},
    +  author={Lan*, Janice and Palizhati*, Aini and Shuaibi*, Muhammed and Wood*, Brandon M and Wander, Brook and Das, Abhishek and Uyttendaele, Matt and Zitnick, C Lawrence and Ulissi, Zachary W},
    +  journal={npj Computational Materials},
    +  year={2023},
    +}
    +
    +
    +
    +
    + + + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/core/papers_using_models.html b/core/papers_using_models.html new file mode 100644 index 000000000..3faee6974 --- /dev/null +++ b/core/papers_using_models.html @@ -0,0 +1,676 @@ + + + + + + + + + + + Studies that have leveraged OCP models — Open Catalyst Project Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Studies that have leveraged OCP models

    + +
    +
    + +
    +
    +
    + + + + +
    + +
    +

    Studies that have leveraged OCP models#

    +

    Many papers have now used the latest OCP models to accelerate screening and discovery efforts and enable new computational chemistry simulations! +We highlight some here just to give an idea of the breadth of possibilities and how they have been used. Feel free to reach out (or submit PRs with links to your papers if you want them included)!

    +
    + + + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/core/QUICKSTART.html b/core/quickstart.html similarity index 92% rename from core/QUICKSTART.html rename to core/quickstart.html index 7972494d9..f139db26e 100644 --- a/core/QUICKSTART.html +++ b/core/quickstart.html @@ -8,7 +8,7 @@ - Hello World with OCP models! — Open Catalyst Project Documentation + Using pre-trained models in ASE — Open Catalyst Project Documentation @@ -58,11 +58,11 @@ - + - - + + @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -431,7 +435,7 @@ -
  • -

    Hello World with OCP models!

    +

    Using pre-trained models in ASE

    @@ -557,10 +561,10 @@

    Hello World with OCP models!

    -
    -

    Hello World with OCP models!#

    +
    +

    Using pre-trained models in ASE#

      -
    1. First, install OCP in a fresh python environment using one of the approaches in installation documentation.

    2. +
    3. First, install OCP in a fresh python environment using one of the approaches in installation documentation.

    4. See what pre-trained potentials are available

    -
    BFGS:    1 03:04:57     -110.545036        0.9250
    +
    BFGS:    1 15:39:10     -110.545036        0.9250
     
    -
    BFGS:    2 03:04:57     -110.622719        0.5629
    +
    BFGS:    2 15:39:11     -110.622719        0.5629
     
    -
    BFGS:    3 03:04:58     -110.613007        0.5830
    +
    BFGS:    3 15:39:11     -110.613007        0.5830
     
    -
    BFGS:    4 03:04:58     -110.641937        0.4612
    +
    BFGS:    4 15:39:12     -110.641937        0.4612
     
    -
    BFGS:    5 03:04:59     -110.691620        0.3621
    +
    BFGS:    5 15:39:12     -110.691620        0.3621
     
    -
    BFGS:    6 03:04:59     -110.723862        0.5928
    +
    BFGS:    6 15:39:13     -110.723862        0.5928
     
    -
    BFGS:    7 03:05:00     -110.764206        0.7120
    +
    BFGS:    7 15:39:13     -110.764206        0.7120
     
    -
    BFGS:    8 03:05:00     -110.869545        0.5228
    +
    BFGS:    8 15:39:14     -110.869545        0.5228
     
    -
    BFGS:    9 03:05:01     -110.938713        0.1706
    +
    BFGS:    9 15:39:14     -110.938713        0.1706
     
    -
    BFGS:   10 03:05:01     -110.977699        0.0839
    +
    BFGS:   10 15:39:15     -110.977699        0.0839
     
    -
    BFGS:   11 03:05:02     -110.992668        0.0717
    +
    BFGS:   11 15:39:15     -110.992668        0.0717
     
    -
    BFGS:   12 03:05:02     -110.999657        0.0612
    +
    BFGS:   12 15:39:15     -110.999657        0.0612
     
    -
    BFGS:   13 03:05:02     -110.995178        0.0595
    +
    BFGS:   13 15:39:16     -110.995178        0.0595
     
    -
    BFGS:   14 03:05:03     -111.005981        0.0603
    +
    BFGS:   14 15:39:16     -111.005981        0.0603
     
    -
    BFGS:   15 03:05:03     -111.007721        0.0621
    +
    BFGS:   15 15:39:17     -111.007721        0.0621
     
    -
    BFGS:   16 03:05:04     -111.010895        0.0351
    +
    BFGS:   16 15:39:17     -111.010895        0.0351
     
    ../_images/46af7bb4be5c461aa6cf96d4a533467296c7c1ce5ddb6c0e7daffc68d22cf2f8.png @@ -730,7 +734,7 @@

    Hello World with OCP models!
    @@ -739,11 +743,11 @@

    Hello World with OCP models!

    next

    -

    License

    +

    Common gotchas with OCP

    diff --git a/execution_time.html b/execution_time.html index 8527165c0..1c30a12d8 100644 --- a/execution_time.html +++ b/execution_time.html @@ -178,11 +178,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    + +

    Model development, training, inference, finetuning

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -569,82 +573,94 @@

    Notebook execution times

    core/QUICKSTART

    -

    2024-04-13 03:05

    +

    core/fine-tuning/fine-tuning-oxides

    +

    2024-04-13 15:38

    cache

    -

    18.38

    +

    89.86

    +

    + +

    core/gotchas

    +

    2024-04-13 15:38

    +

    cache

    +

    12.7

    +

    + +

    core/inference

    +

    2024-04-13 15:38

    +

    cache

    +

    3.97

    +

    + +

    core/lmdb_dataset_creation

    +

    2024-04-13 15:38

    +

    cache

    +

    19.59

    -

    legacy_tutorials/OCP_Tutorial

    -

    2024-04-13 03:19

    +

    core/ocpapi

    +

    2024-04-13 15:39

    +

    cache

    +

    2.93

    +

    + +

    core/quickstart

    +

    2024-04-13 15:39

    cache

    -

    884.52

    +

    16.66

    -

    legacy_tutorials/data_preprocessing

    -

    2024-04-13 03:20

    +

    legacy_tutorials/OCP_Tutorial

    +

    2024-04-13 15:54

    cache

    -

    18.92

    +

    919.41

    -

    legacy_tutorials/data_visualization

    -

    2024-04-13 03:20

    +

    legacy_tutorials/data_preprocessing

    +

    2024-04-13 15:55

    cache

    -

    46.67

    +

    19.84

    -

    legacy_tutorials/lmdb_dataset_creation

    -

    2024-04-13 03:21

    +

    legacy_tutorials/data_visualization

    +

    2024-04-13 15:55

    cache

    -

    19.15

    +

    48.04

    tutorials/NRR/NRR_example-gemnet

    -

    2024-04-13 03:21

    +

    2024-04-13 16:08

    cache

    -

    3.73

    -

    +

    737.02

    +

    tutorials/OCP-introduction

    -

    2024-04-13 03:22

    +

    2024-04-13 16:08

    cache

    -

    50.58

    +

    46.34

    -

    tutorials/advanced/embeddings

    -

    2024-04-13 03:22

    +

    tutorials/adsorbml_walkthrough

    +

    2024-04-13 16:08

    cache

    -

    8.33

    +

    4.53

    -

    tutorials/advanced/fine-tuning-in-python

    -

    2024-04-13 03:22

    -

    cache

    -

    12.43

    -

    - -

    tutorials/advanced/mass-inference

    -

    2024-04-13 03:32

    -

    cache

    -

    611.24

    -

    - -

    tutorials/fine-tuning/fine-tuning-oxides

    -

    2024-04-13 03:34

    +

    tutorials/advanced/embeddings

    +

    2024-04-13 16:09

    cache

    -

    85.28

    +

    8.91

    -

    tutorials/gotchas

    -

    2024-04-13 03:34

    +

    tutorials/advanced/fine-tuning-in-python

    +

    2024-04-13 16:09

    cache

    -

    9.36

    +

    9.12

    tutorials/intro

    -

    2024-04-13 03:34

    +

    2024-04-13 16:09

    cache

    -

    4.02

    +

    4.03

    diff --git a/genindex.html b/genindex.html index 34ee83132..bf91fa793 100644 --- a/genindex.html +++ b/genindex.html @@ -178,11 +178,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    diff --git a/index.html b/index.html index cb56ed762..a5c1b89c7 100644 --- a/index.html +++ b/index.html @@ -61,7 +61,7 @@ - + @@ -180,11 +180,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    + +

    Model development, training, inference, finetuning

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -686,6 +690,10 @@

    Citing ocp
    +
    +
    +
    +

    - + @@ -181,11 +181,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -695,307 +699,307 @@

    Generating sample data
           Step     Time          Energy         fmax
     *Force-consistent energies used in optimization.
    -LBFGS:    0 03:20:12       15.804700*       6.7764
    +LBFGS:    0 15:55:02       15.804700*       6.7764
     
    -
    LBFGS:    1 03:20:12       12.190607*       4.3232
    +
    LBFGS:    1 15:55:02       12.190607*       4.3232
     
    -
    LBFGS:    2 03:20:12       10.240169*       2.2655
    +
    LBFGS:    2 15:55:02       10.240169*       2.2655
     
    -
    LBFGS:    3 03:20:12        9.779223*       0.9372
    +
    LBFGS:    3 15:55:02        9.779223*       0.9372
     
    -
    LBFGS:    4 03:20:12        9.671525*       0.7702
    +
    LBFGS:    4 15:55:02        9.671525*       0.7702
     
    -
    LBFGS:    5 03:20:12        9.574461*       0.6635
    +
    LBFGS:    5 15:55:02        9.574461*       0.6635
     
    -
    LBFGS:    6 03:20:12        9.537502*       0.5718
    +
    LBFGS:    6 15:55:02        9.537502*       0.5718
     
    -
    LBFGS:    7 03:20:12        9.516673*       0.4466
    +
    LBFGS:    7 15:55:02        9.516673*       0.4466
     
    -
    LBFGS:    8 03:20:12        9.481330*       0.4611
    +
    LBFGS:    8 15:55:02        9.481330*       0.4611
     
    -
    LBFGS:    9 03:20:12        9.462255*       0.2931
    +
    LBFGS:    9 15:55:02        9.462255*       0.2931
     
    -
    LBFGS:   10 03:20:12        9.448937*       0.2490
    +
    LBFGS:   10 15:55:02        9.448937*       0.2490
     
    -
    LBFGS:   11 03:20:12        9.433813*       0.2371
    +
    LBFGS:   11 15:55:02        9.433813*       0.2371
     
    -
    LBFGS:   12 03:20:12        9.418884*       0.2602
    +
    LBFGS:   12 15:55:02        9.418884*       0.2602
     
    -
    LBFGS:   13 03:20:12        9.409649*       0.2532
    +
    LBFGS:   13 15:55:02        9.409649*       0.2532
     
    -
    LBFGS:   14 03:20:12        9.404838*       0.1624
    +
    LBFGS:   14 15:55:02        9.404838*       0.1624
     
    -
    LBFGS:   15 03:20:12        9.401753*       0.1823
    +
    LBFGS:   15 15:55:03        9.401753*       0.1823
     
    -
    LBFGS:   16 03:20:12        9.397314*       0.2592
    +
    LBFGS:   16 15:55:03        9.397314*       0.2592
     
    -
    LBFGS:   17 03:20:12        9.387947*       0.3450
    +
    LBFGS:   17 15:55:03        9.387947*       0.3450
     
    -
    LBFGS:   18 03:20:12        9.370825*       0.4070
    +
    LBFGS:   18 15:55:03        9.370825*       0.4070
     
    -
    LBFGS:   19 03:20:12        9.342222*       0.4333
    +
    LBFGS:   19 15:55:03        9.342222*       0.4333
     
    -
    LBFGS:   20 03:20:12        9.286822*       0.5002
    +
    LBFGS:   20 15:55:03        9.286822*       0.5002
     
    -
    LBFGS:   21 03:20:12        9.249910*       0.5241
    +
    LBFGS:   21 15:55:03        9.249910*       0.5241
     
    -
    LBFGS:   22 03:20:12        9.187179*       0.5120
    +
    LBFGS:   22 15:55:03        9.187179*       0.5120
     
    -
    LBFGS:   23 03:20:12        9.124811*       0.5718
    +
    LBFGS:   23 15:55:03        9.124811*       0.5718
     
    -
    LBFGS:   24 03:20:13        9.066185*       0.5409
    +
    LBFGS:   24 15:55:03        9.066185*       0.5409
     
    -
    LBFGS:   25 03:20:13        9.000116*       1.0798
    +
    LBFGS:   25 15:55:03        9.000116*       1.0798
     
    -
    LBFGS:   26 03:20:13        8.893632*       0.7528
    +
    LBFGS:   26 15:55:03        8.893632*       0.7528
     
    -
    LBFGS:   27 03:20:13        8.845939*       0.3321
    +
    LBFGS:   27 15:55:03        8.845939*       0.3321
     
    -
    LBFGS:   28 03:20:13        8.815173*       0.2512
    +
    LBFGS:   28 15:55:03        8.815173*       0.2512
     
    -
    LBFGS:   29 03:20:13        8.808721*       0.2143
    +
    LBFGS:   29 15:55:03        8.808721*       0.2143
     
    -
    LBFGS:   30 03:20:13        8.794643*       0.1546
    +
    LBFGS:   30 15:55:03        8.794643*       0.1546
     
    -
    LBFGS:   31 03:20:13        8.789162*       0.2014
    +
    LBFGS:   31 15:55:03        8.789162*       0.2014
     
    -
    LBFGS:   32 03:20:13        8.782320*       0.1755
    +
    LBFGS:   32 15:55:03        8.782320*       0.1755
     
    -
    LBFGS:   33 03:20:13        8.780394*       0.1037
    +
    LBFGS:   33 15:55:03        8.780394*       0.1037
     
    -
    LBFGS:   34 03:20:13        8.778410*       0.1076
    +
    LBFGS:   34 15:55:03        8.778410*       0.1076
     
    -
    LBFGS:   35 03:20:13        8.775079*       0.1797
    +
    LBFGS:   35 15:55:03        8.775079*       0.1797
     
    -
    LBFGS:   36 03:20:13        8.766987*       0.3334
    +
    LBFGS:   36 15:55:03        8.766987*       0.3334
     
    -
    LBFGS:   37 03:20:13        8.750249*       0.5307
    +
    LBFGS:   37 15:55:03        8.750249*       0.5307
     
    -
    LBFGS:   38 03:20:13        8.725928*       0.6851
    +
    LBFGS:   38 15:55:03        8.725928*       0.6851
     
    -
    LBFGS:   39 03:20:13        8.702312*       0.5823
    +
    LBFGS:   39 15:55:03        8.702312*       0.5823
     
    -
    LBFGS:   40 03:20:13        8.661515*       0.3996
    +
    LBFGS:   40 15:55:03        8.661515*       0.3996
     
    -
    LBFGS:   41 03:20:13        8.643432*       0.5585
    +
    LBFGS:   41 15:55:04        8.643432*       0.5585
     
    -
    LBFGS:   42 03:20:13        8.621201*       0.3673
    +
    LBFGS:   42 15:55:04        8.621201*       0.3673
     
    -
    LBFGS:   43 03:20:13        8.614414*       0.1394
    +
    LBFGS:   43 15:55:04        8.614414*       0.1394
     
    -
    LBFGS:   44 03:20:13        8.610785*       0.1372
    +
    LBFGS:   44 15:55:04        8.610785*       0.1372
     
    -
    LBFGS:   45 03:20:13        8.608134*       0.1464
    +
    LBFGS:   45 15:55:04        8.608134*       0.1464
     
    -
    LBFGS:   46 03:20:13        8.604928*       0.1196
    +
    LBFGS:   46 15:55:04        8.604928*       0.1196
     
    -
    LBFGS:   47 03:20:13        8.599151*       0.1354
    +
    LBFGS:   47 15:55:04        8.599151*       0.1354
     
    -
    LBFGS:   48 03:20:13        8.594063*       0.1479
    +
    LBFGS:   48 15:55:04        8.594063*       0.1479
     
    -
    LBFGS:   49 03:20:13        8.589493*       0.1538
    +
    LBFGS:   49 15:55:04        8.589493*       0.1538
     
    -
    LBFGS:   50 03:20:13        8.587274*       0.0885
    +
    LBFGS:   50 15:55:04        8.587274*       0.0885
     
    -
    LBFGS:   51 03:20:14        8.584633*       0.0938
    +
    LBFGS:   51 15:55:04        8.584633*       0.0938
     
    -
    LBFGS:   52 03:20:14        8.580239*       0.1409
    +
    LBFGS:   52 15:55:04        8.580239*       0.1409
     
    -
    LBFGS:   53 03:20:14        8.572938*       0.2543
    +
    LBFGS:   53 15:55:04        8.572938*       0.2543
     
    -
    LBFGS:   54 03:20:14        8.563343*       0.2919
    +
    LBFGS:   54 15:55:04        8.563343*       0.2919
     
    -
    LBFGS:   55 03:20:14        8.554117*       0.1966
    +
    LBFGS:   55 15:55:04        8.554117*       0.1966
     
    -
    LBFGS:   56 03:20:14        8.547597*       0.1291
    +
    LBFGS:   56 15:55:04        8.547597*       0.1291
     
    -
    LBFGS:   57 03:20:14        8.542086*       0.1280
    +
    LBFGS:   57 15:55:04        8.542086*       0.1280
     
    -
    LBFGS:   58 03:20:14        8.535432*       0.0982
    +
    LBFGS:   58 15:55:04        8.535432*       0.0982
     
    -
    LBFGS:   59 03:20:14        8.533622*       0.1277
    +
    LBFGS:   59 15:55:04        8.533622*       0.1277
     
    -
    LBFGS:   60 03:20:14        8.527487*       0.1167
    +
    LBFGS:   60 15:55:04        8.527487*       0.1167
     
    -
    LBFGS:   61 03:20:14        8.523863*       0.1218
    +
    LBFGS:   61 15:55:04        8.523863*       0.1218
     
    -
    LBFGS:   62 03:20:14        8.519229*       0.1305
    +
    LBFGS:   62 15:55:04        8.519229*       0.1305
     
    -
    LBFGS:   63 03:20:14        8.515424*       0.1019
    +
    LBFGS:   63 15:55:04        8.515424*       0.1019
     
    -
    LBFGS:   64 03:20:14        8.511240*       0.2122
    +
    LBFGS:   64 15:55:04        8.511240*       0.2122
     
    -
    LBFGS:   65 03:20:14        8.507967*       0.2666
    +
    LBFGS:   65 15:55:04        8.507967*       0.2666
     
    -
    LBFGS:   66 03:20:14        8.503903*       0.2377
    +
    LBFGS:   66 15:55:04        8.503903*       0.2377
     
    -
    LBFGS:   67 03:20:14        8.497575*       0.1623
    +
    LBFGS:   67 15:55:04        8.497575*       0.1623
     
    -
    LBFGS:   68 03:20:14        8.485434*       0.2022
    +
    LBFGS:   68 15:55:04        8.485434*       0.2022
     
    -
    LBFGS:   69 03:20:14        8.466738*       0.2159
    +
    LBFGS:   69 15:55:05        8.466738*       0.2159
     
    -
    LBFGS:   70 03:20:14        8.467607*       0.3348
    +
    LBFGS:   70 15:55:05        8.467607*       0.3348
     
    -
    LBFGS:   71 03:20:14        8.454037*       0.1063
    +
    LBFGS:   71 15:55:05        8.454037*       0.1063
     
    -
    LBFGS:   72 03:20:14        8.448980*       0.1197
    +
    LBFGS:   72 15:55:05        8.448980*       0.1197
     
    -
    LBFGS:   73 03:20:14        8.446550*       0.0992
    +
    LBFGS:   73 15:55:05        8.446550*       0.0992
     
    -
    LBFGS:   74 03:20:14        8.444705*       0.0562
    +
    LBFGS:   74 15:55:05        8.444705*       0.0562
     
    -
    LBFGS:   75 03:20:14        8.443403*       0.0388
    +
    LBFGS:   75 15:55:05        8.443403*       0.0388
     
    -
    LBFGS:   76 03:20:14        8.442646*       0.0548
    +
    LBFGS:   76 15:55:05        8.442646*       0.0548
     
    -
    LBFGS:   77 03:20:14        8.442114*       0.0614
    +
    LBFGS:   77 15:55:05        8.442114*       0.0614
     
    -
    LBFGS:   78 03:20:14        8.440960*       0.0588
    +
    LBFGS:   78 15:55:05        8.440960*       0.0588
     
    -
    LBFGS:   79 03:20:14        8.439820*       0.0482
    +
    LBFGS:   79 15:55:05        8.439820*       0.0482
     
    -
    LBFGS:   80 03:20:15        8.438600*       0.0513
    +
    LBFGS:   80 15:55:05        8.438600*       0.0513
     
    -
    LBFGS:   81 03:20:15        8.437429*       0.0541
    +
    LBFGS:   81 15:55:05        8.437429*       0.0541
     
    -
    LBFGS:   82 03:20:15        8.435695*       0.0672
    +
    LBFGS:   82 15:55:05        8.435695*       0.0672
     
    -
    LBFGS:   83 03:20:15        8.431957*       0.0857
    +
    LBFGS:   83 15:55:05        8.431957*       0.0857
     
    -
    LBFGS:   84 03:20:15        8.423485*       0.1332
    +
    LBFGS:   84 15:55:05        8.423485*       0.1332
     
    -
    LBFGS:   85 03:20:15        8.413846*       0.2078
    +
    LBFGS:   85 15:55:05        8.413846*       0.2078
     
    -
    LBFGS:   86 03:20:15        8.404849*       0.1787
    +
    LBFGS:   86 15:55:05        8.404849*       0.1787
     
    -
    LBFGS:   87 03:20:15        8.385339*       0.1690
    +
    LBFGS:   87 15:55:05        8.385339*       0.1690
     
    -
    LBFGS:   88 03:20:15        8.386849*       0.1876
    +
    LBFGS:   88 15:55:05        8.386849*       0.1876
     
    -
    LBFGS:   89 03:20:15        8.371078*       0.1181
    +
    LBFGS:   89 15:55:05        8.371078*       0.1181
     
    -
    LBFGS:   90 03:20:15        8.368801*       0.0942
    +
    LBFGS:   90 15:55:05        8.368801*       0.0942
     
    -
    LBFGS:   91 03:20:15        8.366226*       0.0670
    +
    LBFGS:   91 15:55:05        8.366226*       0.0670
     
    -
    LBFGS:   92 03:20:15        8.361680*       0.0550
    +
    LBFGS:   92 15:55:05        8.361680*       0.0550
     
    -
    LBFGS:   93 03:20:15        8.360631*       0.0473
    +
    LBFGS:   93 15:55:05        8.360631*       0.0473
     
    -
    LBFGS:   94 03:20:15        8.359692*       0.0242
    +
    LBFGS:   94 15:55:06        8.359692*       0.0242
     
    -
    LBFGS:   95 03:20:15        8.359361*       0.0155
    +
    LBFGS:   95 15:55:06        8.359361*       0.0155
     
    -
    LBFGS:   96 03:20:15        8.359163*       0.0143
    +
    LBFGS:   96 15:55:06        8.359163*       0.0143
     
    -
    LBFGS:   97 03:20:15        8.359102*       0.0156
    +
    LBFGS:   97 15:55:06        8.359102*       0.0156
     
    -
    LBFGS:   98 03:20:15        8.359048*       0.0155
    +
    LBFGS:   98 15:55:06        8.359048*       0.0155
     
    -
    LBFGS:   99 03:20:15        8.358986*       0.0142
    +
    LBFGS:   99 15:55:06        8.358986*       0.0142
     
    -
    LBFGS:  100 03:20:15        8.358921*       0.0132
    +
    LBFGS:  100 15:55:06        8.358921*       0.0132
     
    /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/io/extxyz.py:302: UserWarning: Skipping unhashable information adsorbate_info
    @@ -1426,11 +1430,11 @@ 

    Resources

    next

    -

    OCP LMDB Dataset Tutorial

    +

    API Reference

    diff --git a/legacy_tutorials/legacy_tutorials.html b/legacy_tutorials/legacy_tutorials.html index 9520eac8b..75a06ed34 100644 --- a/legacy_tutorials/legacy_tutorials.html +++ b/legacy_tutorials/legacy_tutorials.html @@ -62,7 +62,7 @@ - + @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -597,11 +601,6 @@

    Legacy [deprecated] TutorialsAdding additional info to your Data objects

  • OCP Data Visualization
  • Understanding the data
  • -
  • OCP LMDB Dataset Tutorial
  • -
  • Generate toy dataset: Relaxation of CO on Cu
  • -
  • Initial Structure to Relaxed Energy/Structure (IS2RE/IS2RS) LMDBs
  • -
  • Structure to Energy and Forces (S2EF) LMDBs
  • -
  • Interacting with the LMDBs
  • @@ -637,12 +636,12 @@

    Legacy [deprecated] Tutorials

    previous

    -

    Mass inference

    +

    Working with embeddings

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    diff --git a/reports/tutorials/fine-tuning/fine-tuning-oxides.err.log b/reports/core/fine-tuning/fine-tuning-oxides.err.log similarity index 98% rename from reports/tutorials/fine-tuning/fine-tuning-oxides.err.log rename to reports/core/fine-tuning/fine-tuning-oxides.err.log index 119864deb..da2e190a1 100644 --- a/reports/tutorials/fine-tuning/fine-tuning-oxides.err.log +++ b/reports/core/fine-tuning/fine-tuning-oxides.err.log @@ -58,5 +58,5 @@ File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/  425 def __init__(self, name, mode): --> 426 super().__init__(open(name, mode)) -FileNotFoundError: [Errno 2] No such file or directory: 'fine-tuning/checkpoints/2024-04-13-03-33-20-ft-oxides/checkpoint.pt' +FileNotFoundError: [Errno 2] No such file or directory: 'fine-tuning/checkpoints/2024-04-13-15-38-40-ft-oxides/checkpoint.pt' diff --git a/reports/core/gotchas.err.log b/reports/core/gotchas.err.log new file mode 100644 index 000000000..7e0dae814 --- /dev/null +++ b/reports/core/gotchas.err.log @@ -0,0 +1,55 @@ +Traceback (most recent call last): + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_cache/executors/utils.py", line 58, in single_nb_execution + executenb( + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1314, in execute + return NotebookClient(nb=nb, resources=resources, km=km, **kwargs).execute() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_core/utils/__init__.py", line 165, in wrapped + return loop.run_until_complete(inner) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 709, in async_execute + await self.async_execute_cell( + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1062, in async_execute_cell + await self._check_raise_for_error(cell, cell_index, exec_reply) + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 918, in _check_raise_for_error + raise CellExecutionError.from_cell_and_msg(cell, exec_reply_content) +nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell: +------------------ +# An OC22 checkpoint - trained on total energy +checkpoint_path = model_name_to_local_file('GemNet-OC OC22', local_cache='/tmp/ocp_checkpoints/') + +with contextlib.redirect_stdout(StringIO()) as _: + calc = OCPCalculator(checkpoint_path=checkpoint_path, cpu=False) + + + +slab.set_calculator(calc) +slab.get_potential_energy() +------------------ + +----- stderr ----- +ERROR:root:Not a valid model name 'GemNet-OC OC22' +------------------ + +--------------------------------------------------------------------------- +ValueError Traceback (most recent call last) +Cell In[6], line 2 + 1 # An OC22 checkpoint - trained on total energy +----> 2 checkpoint_path = model_name_to_local_file('GemNet-OC OC22', local_cache='/tmp/ocp_checkpoints/') + 4 with contextlib.redirect_stdout(StringIO()) as _: + 5 calc = OCPCalculator(checkpoint_path=checkpoint_path, cpu=False) + +File ~/work/ocp/ocp/ocpmodels/models/model_registry.py:38, in model_name_to_local_file(model_name, local_cache) + 36 if model_name not in MODEL_REGISTRY: + 37 logging.error(f"Not a valid model name '{model_name}'") +---> 38 raise ValueError( + 39 f"Not a valid model name '{model_name}'. Model name must be one of {available_pretrained_models}" + 40 ) + 41 if not os.path.exists(local_cache): + 42 os.makedirs(local_cache, exist_ok=True) + +ValueError: Not a valid model name 'GemNet-OC OC22'. Model name must be one of ('CGCNN 200k', 'CGCNN 2M', 'CGCNN 20M', 'CGCNN All', 'DimeNet 200k', 'DimeNet 2M', 'SchNet 200k', 'SchNet 2M', 'SchNet 20M', 'SchNet All', 'DimeNet++ 200k', 'DimeNet++ 2M', 'DimeNet++ 20M', 'DimeNet++ All', 'SpinConv 2M', 'SpinConv All', 'GemNet-dT 2M', 'GemNet-dT All', 'PaiNN All', 'GemNet-OC 2M', 'GemNet-OC All', 'GemNet-OC All+MD', 'GemNet-OC-Large All+MD', 'SCN 2M', 'SCN-t4-b2 2M', 'SCN All+MD', 'eSCN-L4-M2-Lay12 2M', 'eSCN-L6-M2-Lay12 2M', 'eSCN-L6-M2-Lay12All+MD', 'eSCN-L6-M3-Lay20All+MD', 'EquiformerV2 (83M) 2M', 'EquiformerV2 (31M) All+MD', 'EquiformerV2 (153M) All+MD', 'SchNet All forceonly', 'DimeNet++ All forceonly', 'DimeNet++-Large All', 'DimeNet++ 20M+Rattled', 'DimeNet++ 20M+MD', 'CGCNN 10k is2re', 'CGCNN 100k is2re', 'CGCNN All is2re', 'DimeNet 10k is2re', 'DimeNet 100k is2re', 'DimeNet All is2re', 'SchNet 10k is2re', 'SchNet 100k is2re', 'SchNet All is2re', 'DimeNet++ 10k is2re', 'DimeNet++ 100k is2re', 'DimeNet++ All is2re', 'PaiNNAll', 'GemNet-dTOC22', 'GemNet-OCOC22', 'GemNet-OCOC20+OC22', 'GemNet-OC enforce_max_neighbors_strictly=False', 'GemNet-OCOC20->OC22', 'EquiformerV2 lambda_E$=4 lambda_F$=100 OC22', 'SchNet', 'DimeNet++', 'PaiNN', 'GemNet-OC', 'eSCN', 'EquiformerV2', 'EquiformerV2 (Large)', 'Gemnet-OC (Direct)', 'eSCN (Direct)', 'EquiformerV2 (Direct)') + diff --git a/reports/core/inference.err.log b/reports/core/inference.err.log new file mode 100644 index 000000000..4cba5fbf6 --- /dev/null +++ b/reports/core/inference.err.log @@ -0,0 +1,38 @@ +Traceback (most recent call last): + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_cache/executors/utils.py", line 58, in single_nb_execution + executenb( + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1314, in execute + return NotebookClient(nb=nb, resources=resources, km=km, **kwargs).execute() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_core/utils/__init__.py", line 165, in wrapped + return loop.run_until_complete(inner) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 709, in async_execute + await self.async_execute_cell( + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1062, in async_execute_cell + await self._check_raise_for_error(cell, cell_index, exec_reply) + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 918, in _check_raise_for_error + raise CellExecutionError.from_cell_and_msg(cell, exec_reply_content) +nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell: +------------------ +! cp data.db full_data.db +import ase.db +import numpy as np + +with ase.db.connect('full_data.db') as full_db: + with ase.db.connect('data.db') as subset_db: + for i in range(100): + subset_db.write(full_db.get_atoms(i))) + +------------------ + + + Cell In[3], line 8 + subset_db.write(full_db.get_atoms(i))) + ^ +SyntaxError: unmatched ')' + + diff --git a/reports/core/ocpapi.err.log b/reports/core/ocpapi.err.log new file mode 100644 index 000000000..8030d4bd8 --- /dev/null +++ b/reports/core/ocpapi.err.log @@ -0,0 +1,57 @@ +Traceback (most recent call last): + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_cache/executors/utils.py", line 58, in single_nb_execution + executenb( + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1314, in execute + return NotebookClient(nb=nb, resources=resources, km=km, **kwargs).execute() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_core/utils/__init__.py", line 165, in wrapped + return loop.run_until_complete(inner) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 709, in async_execute + await self.async_execute_cell( + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1062, in async_execute_cell + await self._check_raise_for_error(cell, cell_index, exec_reply) + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 918, in _check_raise_for_error + raise CellExecutionError.from_cell_and_msg(cell, exec_reply_content) +nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell: +------------------ +%%sh +$ python -m asyncio +------------------ + +----- stderr ----- +sh: 1: $: not found +------------------ + +--------------------------------------------------------------------------- +CalledProcessError Traceback (most recent call last) +Cell In[2], line 1 +----> 1 get_ipython().run_cell_magic('sh', '', '$ python -m asyncio\n') + +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/IPython/core/interactiveshell.py:2541, in InteractiveShell.run_cell_magic(self, magic_name, line, cell) + 2539 with self.builtin_trap: + 2540 args = (magic_arg_s, cell) +-> 2541 result = fn(*args, **kwargs) + 2543 # The code below prevents the output from being displayed + 2544 # when using magics with decorator @output_can_be_silenced + 2545 # when the last Python token in the expression is a ';'. + 2546 if getattr(fn, magic.MAGIC_OUTPUT_CAN_BE_SILENCED, False): + +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/IPython/core/magics/script.py:155, in ScriptMagics._make_script_magic..named_script_magic(line, cell) + 153 else: + 154 line = script +--> 155 return self.shebang(line, cell) + +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/IPython/core/magics/script.py:315, in ScriptMagics.shebang(self, line, cell) + 310 if args.raise_error and p.returncode != 0: + 311 # If we get here and p.returncode is still None, we must have + 312 # killed it but not yet seen its return code. We don't wait for it, + 313 # in case it's stuck in uninterruptible sleep. -9 = SIGKILL + 314 rc = p.returncode or -9 +--> 315 raise CalledProcessError(rc, cell) + +CalledProcessError: Command 'b'$ python -m asyncio\n'' returned non-zero exit status 127. + diff --git a/reports/tutorials/NRR/NRR_example-gemnet.err.log b/reports/tutorials/NRR/NRR_example-gemnet.err.log index 1c5606cf9..8621bbbf9 100644 --- a/reports/tutorials/NRR/NRR_example-gemnet.err.log +++ b/reports/tutorials/NRR/NRR_example-gemnet.err.log @@ -1,3 +1,16 @@ +Traceback (most recent call last): + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 782, in _async_poll_for_reply + msg = await ensure_async(self.kc.shell_channel.get_msg(timeout=new_timeout)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_core/utils/__init__.py", line 198, in ensure_async + result = await obj + ^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_client/channels.py", line 315, in get_msg + raise Empty +_queue.Empty + +During handling of the above exception, another exception occurred: + Traceback (most recent call last): File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_cache/executors/utils.py", line 58, in single_nb_execution executenb( @@ -12,37 +25,20 @@ Traceback (most recent call last): ^^^^^^^^^^^^^^^ File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 709, in async_execute await self.async_execute_cell( - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1062, in async_execute_cell - await self._check_raise_for_error(cell, cell_index, exec_reply) - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 918, in _check_raise_for_error - raise CellExecutionError.from_cell_and_msg(cell, exec_reply_content) -nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell: ------------------- -from ocpmodels.common.relaxation.ase_utils import OCPCalculator -import ase.io -from ase.optimize import BFGS -import sys -from scipy.stats import linregress -import pickle -import matplotlib.pyplot as plt -import time - -from ocdata.core import Adsorbate, AdsorbateSlabConfig, Bulk, Slab -import os -from glob import glob -import pandas as pd -from ocdata.utils import DetectTrajAnomaly ------------------- - - ---------------------------------------------------------------------------- -ModuleNotFoundError Traceback (most recent call last) -Cell In[1], line 10 - 7 import matplotlib.pyplot as plt - 8 import time ----> 10 from ocdata.core import Adsorbate, AdsorbateSlabConfig, Bulk, Slab - 11 import os - 12 from glob import glob - -ModuleNotFoundError: No module named 'ocdata' + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1005, in async_execute_cell + exec_reply = await self.task_poll_for_reply + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 806, in _async_poll_for_reply + error_on_timeout_execute_reply = await self._async_handle_timeout(timeout, cell) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 856, in _async_handle_timeout + raise CellTimeoutError.error_from_timeout_and_cell( +nbclient.exceptions.CellTimeoutError: A cell timed out while it was being executed, after 600 seconds. +The message was: Cell execution timed out. +Here is a preview of the cell contents: +------------------- +['import time', 'from tqdm import tqdm', 'tinit = time.time()', '', 'for bulk_src_id in tqdm(bulk_ids[1:2]): '] +... +[' opt = BFGS(adslab, trajectory=f"data/{bulk_src_id}_NNH/{idx}.traj", logfile=f"data/{bulk_src_id}_NNH/{idx}.log")', ' opt.run(fmax=0.05, steps=50)', " print(f' Elapsed time: {time.time() - t0:1.1f} seconds for data/{bulk_src_id}_NNH/{idx}')", '', "print(f'Elapsed time: {time.time() - tinit:1.1f} seconds')"] +------------------- diff --git a/reports/tutorials/gotchas.err.log b/reports/tutorials/adsorbml_walkthrough.err.log similarity index 54% rename from reports/tutorials/gotchas.err.log rename to reports/tutorials/adsorbml_walkthrough.err.log index f60c714d2..e674f2328 100644 --- a/reports/tutorials/gotchas.err.log +++ b/reports/tutorials/adsorbml_walkthrough.err.log @@ -18,29 +18,33 @@ Traceback (most recent call last): raise CellExecutionError.from_cell_and_msg(cell, exec_reply_content) nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell: ------------------ -from ocpmodels.models.model_registry import model_name_to_local_file - -# OC20 model - trained on adsorption energies -checkpoint_path = model_name_to_local_file('GemNet-OC All', local_cache='/tmp/ocp_checkpoints/') - -with contextlib.redirect_stdout(StringIO()) as _: - calc = OCPCalculator(checkpoint_path=os.path.expanduser(checkpoint_path), cpu=False) - - - -slab.set_calculator(calc) -slab.get_potential_energy() +from ocpmodels.common.relaxation.ase_utils import OCPCalculator +import ase.io +from ase.optimize import BFGS + +from ocdata.core import Adsorbate, AdsorbateSlabConfig, Bulk, Slab +import os +from glob import glob +import pandas as pd +from ocdata.utils import DetectTrajAnomaly +from ocdata.utils.vasp import write_vasp_input_files + +# Optional - see below +import numpy as np +from dscribe.descriptors import SOAP +from scipy.spatial.distance import pdist, squareform +from x3dase.visualize import view_x3d_n ------------------ --------------------------------------------------------------------------- -NameError Traceback (most recent call last) -Cell In[5], line 7 - 4 checkpoint_path = model_name_to_local_file('GemNet-OC All', local_cache='/tmp/ocp_checkpoints/') - 6 with contextlib.redirect_stdout(StringIO()) as _: -----> 7 calc = OCPCalculator(checkpoint_path=os.path.expanduser(checkpoint_path), cpu=False) - 11 slab.set_calculator(calc) - 12 slab.get_potential_energy() - -NameError: name 'os' is not defined +ModuleNotFoundError Traceback (most recent call last) +Cell In[1], line 14 + 12 # Optional - see below + 13 import numpy as np +---> 14 from dscribe.descriptors import SOAP + 15 from scipy.spatial.distance import pdist, squareform + 16 from x3dase.visualize import view_x3d_n + +ModuleNotFoundError: No module named 'dscribe' diff --git a/reports/tutorials/advanced/fine-tuning-in-python.err.log b/reports/tutorials/advanced/fine-tuning-in-python.err.log index 06635ef4a..b720f090d 100644 --- a/reports/tutorials/advanced/fine-tuning-in-python.err.log +++ b/reports/tutorials/advanced/fine-tuning-in-python.err.log @@ -18,25 +18,47 @@ Traceback (most recent call last): raise CellExecutionError.from_cell_and_msg(cell, exec_reply_content) nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell: ------------------ -with new_trainer_context(config=config, args=args) as ctx: - config = ctx.config - task = ctx.task - trainer = ctx.trainer - task.setup(trainer) - task.run() ------------------- +! rm -fr train.db test.db val.db + +from ocpmodels.common.tutorial_utils import train_test_val_split ------ stderr ----- -/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/cuda/amp/grad_scaler.py:126: UserWarning: torch.cuda.amp.GradScaler is enabled, but CUDA is not available. Disabling. - warnings.warn( +train, test, val = train_test_val_split('../fine-tuning/oxides.db') +train, test, val ------------------ + --------------------------------------------------------------------------- -UsageError Traceback (most recent call last) -Cell In[9], line 1 -----> 1 with new_trainer_context(config=config, args=args) as ctx: - 2  config = ctx.config - 3  task = ctx.task +OperationalError Traceback (most recent call last) +Cell In[4], line 5 + 1 get_ipython().system(' rm -fr train.db test.db val.db') + 3 from ocpmodels.common.tutorial_utils import train_test_val_split +----> 5 train, test, val = train_test_val_split('../fine-tuning/oxides.db') + 6 train, test, val + +File ~/work/ocp/ocp/ocpmodels/common/tutorial_utils.py:103, in train_test_val_split(ase_db, ttv, files, seed) + 100 raise Exception("{db} exists. Please delete it before proceeding.") + 102 src = connect(ase_db) +--> 103 N = src.count() + 105 ttv = np.array(ttv) + 106 ttv /= ttv.sum() + +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/parallel.py:244, in parallel_function..new_func(*args, **kwargs) + 238 @functools.wraps(func) + 239 def new_func(*args, **kwargs): + 240 if (world.size == 1 or + 241 args and getattr(args[0], 'serial', False) or + 242 not kwargs.pop('parallel', True)): + 243 # Disable: +--> 244 return func(*args, **kwargs) + 246 ex = None + 247 result = None + +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/db/sqlite.py:727, in SQLite3Database.count(self, selection, **kwargs) + 724 keys, cmps = parse_selection(selection, **kwargs) + 725 sql, args = self.create_select_statement(keys, cmps, what='COUNT(*)') +--> 727 with self.managed_connection() as con: + 728  cur = con.cursor() + 729  cur.execute(sql, args) File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/contextlib.py:137, in _GeneratorContextManager.__enter__(self)  135 del self.args, self.kwds, self.func @@ -45,137 +67,17 @@ File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/contextlib.py:  138 except StopIteration:  139 raise RuntimeError("generator didn't yield") from None -File ~/work/ocp/ocp/ocpmodels/common/utils.py:977, in new_trainer_context(config, args) - 975 trainer_cls = registry.get_trainer_class(trainer_name) - 976 assert trainer_cls is not None, "Trainer not found" ---> 977 trainer = trainer_cls( - 978  task=config.get("task", {}), - 979  model=config["model"], - 980  outputs=config.get("outputs", {}), - 981  dataset=config["dataset"], - 982  optimizer=config["optim"], - 983  loss_fns=config.get("loss_functions", {}), - 984  eval_metrics=config.get("evaluation_metrics", {}), - 985  identifier=config["identifier"], - 986  timestamp_id=config.get("timestamp_id", None), - 987  run_dir=config.get("run_dir", "./"), - 988  is_debug=config.get("is_debug", False), - 989  print_every=config.get("print_every", 10), - 990  seed=config.get("seed", 0), - 991  logger=config.get("logger", "wandb"), - 992  local_rank=config["local_rank"], - 993  amp=config.get("amp", False), - 994  cpu=config.get("cpu", False), - 995  slurm=config.get("slurm", {}), - 996  noddp=config.get("noddp", False), - 997  name=task_name, - 998 ) - 1000 task_cls = registry.get_task_class(config["mode"]) - 1001 assert task_cls is not None, "Task not found" - -File ~/work/ocp/ocp/ocpmodels/trainers/ocp_trainer.py:95, in OCPTrainer.__init__(self, task, model, outputs, dataset, optimizer, loss_fns, eval_metrics, identifier, timestamp_id, run_dir, is_debug, print_every, seed, logger, local_rank, amp, cpu, slurm, noddp, name) - 93 if slurm is None: - 94 slurm = {} ----> 95 super().__init__( - 96  task=task, - 97  model=model, - 98  outputs=outputs, - 99  dataset=dataset, - 100  optimizer=optimizer, - 101  loss_fns=loss_fns, - 102  eval_metrics=eval_metrics, - 103  identifier=identifier, - 104  timestamp_id=timestamp_id, - 105  run_dir=run_dir, - 106  is_debug=is_debug, - 107  print_every=print_every, - 108  seed=seed, - 109  logger=logger, - 110  local_rank=local_rank, - 111  amp=amp, - 112  cpu=cpu, - 113  slurm=slurm, - 114  noddp=noddp, - 115  name=name, - 116 ) - -File ~/work/ocp/ocp/ocpmodels/trainers/base_trainer.py:176, in BaseTrainer.__init__(self, task, model, outputs, dataset, optimizer, loss_fns, eval_metrics, identifier, timestamp_id, run_dir, is_debug, print_every, seed, logger, local_rank, amp, cpu, name, slurm, noddp) - 173 if distutils.is_master(): - 174 logging.info(yaml.dump(self.config, default_flow_style=False)) ---> 176 self.load() - -File ~/work/ocp/ocp/ocpmodels/trainers/base_trainer.py:197, in BaseTrainer.load(self) - 195 def load(self) -> None: - 196 self.load_seed_from_config() ---> 197 self.load_logger() - 198 self.load_datasets() - 199 self.load_task() - -File ~/work/ocp/ocp/ocpmodels/trainers/base_trainer.py:229, in BaseTrainer.load_logger(self) - 226 logger_name = logger if isinstance(logger, str) else logger["name"] - 227 assert logger_name, "Specify logger name" ---> 229 self.logger = registry.get_logger_class(logger_name)(self.config) - -File ~/work/ocp/ocp/ocpmodels/common/logger.py:65, in WandBLogger.__init__(self, config) - 58 super().__init__(config) - 59 project = ( - 60 self.config["logger"].get("project", None) - 61 if isinstance(self.config["logger"], dict) - 62 else None - 63 ) ----> 65 wandb.init( - 66  config=self.config, - 67  id=self.config["cmd"]["timestamp_id"], - 68  name=self.config["cmd"]["identifier"], - 69  dir=self.config["cmd"]["logs_dir"], - 70  project=project, - 71  resume="allow", - 72 ) - -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_init.py:1200, in init(job_type, dir, config, project, entity, reinit, tags, group, name, notes, magic, config_exclude_keys, config_include_keys, anonymous, mode, allow_val_change, resume, force, tensorboard, sync_tensorboard, monitor_gym, save_code, id, fork_from, settings) - 1198 if logger is not None: - 1199 logger.exception(str(e)) --> 1200 raise e - 1201 except KeyboardInterrupt as e: - 1202 assert logger - -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_init.py:1177, in init(job_type, dir, config, project, entity, reinit, tags, group, name, notes, magic, config_exclude_keys, config_include_keys, anonymous, mode, allow_val_change, resume, force, tensorboard, sync_tensorboard, monitor_gym, save_code, id, fork_from, settings) - 1175 try: - 1176 wi = _WandbInit() --> 1177 wi.setup(kwargs) - 1178 assert wi.settings - 1179 except_exit = wi.settings._except_exit - -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_init.py:301, in _WandbInit.setup(self, kwargs) - 298 settings.update(init_settings, source=Source.INIT) - 300 if not settings._offline and not settings._noop: ---> 301 wandb_login._login( - 302  anonymous=kwargs.pop("anonymous", None), - 303  force=kwargs.pop("force", None), - 304  _disable_warning=True, - 305  _silent=settings.quiet or settings.silent, - 306  _entity=kwargs.get("entity") or settings.entity, - 307  ) - 309 # apply updated global state after login was handled - 310 wl = wandb.setup() - -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_login.py:334, in _login(anonymous, key, relogin, host, force, timeout, _backend, _silent, _disable_warning, _entity) - 331 return logged_in - 333 if not key: ---> 334 wlogin.prompt_api_key() - 336 # make sure login credentials get to the backend - 337 wlogin.propogate_login() +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/db/sqlite.py:192, in SQLite3Database.managed_connection(self, commit_frequency) + 189 @contextmanager + 190 def managed_connection(self, commit_frequency=5000): + 191 try: +--> 192 con = self.connection or self._connect() + 193 self._initialize(con) + 194 yield con -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_login.py:263, in _WandbLogin.prompt_api_key(self) - 257 if status == ApiKeyStatus.NOTTY: - 258 directive = ( - 259 "wandb login [your_api_key]" - 260 if self._settings._cli_only_mode - 261 else "wandb.login(key=[your_api_key])" - 262 ) ---> 263 raise UsageError("api_key not configured (no-tty). call " + directive) - 265 self.update_session(key, status=status) - 266 self._key = key +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/db/sqlite.py:173, in SQLite3Database._connect(self) + 172 def _connect(self): +--> 173 return sqlite3.connect(self.filename, timeout=20) -UsageError: api_key not configured (no-tty). call wandb.login(key=[your_api_key]) +OperationalError: unable to open database file diff --git a/reports/tutorials/advanced/mass-inference.err.log b/reports/tutorials/advanced/mass-inference.err.log deleted file mode 100644 index 0a4b0530a..000000000 --- a/reports/tutorials/advanced/mass-inference.err.log +++ /dev/null @@ -1,48 +0,0 @@ -Traceback (most recent call last): - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 782, in _async_poll_for_reply - msg = await ensure_async(self.kc.shell_channel.get_msg(timeout=new_timeout)) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_core/utils/__init__.py", line 198, in ensure_async - result = await obj - ^^^^^^^^^ - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_client/channels.py", line 315, in get_msg - raise Empty -_queue.Empty - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_cache/executors/utils.py", line 58, in single_nb_execution - executenb( - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1314, in execute - return NotebookClient(nb=nb, resources=resources, km=km, **kwargs).execute() - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/jupyter_core/utils/__init__.py", line 165, in wrapped - return loop.run_until_complete(inner) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 709, in async_execute - await self.async_execute_cell( - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 1005, in async_execute_cell - exec_reply = await self.task_poll_for_reply - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 806, in _async_poll_for_reply - error_on_timeout_execute_reply = await self._async_handle_timeout(timeout, cell) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/nbclient/client.py", line 856, in _async_handle_timeout - raise CellTimeoutError.error_from_timeout_and_cell( -nbclient.exceptions.CellTimeoutError: A cell timed out while it was being executed, after 600 seconds. -The message was: Cell execution timed out. -Here is a preview of the cell contents: -------------------- -%%capture inference -import time -from ocpmodels.common.tutorial_utils import ocp_main - -t0 = time.time() -! python {ocp_main()} --mode predict --config-yml {yml} --checkpoint {checkpoint_path} --amp -print(f'Elapsed time = {time.time() - t0:1.1f} seconds') -------------------- - diff --git a/search.html b/search.html index b3ca49e1b..c7eebb389 100644 --- a/search.html +++ b/search.html @@ -180,11 +180,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    diff --git a/searchindex.js b/searchindex.js index 8f034bfc6..a62ae7fc2 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autoapi/index", "autoapi/ocpmodels/common/data_parallel/index", "autoapi/ocpmodels/common/distutils/index", "autoapi/ocpmodels/common/flags/index", "autoapi/ocpmodels/common/gp_utils/index", "autoapi/ocpmodels/common/hpo_utils/index", "autoapi/ocpmodels/common/index", "autoapi/ocpmodels/common/logger/index", "autoapi/ocpmodels/common/registry/index", "autoapi/ocpmodels/common/relaxation/ase_utils/index", "autoapi/ocpmodels/common/relaxation/index", "autoapi/ocpmodels/common/relaxation/ml_relaxation/index", "autoapi/ocpmodels/common/relaxation/optimizers/index", "autoapi/ocpmodels/common/relaxation/optimizers/lbfgs_torch/index", "autoapi/ocpmodels/common/transforms/index", "autoapi/ocpmodels/common/tutorial_utils/index", "autoapi/ocpmodels/common/typing/index", "autoapi/ocpmodels/common/utils/index", "autoapi/ocpmodels/datasets/_utils/index", "autoapi/ocpmodels/datasets/ase_datasets/index", "autoapi/ocpmodels/datasets/embeddings/atomic_radii/index", "autoapi/ocpmodels/datasets/embeddings/continuous_embeddings/index", "autoapi/ocpmodels/datasets/embeddings/index", "autoapi/ocpmodels/datasets/embeddings/khot_embeddings/index", "autoapi/ocpmodels/datasets/embeddings/qmof_khot_embeddings/index", "autoapi/ocpmodels/datasets/index", "autoapi/ocpmodels/datasets/lmdb_database/index", "autoapi/ocpmodels/datasets/lmdb_dataset/index", "autoapi/ocpmodels/datasets/oc22_lmdb_dataset/index", "autoapi/ocpmodels/datasets/target_metadata_guesser/index", "autoapi/ocpmodels/index", "autoapi/ocpmodels/models/base/index", "autoapi/ocpmodels/models/dimenet_plus_plus/index", "autoapi/ocpmodels/models/equiformer_v2/activation/index", "autoapi/ocpmodels/models/equiformer_v2/drop/index", "autoapi/ocpmodels/models/equiformer_v2/edge_rot_mat/index", "autoapi/ocpmodels/models/equiformer_v2/equiformer_v2_oc20/index", "autoapi/ocpmodels/models/equiformer_v2/gaussian_rbf/index", "autoapi/ocpmodels/models/equiformer_v2/index", "autoapi/ocpmodels/models/equiformer_v2/input_block/index", "autoapi/ocpmodels/models/equiformer_v2/layer_norm/index", "autoapi/ocpmodels/models/equiformer_v2/module_list/index", "autoapi/ocpmodels/models/equiformer_v2/radial_function/index", "autoapi/ocpmodels/models/equiformer_v2/so2_ops/index", "autoapi/ocpmodels/models/equiformer_v2/so3/index", "autoapi/ocpmodels/models/equiformer_v2/trainers/energy_trainer/index", "autoapi/ocpmodels/models/equiformer_v2/trainers/forces_trainer/index", "autoapi/ocpmodels/models/equiformer_v2/trainers/index", "autoapi/ocpmodels/models/equiformer_v2/trainers/lr_scheduler/index", "autoapi/ocpmodels/models/equiformer_v2/transformer_block/index", "autoapi/ocpmodels/models/equiformer_v2/wigner/index", "autoapi/ocpmodels/models/escn/escn/index", "autoapi/ocpmodels/models/escn/index", "autoapi/ocpmodels/models/escn/so3/index", "autoapi/ocpmodels/models/gemnet/gemnet/index", "autoapi/ocpmodels/models/gemnet/index", "autoapi/ocpmodels/models/gemnet/initializers/index", "autoapi/ocpmodels/models/gemnet/layers/atom_update_block/index", "autoapi/ocpmodels/models/gemnet/layers/base_layers/index", "autoapi/ocpmodels/models/gemnet/layers/basis_utils/index", "autoapi/ocpmodels/models/gemnet/layers/efficient/index", "autoapi/ocpmodels/models/gemnet/layers/embedding_block/index", "autoapi/ocpmodels/models/gemnet/layers/index", "autoapi/ocpmodels/models/gemnet/layers/interaction_block/index", "autoapi/ocpmodels/models/gemnet/layers/radial_basis/index", "autoapi/ocpmodels/models/gemnet/layers/spherical_basis/index", "autoapi/ocpmodels/models/gemnet/utils/index", "autoapi/ocpmodels/models/gemnet_gp/gemnet/index", "autoapi/ocpmodels/models/gemnet_gp/index", "autoapi/ocpmodels/models/gemnet_gp/initializers/index", "autoapi/ocpmodels/models/gemnet_gp/layers/atom_update_block/index", "autoapi/ocpmodels/models/gemnet_gp/layers/base_layers/index", "autoapi/ocpmodels/models/gemnet_gp/layers/basis_utils/index", "autoapi/ocpmodels/models/gemnet_gp/layers/efficient/index", "autoapi/ocpmodels/models/gemnet_gp/layers/embedding_block/index", "autoapi/ocpmodels/models/gemnet_gp/layers/index", "autoapi/ocpmodels/models/gemnet_gp/layers/interaction_block/index", "autoapi/ocpmodels/models/gemnet_gp/layers/radial_basis/index", "autoapi/ocpmodels/models/gemnet_gp/layers/spherical_basis/index", "autoapi/ocpmodels/models/gemnet_gp/utils/index", "autoapi/ocpmodels/models/gemnet_oc/gemnet_oc/index", "autoapi/ocpmodels/models/gemnet_oc/index", "autoapi/ocpmodels/models/gemnet_oc/initializers/index", "autoapi/ocpmodels/models/gemnet_oc/interaction_indices/index", "autoapi/ocpmodels/models/gemnet_oc/layers/atom_update_block/index", "autoapi/ocpmodels/models/gemnet_oc/layers/base_layers/index", "autoapi/ocpmodels/models/gemnet_oc/layers/basis_utils/index", "autoapi/ocpmodels/models/gemnet_oc/layers/efficient/index", "autoapi/ocpmodels/models/gemnet_oc/layers/embedding_block/index", "autoapi/ocpmodels/models/gemnet_oc/layers/force_scaler/index", "autoapi/ocpmodels/models/gemnet_oc/layers/index", "autoapi/ocpmodels/models/gemnet_oc/layers/interaction_block/index", "autoapi/ocpmodels/models/gemnet_oc/layers/radial_basis/index", "autoapi/ocpmodels/models/gemnet_oc/layers/spherical_basis/index", "autoapi/ocpmodels/models/gemnet_oc/utils/index", "autoapi/ocpmodels/models/index", "autoapi/ocpmodels/models/model_registry/index", "autoapi/ocpmodels/models/painn/index", "autoapi/ocpmodels/models/painn/painn/index", "autoapi/ocpmodels/models/painn/utils/index", "autoapi/ocpmodels/models/schnet/index", "autoapi/ocpmodels/models/scn/index", "autoapi/ocpmodels/models/scn/sampling/index", "autoapi/ocpmodels/models/scn/scn/index", "autoapi/ocpmodels/models/scn/smearing/index", "autoapi/ocpmodels/models/scn/spherical_harmonics/index", "autoapi/ocpmodels/models/utils/activations/index", "autoapi/ocpmodels/models/utils/basis/index", "autoapi/ocpmodels/models/utils/index", "autoapi/ocpmodels/modules/evaluator/index", "autoapi/ocpmodels/modules/exponential_moving_average/index", "autoapi/ocpmodels/modules/index", "autoapi/ocpmodels/modules/loss/index", "autoapi/ocpmodels/modules/normalizer/index", "autoapi/ocpmodels/modules/scaling/compat/index", "autoapi/ocpmodels/modules/scaling/fit/index", "autoapi/ocpmodels/modules/scaling/index", "autoapi/ocpmodels/modules/scaling/scale_factor/index", "autoapi/ocpmodels/modules/scaling/util/index", "autoapi/ocpmodels/modules/scheduler/index", "autoapi/ocpmodels/modules/transforms/index", "autoapi/ocpmodels/preprocessing/atoms_to_graphs/index", "autoapi/ocpmodels/preprocessing/index", "autoapi/ocpmodels/tasks/index", "autoapi/ocpmodels/tasks/task/index", "autoapi/ocpmodels/trainers/base_trainer/index", "autoapi/ocpmodels/trainers/index", "autoapi/ocpmodels/trainers/ocp_trainer/index", "core/FAQ", "core/INSTALL", "core/LICENSE", "core/MODELS", "core/QUICKSTART", "core/TRAIN", "core/datasets/oc20", "core/datasets/oc22", "core/datasets/odac", "execution_time", "index", "legacy_tutorials/OCP_Tutorial", "legacy_tutorials/data_preprocessing", "legacy_tutorials/data_visualization", "legacy_tutorials/legacy_tutorials", "legacy_tutorials/lmdb_dataset_creation", "tutorials/NRR/NRR_example-gemnet", "tutorials/NRR/NRR_toc", "tutorials/OCP-introduction", "tutorials/advanced/advanced_toc", "tutorials/advanced/embeddings", "tutorials/advanced/fine-tuning-in-python", "tutorials/advanced/fine-tuning-toc", "tutorials/advanced/mass-inference", "tutorials/fine-tuning/fine-tuning-oxides", "tutorials/gotchas", "tutorials/intro", "videos/intro_series", "videos/technical_talks"], "filenames": ["autoapi/index.rst", "autoapi/ocpmodels/common/data_parallel/index.rst", "autoapi/ocpmodels/common/distutils/index.rst", "autoapi/ocpmodels/common/flags/index.rst", "autoapi/ocpmodels/common/gp_utils/index.rst", "autoapi/ocpmodels/common/hpo_utils/index.rst", "autoapi/ocpmodels/common/index.rst", "autoapi/ocpmodels/common/logger/index.rst", "autoapi/ocpmodels/common/registry/index.rst", "autoapi/ocpmodels/common/relaxation/ase_utils/index.rst", "autoapi/ocpmodels/common/relaxation/index.rst", "autoapi/ocpmodels/common/relaxation/ml_relaxation/index.rst", "autoapi/ocpmodels/common/relaxation/optimizers/index.rst", "autoapi/ocpmodels/common/relaxation/optimizers/lbfgs_torch/index.rst", "autoapi/ocpmodels/common/transforms/index.rst", "autoapi/ocpmodels/common/tutorial_utils/index.rst", "autoapi/ocpmodels/common/typing/index.rst", "autoapi/ocpmodels/common/utils/index.rst", "autoapi/ocpmodels/datasets/_utils/index.rst", "autoapi/ocpmodels/datasets/ase_datasets/index.rst", "autoapi/ocpmodels/datasets/embeddings/atomic_radii/index.rst", "autoapi/ocpmodels/datasets/embeddings/continuous_embeddings/index.rst", "autoapi/ocpmodels/datasets/embeddings/index.rst", "autoapi/ocpmodels/datasets/embeddings/khot_embeddings/index.rst", "autoapi/ocpmodels/datasets/embeddings/qmof_khot_embeddings/index.rst", "autoapi/ocpmodels/datasets/index.rst", "autoapi/ocpmodels/datasets/lmdb_database/index.rst", "autoapi/ocpmodels/datasets/lmdb_dataset/index.rst", "autoapi/ocpmodels/datasets/oc22_lmdb_dataset/index.rst", "autoapi/ocpmodels/datasets/target_metadata_guesser/index.rst", "autoapi/ocpmodels/index.rst", "autoapi/ocpmodels/models/base/index.rst", "autoapi/ocpmodels/models/dimenet_plus_plus/index.rst", "autoapi/ocpmodels/models/equiformer_v2/activation/index.rst", "autoapi/ocpmodels/models/equiformer_v2/drop/index.rst", "autoapi/ocpmodels/models/equiformer_v2/edge_rot_mat/index.rst", "autoapi/ocpmodels/models/equiformer_v2/equiformer_v2_oc20/index.rst", "autoapi/ocpmodels/models/equiformer_v2/gaussian_rbf/index.rst", "autoapi/ocpmodels/models/equiformer_v2/index.rst", "autoapi/ocpmodels/models/equiformer_v2/input_block/index.rst", "autoapi/ocpmodels/models/equiformer_v2/layer_norm/index.rst", "autoapi/ocpmodels/models/equiformer_v2/module_list/index.rst", "autoapi/ocpmodels/models/equiformer_v2/radial_function/index.rst", "autoapi/ocpmodels/models/equiformer_v2/so2_ops/index.rst", "autoapi/ocpmodels/models/equiformer_v2/so3/index.rst", "autoapi/ocpmodels/models/equiformer_v2/trainers/energy_trainer/index.rst", "autoapi/ocpmodels/models/equiformer_v2/trainers/forces_trainer/index.rst", "autoapi/ocpmodels/models/equiformer_v2/trainers/index.rst", "autoapi/ocpmodels/models/equiformer_v2/trainers/lr_scheduler/index.rst", "autoapi/ocpmodels/models/equiformer_v2/transformer_block/index.rst", "autoapi/ocpmodels/models/equiformer_v2/wigner/index.rst", "autoapi/ocpmodels/models/escn/escn/index.rst", "autoapi/ocpmodels/models/escn/index.rst", "autoapi/ocpmodels/models/escn/so3/index.rst", "autoapi/ocpmodels/models/gemnet/gemnet/index.rst", "autoapi/ocpmodels/models/gemnet/index.rst", "autoapi/ocpmodels/models/gemnet/initializers/index.rst", "autoapi/ocpmodels/models/gemnet/layers/atom_update_block/index.rst", "autoapi/ocpmodels/models/gemnet/layers/base_layers/index.rst", "autoapi/ocpmodels/models/gemnet/layers/basis_utils/index.rst", "autoapi/ocpmodels/models/gemnet/layers/efficient/index.rst", "autoapi/ocpmodels/models/gemnet/layers/embedding_block/index.rst", "autoapi/ocpmodels/models/gemnet/layers/index.rst", "autoapi/ocpmodels/models/gemnet/layers/interaction_block/index.rst", "autoapi/ocpmodels/models/gemnet/layers/radial_basis/index.rst", "autoapi/ocpmodels/models/gemnet/layers/spherical_basis/index.rst", "autoapi/ocpmodels/models/gemnet/utils/index.rst", "autoapi/ocpmodels/models/gemnet_gp/gemnet/index.rst", "autoapi/ocpmodels/models/gemnet_gp/index.rst", "autoapi/ocpmodels/models/gemnet_gp/initializers/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/atom_update_block/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/base_layers/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/basis_utils/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/efficient/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/embedding_block/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/interaction_block/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/radial_basis/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/spherical_basis/index.rst", "autoapi/ocpmodels/models/gemnet_gp/utils/index.rst", "autoapi/ocpmodels/models/gemnet_oc/gemnet_oc/index.rst", "autoapi/ocpmodels/models/gemnet_oc/index.rst", "autoapi/ocpmodels/models/gemnet_oc/initializers/index.rst", "autoapi/ocpmodels/models/gemnet_oc/interaction_indices/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/atom_update_block/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/base_layers/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/basis_utils/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/efficient/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/embedding_block/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/force_scaler/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/interaction_block/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/radial_basis/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/spherical_basis/index.rst", "autoapi/ocpmodels/models/gemnet_oc/utils/index.rst", "autoapi/ocpmodels/models/index.rst", "autoapi/ocpmodels/models/model_registry/index.rst", "autoapi/ocpmodels/models/painn/index.rst", "autoapi/ocpmodels/models/painn/painn/index.rst", "autoapi/ocpmodels/models/painn/utils/index.rst", "autoapi/ocpmodels/models/schnet/index.rst", "autoapi/ocpmodels/models/scn/index.rst", "autoapi/ocpmodels/models/scn/sampling/index.rst", "autoapi/ocpmodels/models/scn/scn/index.rst", "autoapi/ocpmodels/models/scn/smearing/index.rst", "autoapi/ocpmodels/models/scn/spherical_harmonics/index.rst", "autoapi/ocpmodels/models/utils/activations/index.rst", "autoapi/ocpmodels/models/utils/basis/index.rst", "autoapi/ocpmodels/models/utils/index.rst", "autoapi/ocpmodels/modules/evaluator/index.rst", "autoapi/ocpmodels/modules/exponential_moving_average/index.rst", "autoapi/ocpmodels/modules/index.rst", "autoapi/ocpmodels/modules/loss/index.rst", "autoapi/ocpmodels/modules/normalizer/index.rst", "autoapi/ocpmodels/modules/scaling/compat/index.rst", "autoapi/ocpmodels/modules/scaling/fit/index.rst", "autoapi/ocpmodels/modules/scaling/index.rst", "autoapi/ocpmodels/modules/scaling/scale_factor/index.rst", "autoapi/ocpmodels/modules/scaling/util/index.rst", "autoapi/ocpmodels/modules/scheduler/index.rst", "autoapi/ocpmodels/modules/transforms/index.rst", "autoapi/ocpmodels/preprocessing/atoms_to_graphs/index.rst", "autoapi/ocpmodels/preprocessing/index.rst", "autoapi/ocpmodels/tasks/index.rst", "autoapi/ocpmodels/tasks/task/index.rst", "autoapi/ocpmodels/trainers/base_trainer/index.rst", "autoapi/ocpmodels/trainers/index.rst", "autoapi/ocpmodels/trainers/ocp_trainer/index.rst", "core/FAQ.md", "core/INSTALL.md", "core/LICENSE.md", "core/MODELS.md", "core/QUICKSTART.md", "core/TRAIN.md", "core/datasets/oc20.md", "core/datasets/oc22.md", "core/datasets/odac.md", "execution_time.md", "index.md", "legacy_tutorials/OCP_Tutorial.md", "legacy_tutorials/data_preprocessing.md", "legacy_tutorials/data_visualization.md", "legacy_tutorials/legacy_tutorials.md", "legacy_tutorials/lmdb_dataset_creation.md", "tutorials/NRR/NRR_example-gemnet.md", "tutorials/NRR/NRR_toc.md", "tutorials/OCP-introduction.md", "tutorials/advanced/advanced_toc.md", "tutorials/advanced/embeddings.md", "tutorials/advanced/fine-tuning-in-python.md", "tutorials/advanced/fine-tuning-toc.md", "tutorials/advanced/mass-inference.md", "tutorials/fine-tuning/fine-tuning-oxides.md", "tutorials/gotchas.md", "tutorials/intro.md", "videos/intro_series.md", "videos/technical_talks.md"], "titles": ["API Reference", "ocpmodels.common.data_parallel", "ocpmodels.common.distutils", "ocpmodels.common.flags", "ocpmodels.common.gp_utils", "ocpmodels.common.hpo_utils", "ocpmodels.common", "ocpmodels.common.logger", "ocpmodels.common.registry", "ocpmodels.common.relaxation.ase_utils", "ocpmodels.common.relaxation", "ocpmodels.common.relaxation.ml_relaxation", "ocpmodels.common.relaxation.optimizers", "ocpmodels.common.relaxation.optimizers.lbfgs_torch", "ocpmodels.common.transforms", "ocpmodels.common.tutorial_utils", "ocpmodels.common.typing", "ocpmodels.common.utils", "ocpmodels.datasets._utils", "ocpmodels.datasets.ase_datasets", "ocpmodels.datasets.embeddings.atomic_radii", "ocpmodels.datasets.embeddings.continuous_embeddings", "ocpmodels.datasets.embeddings", "ocpmodels.datasets.embeddings.khot_embeddings", "ocpmodels.datasets.embeddings.qmof_khot_embeddings", "ocpmodels.datasets", "ocpmodels.datasets.lmdb_database", "ocpmodels.datasets.lmdb_dataset", "ocpmodels.datasets.oc22_lmdb_dataset", "ocpmodels.datasets.target_metadata_guesser", "ocpmodels", "ocpmodels.models.base", "ocpmodels.models.dimenet_plus_plus", "ocpmodels.models.equiformer_v2.activation", "ocpmodels.models.equiformer_v2.drop", "ocpmodels.models.equiformer_v2.edge_rot_mat", "ocpmodels.models.equiformer_v2.equiformer_v2_oc20", "ocpmodels.models.equiformer_v2.gaussian_rbf", "ocpmodels.models.equiformer_v2", "ocpmodels.models.equiformer_v2.input_block", "ocpmodels.models.equiformer_v2.layer_norm", "ocpmodels.models.equiformer_v2.module_list", "ocpmodels.models.equiformer_v2.radial_function", "ocpmodels.models.equiformer_v2.so2_ops", "ocpmodels.models.equiformer_v2.so3", "ocpmodels.models.equiformer_v2.trainers.energy_trainer", "ocpmodels.models.equiformer_v2.trainers.forces_trainer", "ocpmodels.models.equiformer_v2.trainers", "ocpmodels.models.equiformer_v2.trainers.lr_scheduler", "ocpmodels.models.equiformer_v2.transformer_block", "ocpmodels.models.equiformer_v2.wigner", "ocpmodels.models.escn.escn", "ocpmodels.models.escn", "ocpmodels.models.escn.so3", "ocpmodels.models.gemnet.gemnet", "ocpmodels.models.gemnet", "ocpmodels.models.gemnet.initializers", "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", "ocpmodels.models.gemnet.layers.interaction_block", "ocpmodels.models.gemnet.layers.radial_basis", "ocpmodels.models.gemnet.layers.spherical_basis", "ocpmodels.models.gemnet.utils", "ocpmodels.models.gemnet_gp.gemnet", "ocpmodels.models.gemnet_gp", "ocpmodels.models.gemnet_gp.initializers", "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", "ocpmodels.models.gemnet_gp.layers.interaction_block", "ocpmodels.models.gemnet_gp.layers.radial_basis", "ocpmodels.models.gemnet_gp.layers.spherical_basis", "ocpmodels.models.gemnet_gp.utils", "ocpmodels.models.gemnet_oc.gemnet_oc", "ocpmodels.models.gemnet_oc", "ocpmodels.models.gemnet_oc.initializers", "ocpmodels.models.gemnet_oc.interaction_indices", "ocpmodels.models.gemnet_oc.layers.atom_update_block", "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", "ocpmodels.models.gemnet_oc.layers.interaction_block", "ocpmodels.models.gemnet_oc.layers.radial_basis", "ocpmodels.models.gemnet_oc.layers.spherical_basis", "ocpmodels.models.gemnet_oc.utils", "ocpmodels.models", "ocpmodels.models.model_registry", "ocpmodels.models.painn", "ocpmodels.models.painn.painn", "ocpmodels.models.painn.utils", "ocpmodels.models.schnet", "ocpmodels.models.scn", "ocpmodels.models.scn.sampling", "ocpmodels.models.scn.scn", "ocpmodels.models.scn.smearing", "ocpmodels.models.scn.spherical_harmonics", "ocpmodels.models.utils.activations", "ocpmodels.models.utils.basis", "ocpmodels.models.utils", "ocpmodels.modules.evaluator", "ocpmodels.modules.exponential_moving_average", "ocpmodels.modules", "ocpmodels.modules.loss", "ocpmodels.modules.normalizer", "ocpmodels.modules.scaling.compat", "ocpmodels.modules.scaling.fit", "ocpmodels.modules.scaling", "ocpmodels.modules.scaling.scale_factor", "ocpmodels.modules.scaling.util", "ocpmodels.modules.scheduler", "ocpmodels.modules.transforms", "ocpmodels.preprocessing.atoms_to_graphs", "ocpmodels.preprocessing", "ocpmodels.tasks", "ocpmodels.tasks.task", "ocpmodels.trainers.base_trainer", "ocpmodels.trainers", "ocpmodels.trainers.ocp_trainer", "Frequently Asked Questions", "Installation", "License", "Pretrained OCP model checkpoints", "Hello World with OCP models!", "Training and evaluating models on OCP datasets", "Open Catalyst 2020 (OC20)", "Open Catalyst 2022 (OC22)", "Open Direct Air Capture 2023 (ODAC23)", "Notebook execution times", "ocp by Open Catalyst Project", "Open Catalyst Project Tutorial Notebook", "OCP Data Preprocessing Tutorial", "OCP Data Visualization", "Legacy [deprecated] Tutorials", "OCP LMDB Dataset Tutorial", "Using OCP to enumerate adsorbates on alloy catalyst surfaces", "Screening catalysts with OCP", "Simple simulations using the OCP ASE calculator", "Advanced OCP usage", "Working with embeddings", "Fine-tuning with Python", "Advanced example: Fine-tuning", "Mass inference", "Fine tuning a model", "Common gotchas with OCP", "Intro and background on OCP and DFT", "Open Catalyst Intro Series", "Technical presentations"], "terms": {"thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 40, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 116, 117, 119, 121, 122, 124, 125, 127, 128, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153], "page": [0, 131, 138, 139, 141], "contain": [0, 15, 17, 19, 25, 27, 28, 31, 32, 33, 34, 37, 40, 41, 44, 54, 55, 58, 59, 67, 68, 71, 72, 80, 81, 83, 85, 86, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 128, 133, 134, 135, 136, 139, 140, 141, 143, 148, 152], "auto": 0, "gener": [0, 1, 7, 8, 15, 56, 69, 80, 81, 82, 133, 134, 138, 142, 144, 146, 149, 152, 153, 154], "document": [0, 32, 98, 130, 132, 133, 137, 139, 141, 153], "1": [0, 1, 4, 14, 15, 19, 25, 26, 31, 32, 33, 34, 36, 37, 38, 40, 44, 51, 52, 53, 56, 58, 60, 64, 66, 69, 70, 71, 73, 76, 77, 79, 80, 81, 82, 85, 92, 94, 98, 99, 101, 103, 104, 105, 106, 107, 112, 116, 117, 121, 122, 128, 129, 131, 132, 133, 135, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "ocpmodel": [0, 128, 132, 139, 140, 143, 144, 146, 148, 149, 151, 152, 153, 154], "common": [0, 30, 98, 119, 121, 122, 125, 126, 129, 131, 132, 134, 135, 136, 139, 144, 146, 148, 149, 151, 152, 154], "relax": [0, 6, 17, 19, 25, 27, 28, 30, 45, 46, 126, 127, 131, 132, 138, 141, 142, 145, 148, 149, 151, 152, 153, 154], "optim": [0, 5, 6, 10, 11, 30, 45, 46, 48, 98, 110, 119, 125, 126, 127, 132, 133, 139, 140, 141, 143, 144, 146, 149, 152, 153, 154], "lbfgs_torch": [0, 6, 10, 12], "ase_util": [0, 6, 10, 30, 132, 139, 144, 146, 148, 149, 151, 152, 153], "ml_relax": [0, 6, 10, 30], "data_parallel": [0, 6, 30, 125, 126], "distutil": [0, 6, 30, 149], "flag": [0, 6, 30, 36, 38, 121, 122, 128, 146, 149], "gp_util": [0, 6, 30], "hpo_util": [0, 6, 30], "logger": [0, 6, 8, 17, 30, 45, 46, 125, 126, 127, 139, 149, 151, 152], "registri": [0, 6, 30, 139, 149], "transform": [0, 6, 11, 13, 19, 25, 27, 28, 30, 32, 36, 38, 40, 54, 55, 63, 67, 68, 76, 80, 81, 87, 91, 111, 139], "tutorial_util": [0, 6, 30, 139, 149, 151, 152, 154], "type": [0, 1, 4, 6, 17, 19, 25, 27, 30, 36, 38, 40, 44, 45, 46, 49, 53, 57, 59, 60, 61, 63, 66, 70, 72, 73, 74, 76, 79, 80, 81, 83, 84, 86, 87, 88, 91, 94, 107, 121, 122, 126, 127, 134, 139, 141, 146, 153], "util": [0, 1, 6, 9, 19, 25, 27, 28, 30, 55, 68, 81, 95, 97, 111, 116, 119, 125, 126, 133, 139, 140, 143, 144, 146, 148, 149, 151, 153, 154], "dataset": [0, 1, 8, 30, 45, 46, 98, 121, 122, 125, 126, 127, 128, 131, 132, 135, 136, 138, 141, 142, 149, 151, 152], "embed": [0, 25, 30, 32, 36, 38, 39, 43, 44, 49, 51, 53, 54, 55, 57, 58, 60, 61, 63, 67, 68, 70, 71, 73, 74, 76, 80, 81, 83, 84, 85, 87, 88, 91, 98, 137, 146, 150, 152, 153], "atomic_radii": [0, 22, 25, 30], "continuous_embed": [0, 22, 25, 30], "khot_embed": [0, 22, 25, 30], "qmof_khot_embed": [0, 22, 25, 30], "_util": [0, 25, 30], "ase_dataset": [0, 25, 30], "lmdb_databas": [0, 25, 30], "lmdb_dataset": [0, 25, 30], "oc22_lmdb_dataset": [0, 25, 30], "target_metadata_guess": [0, 25, 30], "model": [0, 7, 8, 9, 11, 13, 17, 19, 25, 30, 110, 112, 116, 117, 125, 126, 127, 134, 135, 140, 141, 142, 144, 146, 148, 149, 151], "equiformer_v2": [0, 30, 95], "trainer": [0, 8, 9, 30, 38, 95, 115, 124, 133, 140, 146, 148, 149, 152], "energy_train": [0, 38, 47, 95, 139], "forces_train": [0, 38, 47, 95], "lr_schedul": [0, 38, 47, 95], "activ": [0, 30, 32, 36, 38, 49, 51, 54, 55, 57, 58, 61, 63, 67, 68, 70, 71, 74, 76, 80, 81, 84, 85, 88, 91, 95, 108, 128, 129, 133, 139, 144, 148, 149, 152, 154], "drop": [0, 30, 36, 38, 49, 95, 129], "edge_rot_mat": [0, 30, 38, 44, 53, 95, 105], "equiformer_v2_oc20": [0, 30, 38, 95], "gaussian_rbf": [0, 30, 38, 95], "input_block": [0, 30, 38, 95], "layer_norm": [0, 30, 36, 38, 49, 95], "module_list": [0, 30, 38, 95], "radial_funct": [0, 30, 38, 95], "so2_op": [0, 30, 38, 95], "so3": [0, 30, 38, 51, 52, 95], "transformer_block": [0, 30, 38, 95], "wigner": [0, 30, 38, 39, 44, 49, 53, 95, 105], "escn": [0, 30, 95, 131, 132, 138, 146, 151, 153, 154], "gemnet": [0, 19, 30, 68, 76, 91, 95, 131, 132, 137, 138, 144, 146, 148, 149, 151, 152, 153, 154], "layer": [0, 8, 30, 32, 34, 36, 38, 40, 42, 49, 51, 52, 54, 55, 67, 68, 80, 81, 95, 98, 100, 101, 103, 107, 139, 141, 153], "atom_update_block": [0, 55, 62, 68, 75, 81, 90, 95], "base_lay": [0, 55, 62, 68, 70, 75, 81, 90, 95], "basis_util": [0, 55, 62, 68, 75, 81, 90, 95], "effici": [0, 19, 25, 51, 52, 55, 62, 65, 68, 75, 78, 81, 90, 95, 98, 133, 139, 151, 152], "embedding_block": [0, 55, 62, 68, 75, 81, 90, 95], "interaction_block": [0, 55, 62, 68, 75, 81, 90, 95], "radial_basi": [0, 55, 62, 65, 68, 75, 78, 81, 90, 93, 95, 139, 146, 153], "spherical_basi": [0, 55, 62, 68, 75, 81, 90, 95, 146, 153], "initi": [0, 2, 4, 11, 17, 19, 25, 27, 28, 30, 36, 38, 45, 46, 54, 55, 57, 58, 60, 61, 64, 67, 68, 70, 71, 73, 74, 77, 80, 81, 85, 88, 92, 95, 98, 107, 110, 117, 126, 127, 138, 141, 142, 144, 146], "gemnet_gp": [0, 30, 95], "gemnet_oc": [0, 30, 95, 139, 146, 149, 152, 153], "force_scal": [0, 81, 90, 95], "interaction_indic": [0, 30, 81, 95], "painn": [0, 30, 95, 131, 132, 138, 151, 154], "scn": [0, 30, 95, 131, 132, 138, 151, 153, 154], "sampl": [0, 1, 14, 25, 27, 30, 32, 34, 36, 38, 51, 52, 95, 101, 103, 133, 153], "smear": [0, 30, 95, 101, 107], "spherical_harmon": [0, 30, 95, 101, 139, 149, 152], "basi": [0, 30, 32, 36, 38, 51, 52, 54, 55, 59, 60, 63, 64, 65, 67, 68, 72, 73, 76, 77, 78, 80, 81, 84, 86, 87, 88, 91, 92, 93, 95, 101, 103, 108, 134, 139], "base": [0, 1, 4, 7, 9, 11, 17, 19, 25, 26, 27, 28, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 63, 64, 65, 67, 68, 69, 70, 71, 73, 74, 76, 77, 78, 80, 81, 82, 84, 85, 87, 88, 91, 92, 93, 95, 97, 98, 100, 101, 103, 104, 105, 106, 107, 112, 116, 117, 123, 124, 125, 126, 127, 129, 133, 134, 135, 138, 139, 146, 148, 149, 152, 154], "dimenet_plus_plu": [0, 30, 95, 139], "model_registri": [0, 30, 95, 132, 139, 144, 146, 148, 149, 151, 152, 153, 154], "schnet": [0, 30, 95, 131, 132, 133, 138, 139, 151, 154], "modul": [0, 30, 128, 139, 144, 146, 153], "scale": [0, 19, 25, 30, 40, 54, 55, 58, 67, 68, 71, 80, 81, 85, 89, 92, 93, 111, 131, 133, 139, 144, 151, 154], "compat": [0, 4, 30, 36, 38, 111, 116, 119, 139, 144, 154], "fit": [0, 17, 30, 32, 98, 111, 116, 117, 130, 132, 133, 139, 152, 153], "scale_factor": [0, 30, 40, 111, 116], "evalu": [0, 30, 31, 32, 33, 34, 37, 40, 44, 45, 46, 58, 71, 85, 92, 98, 103, 104, 106, 107, 111, 112, 116, 117, 126, 127, 134, 139], "exponential_moving_averag": [0, 30, 111], "loss": [0, 30, 45, 46, 111, 125, 126, 127, 139, 152], "normal": [0, 15, 30, 36, 38, 40, 42, 44, 49, 59, 66, 72, 79, 80, 81, 86, 94, 111, 128, 146, 151, 152], "schedul": [0, 30, 48, 111, 139, 149, 152], "preprocess": [0, 19, 25, 30, 133, 139, 142, 143], "atoms_to_graph": [0, 30, 122, 140], "task": [0, 8, 25, 27, 28, 30, 45, 46, 109, 121, 122, 125, 126, 127, 128, 133, 138, 140, 142, 143, 150, 151, 152], "base_train": [0, 30, 115, 126, 127, 149], "ocp_train": [0, 30, 126, 146, 148, 149, 153], "creat": [0, 4, 9, 17, 34, 54, 55, 67, 68, 83, 98, 125, 126, 129, 140, 142, 143, 144, 146, 151, 152, 154], "sphinx": 0, "autoapi": 0, "copyright": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 130, 139], "c": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 40, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 129, 130, 131, 134, 135, 138, 139, 141, 144, 146, 148, 151, 152], "facebook": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 23, 24, 26, 27, 28, 31, 32, 44, 45, 46, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 130, 139], "inc": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 130], "its": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 130, 139, 154], "affili": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 130], "sourc": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 25, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 133, 139, 140, 149], "code": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 128, 133, 134, 135, 136, 138, 144, 148, 150], "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 112, 113, 116, 117, 119, 121, 122, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 146, 148, 149, 151, 152, 154], "licens": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 110, 111, 113, 121, 122, 124, 125, 127, 131, 134, 135, 136, 139], "under": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 25, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 131, 134, 135, 136, 138, 139, 148], "mit": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 110, 111, 113, 121, 122, 124, 125, 127, 130, 138, 139], "found": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 126, 127, 133, 134, 138, 139, 141, 142, 144, 148, 149, 151, 153], "file": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 25, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 114, 121, 122, 124, 125, 127, 128, 129, 130, 131, 134, 135, 136, 138, 139, 144, 146, 148, 149, 151, 153, 154], "root": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 27, 28, 30, 31, 32, 40, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 132, 139, 146, 149, 151, 152, 153], "directori": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 25, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 126, 127, 131, 133, 134, 139, 143, 152], "tree": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 27, 28, 30, 31, 32, 33, 34, 37, 40, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 112, 113, 116, 117, 121, 122, 124, 125, 127], "ocpcollat": 1, "otf_graph": [1, 25, 27, 31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 139, 146, 148, 149, 152, 153], "bool": [1, 2, 4, 7, 8, 9, 11, 13, 17, 19, 25, 26, 27, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 43, 44, 45, 46, 49, 51, 52, 54, 55, 57, 58, 59, 65, 66, 67, 68, 70, 71, 72, 78, 79, 80, 81, 83, 84, 85, 86, 89, 91, 92, 93, 94, 97, 98, 99, 100, 101, 103, 104, 106, 107, 110, 112, 116, 117, 118, 121, 122, 125, 126, 127, 139, 140], "fals": [1, 2, 4, 8, 11, 13, 17, 19, 25, 26, 27, 32, 33, 34, 36, 38, 43, 45, 46, 49, 51, 52, 54, 55, 58, 59, 65, 66, 67, 68, 71, 72, 78, 79, 80, 81, 83, 85, 86, 91, 92, 93, 94, 97, 98, 99, 100, 101, 103, 107, 110, 118, 121, 122, 125, 126, 127, 131, 132, 133, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "__call__": [1, 14, 17, 48, 120], "data_list": [1, 17, 25, 27, 121, 122], "list": [1, 2, 9, 14, 15, 17, 19, 25, 26, 27, 31, 36, 38, 39, 41, 42, 43, 44, 48, 49, 51, 52, 53, 59, 72, 80, 81, 86, 98, 107, 117, 121, 122, 131, 134, 139, 148, 152, 154], "torch_geometr": [1, 13, 17, 18, 25, 27, 98, 100, 120, 121, 122, 139, 140], "data": [1, 2, 4, 13, 14, 15, 17, 18, 19, 25, 26, 27, 28, 31, 32, 34, 36, 38, 51, 52, 54, 55, 66, 67, 68, 79, 80, 81, 97, 98, 100, 101, 103, 120, 121, 122, 125, 126, 129, 142, 144, 146, 148, 150, 151, 152, 153, 154], "batch": [1, 9, 11, 13, 17, 25, 27, 32, 34, 44, 49, 53, 100, 115, 126, 127, 128, 133, 139, 146, 148, 153], "balanced_partit": 1, "size": [1, 4, 25, 27, 32, 39, 43, 44, 49, 51, 53, 54, 55, 57, 58, 60, 61, 63, 66, 67, 68, 70, 71, 73, 74, 76, 79, 80, 81, 84, 85, 87, 88, 91, 94, 99, 132, 133, 134, 135, 136, 139, 140, 141, 143, 153, 154], "numpi": [1, 66, 79, 94, 99, 107, 139, 141, 148, 151, 152, 153, 154], "ndarrai": [1, 107], "int_": [1, 107], "num_part": [1, 4], "int": [1, 2, 4, 7, 9, 11, 13, 14, 17, 19, 25, 26, 27, 28, 31, 32, 33, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 109, 112, 115, 117, 121, 122, 125, 126, 127, 139, 140, 151], "greedili": 1, "partit": 1, "given": [1, 4, 14, 25, 27, 42, 66, 79, 80, 81, 94, 98, 110, 121, 122, 128, 139, 140], "set": [1, 4, 9, 19, 25, 33, 34, 36, 37, 38, 51, 52, 98, 100, 101, 103, 105, 110, 121, 122, 128, 129, 132, 133, 134, 135, 136, 141, 144, 146, 148, 150, 151, 153, 154], "alwai": [1, 97, 98, 152], "insert": [1, 9], "largest": [1, 139, 143], "element": [1, 23, 24, 36, 38, 59, 66, 72, 79, 86, 87, 94, 99, 128, 141, 146, 153, 154], "smallest": 1, "_hasmetadata": 1, "protocol": [1, 139, 143], "ar": [1, 4, 9, 17, 19, 25, 26, 27, 28, 33, 34, 36, 37, 38, 40, 41, 45, 46, 54, 55, 56, 59, 67, 68, 69, 72, 80, 81, 82, 83, 86, 97, 98, 110, 121, 122, 126, 127, 129, 131, 132, 133, 134, 135, 136, 138, 139, 141, 144, 146, 148, 149, 151, 152, 153, 154], "defin": [1, 4, 80, 81, 83, 94, 98, 132, 134, 140, 141, 143, 144, 149, 152, 153], "proto": 1, "def": [1, 4, 31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 139, 143, 146, 148, 149, 152, 153], "meth": 1, "self": [1, 9, 14, 19, 25, 26, 31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 97, 98, 103, 104, 106, 107, 112, 116, 117, 134, 139, 143, 146, 148, 149, 152, 153], "Such": 1, "primarili": 1, "us": [1, 4, 8, 11, 15, 17, 19, 21, 25, 26, 27, 28, 32, 34, 36, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 61, 63, 65, 67, 68, 70, 71, 74, 76, 78, 80, 81, 83, 84, 85, 87, 88, 89, 91, 94, 97, 98, 100, 101, 103, 105, 110, 114, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 138, 140, 141, 142, 143, 145, 148, 149, 151, 152, 153, 154], "static": [1, 4, 19, 25, 125, 126], "checker": 1, "recogn": 1, "structur": [1, 11, 17, 19, 25, 27, 28, 31, 32, 33, 34, 37, 40, 44, 45, 46, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 126, 127, 128, 131, 138, 141, 142, 144, 146, 148, 151, 152, 154], "subtyp": 1, "duck": 1, "For": [1, 17, 19, 25, 27, 28, 39, 40, 43, 48, 49, 94, 117, 128, 131, 133, 134, 135, 136, 138, 139, 141, 144, 146, 148, 152, 153], "exampl": [1, 4, 9, 17, 19, 25, 31, 32, 33, 34, 37, 39, 40, 41, 43, 44, 45, 46, 49, 58, 66, 71, 79, 85, 92, 94, 98, 99, 103, 104, 106, 107, 112, 116, 117, 126, 127, 128, 133, 134, 135, 139, 146, 152, 153, 154], "return": [1, 4, 8, 14, 15, 17, 19, 25, 27, 31, 32, 33, 34, 36, 37, 38, 40, 41, 43, 44, 54, 55, 57, 58, 59, 60, 61, 63, 66, 67, 68, 70, 71, 72, 73, 74, 76, 79, 80, 81, 83, 84, 85, 86, 87, 88, 91, 92, 94, 95, 96, 97, 98, 99, 103, 104, 106, 107, 110, 112, 116, 117, 121, 122, 139, 141, 143, 146, 148, 149, 152, 153], "0": [1, 4, 9, 11, 13, 14, 15, 17, 25, 26, 27, 28, 29, 32, 33, 34, 36, 38, 40, 45, 46, 49, 51, 52, 54, 55, 56, 59, 64, 66, 67, 68, 69, 72, 76, 77, 79, 80, 81, 82, 86, 89, 91, 92, 94, 97, 98, 99, 100, 101, 103, 104, 106, 107, 121, 122, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 136, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "func": [1, 51, 146, 148, 149, 153], "x": [1, 2, 16, 31, 32, 33, 34, 37, 40, 41, 43, 44, 49, 51, 58, 59, 66, 71, 72, 79, 85, 86, 92, 94, 98, 100, 103, 104, 105, 106, 107, 112, 116, 117, 139, 141, 144, 146, 151], "pass": [1, 4, 8, 17, 19, 49, 51, 52, 54, 55, 63, 67, 68, 76, 80, 81, 91, 97, 98, 101, 103, 128, 141, 144, 146, 154], "check": [1, 128, 129, 138, 139, 140, 143, 144, 152, 156], "see": [1, 4, 19, 25, 26, 34, 95, 96, 98, 128, 131, 132, 133, 134, 138, 139, 141, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153], "pep": 1, "544": 1, "detail": [1, 4, 128, 131, 133, 134, 138, 139, 141, 146, 148, 152, 153, 154], "decor": [1, 8, 17, 146, 153], "runtime_check": 1, "act": [1, 8, 32, 41, 44, 51, 53, 103, 106, 107], "simpl": [1, 56, 69, 82, 129, 132, 139, 150, 152, 154], "mind": [1, 19, 25, 153], "runtim": 1, "onli": [1, 11, 17, 19, 25, 33, 45, 46, 54, 55, 59, 67, 68, 72, 80, 81, 83, 86, 87, 91, 97, 98, 126, 127, 133, 135, 139, 140, 141, 144, 146, 148, 149, 151, 152, 153], "presenc": [1, 139], "attribut": [1, 9, 31, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 131, 134, 135, 136, 139, 143], "ignor": [1, 9, 25, 27, 28, 141, 146, 153], "signatur": [1, 151], "can": [1, 4, 8, 9, 17, 19, 25, 26, 31, 32, 33, 34, 36, 37, 38, 40, 41, 44, 45, 46, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 126, 127, 128, 131, 133, 134, 135, 136, 138, 139, 140, 141, 142, 144, 146, 148, 149, 151, 152, 154, 155], "thei": [1, 4, 9, 17, 83, 133, 139, 141, 143, 144, 146, 148, 151, 152, 153, 154], "genproto": 1, "t": [1, 4, 8, 9, 19, 25, 36, 38, 54, 55, 63, 66, 67, 68, 76, 79, 80, 81, 94, 128, 141, 144, 146, 148, 149, 152], "properti": [1, 9, 19, 21, 25, 26, 31, 32, 36, 38, 45, 46, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 116, 117, 121, 122, 125, 126, 127, 139, 141, 146, 148, 151, 153, 154], "metadata_path": [1, 25, 27], "pathlib": [1, 13, 17, 19, 25, 26, 27, 95, 96, 144], "path": [1, 9, 13, 15, 17, 19, 25, 26, 27, 34, 36, 38, 45, 46, 49, 54, 55, 66, 67, 68, 79, 80, 81, 95, 96, 121, 122, 126, 127, 128, 129, 133, 134, 135, 139, 141, 144, 146, 151, 152, 153], "statefuldistributedsampl": 1, "batch_siz": [1, 112, 125, 126, 139, 148, 149, 152, 153], "kwarg": [1, 4, 17, 25, 26, 57, 63, 70, 76, 80, 81, 117, 146, 148, 149, 153], "torch": [1, 2, 4, 13, 17, 19, 25, 27, 28, 31, 32, 33, 34, 37, 39, 40, 41, 42, 43, 44, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 91, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 112, 113, 114, 116, 117, 118, 119, 121, 122, 125, 126, 128, 129, 132, 133, 139, 140, 143, 146, 148, 149, 151, 152, 153, 154], "distributedsampl": 1, "more": [1, 4, 19, 25, 34, 128, 132, 133, 134, 139, 140, 141, 144, 146, 148, 152, 153], "fine": [1, 36, 38, 137, 144, 146, 148, 151, 154], "grain": 1, "state": [1, 17, 25, 27, 28, 45, 46, 56, 69, 82, 110, 126, 127, 133, 138, 139, 141, 146, 149, 152, 154], "datasampl": 1, "train": [1, 5, 8, 9, 15, 19, 25, 31, 32, 33, 34, 36, 37, 38, 40, 44, 45, 46, 48, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 125, 126, 127, 131, 132, 134, 135, 136, 140, 142, 143, 146, 148, 150, 151, 153, 154], "iter": [1, 5, 13, 19, 25, 41, 110, 117, 125, 126, 127, 133, 139, 144], "epoch": [1, 5, 19, 25, 48, 119, 139, 152], "both": [1, 33, 34, 37, 40, 80, 81, 91, 97, 98, 132, 133, 134, 135, 139, 141], "shuffl": [1, 125, 126, 152], "pytorch": [1, 32, 80, 81, 121, 122, 129, 133, 138, 139, 140, 153], "start": [1, 25, 27, 28, 66, 79, 82, 92, 94, 99, 104, 107, 137, 139, 142, 145, 146, 147, 149, 150, 151, 152, 153, 154], "from": [1, 8, 14, 15, 17, 19, 24, 25, 26, 27, 28, 32, 36, 38, 40, 48, 49, 51, 56, 66, 69, 79, 80, 81, 82, 83, 86, 94, 98, 99, 100, 110, 114, 117, 119, 129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 154], "In": [1, 19, 25, 59, 61, 72, 74, 83, 86, 98, 128, 133, 134, 135, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "case": [1, 17, 19, 25, 98, 133, 139, 143], "veri": [1, 133, 139, 143, 148, 151, 152, 153], "larg": [1, 19, 25, 128, 131, 132, 136, 139, 141, 143, 144, 146, 149, 151, 152, 154], "we": [1, 17, 25, 26, 33, 36, 38, 40, 44, 48, 54, 55, 67, 68, 80, 81, 97, 98, 128, 129, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 144, 146, 148, 149, 151, 152, 153, 154], "one": [1, 19, 33, 36, 38, 39, 49, 51, 52, 54, 55, 63, 67, 68, 76, 80, 81, 82, 91, 97, 98, 117, 132, 133, 134, 137, 139, 141, 144, 146, 148, 152, 153, 154], "when": [1, 8, 11, 19, 25, 31, 32, 33, 34, 36, 37, 38, 39, 40, 44, 49, 56, 58, 69, 71, 80, 81, 82, 85, 87, 92, 98, 103, 104, 106, 107, 110, 112, 116, 117, 121, 122, 134, 139, 144, 146, 152, 153, 154], "resum": [1, 149], "want": [1, 9, 19, 25, 132, 133, 139, 144, 146, 148, 149, 152, 154], "sampler": [1, 25, 27, 125, 126, 139], "__iter__": 1, "set_epoch_and_start_iter": 1, "start_it": 1, "balancedbatchsampl": [1, 125, 126], "num_replica": 1, "rank": [1, 45, 46, 126, 127, 139], "devic": [1, 2, 11, 13, 17, 44, 53, 102, 113, 125, 126, 139, 146, 148, 152, 153], "mode": [1, 4, 31, 32, 33, 34, 37, 40, 44, 45, 46, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 126, 127, 128, 133, 139, 144, 149, 151, 152], "str": [1, 2, 5, 7, 8, 9, 11, 13, 14, 16, 17, 18, 19, 25, 26, 32, 34, 36, 38, 40, 41, 44, 45, 46, 49, 51, 52, 54, 55, 57, 58, 61, 63, 64, 66, 67, 68, 70, 71, 74, 76, 77, 79, 80, 81, 84, 85, 88, 91, 92, 95, 96, 97, 98, 100, 101, 102, 103, 106, 107, 109, 112, 114, 115, 116, 117, 121, 122, 125, 126, 127, 149], "atom": [1, 9, 13, 17, 19, 20, 21, 25, 26, 32, 36, 38, 39, 49, 51, 52, 54, 55, 57, 61, 63, 66, 67, 68, 70, 74, 76, 79, 80, 81, 83, 84, 87, 88, 91, 94, 97, 98, 100, 101, 103, 121, 122, 128, 132, 133, 134, 135, 136, 142, 143, 144, 146, 149, 151, 152, 154], "true": [1, 4, 8, 9, 13, 17, 19, 25, 26, 32, 33, 36, 38, 39, 40, 43, 44, 49, 51, 52, 54, 55, 57, 58, 59, 66, 67, 68, 70, 71, 72, 79, 80, 81, 83, 84, 85, 86, 89, 91, 94, 97, 98, 99, 100, 101, 103, 116, 117, 121, 122, 125, 126, 127, 128, 133, 134, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 153], "drop_last": 1, "force_balanc": 1, "throw_on_error": 1, "all": [1, 4, 9, 15, 17, 19, 25, 26, 27, 31, 32, 33, 34, 36, 37, 38, 40, 41, 43, 44, 49, 51, 54, 55, 58, 67, 68, 71, 80, 81, 83, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 128, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 145, 146, 148, 149, 151, 152, 153, 154], "everi": [1, 17, 19, 25, 48, 54, 55, 67, 68, 80, 81, 97, 98, 110, 133, 139], "subclass": [1, 4, 9, 25, 27, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "ha": [1, 4, 9, 17, 19, 54, 55, 59, 67, 68, 72, 80, 81, 86, 94, 97, 98, 101, 103, 132, 134, 138, 139, 140, 144, 146, 151, 152, 153, 154, 155], "provid": [1, 25, 27, 32, 98, 125, 126, 128, 130, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 146, 148, 152, 154], "an": [1, 4, 8, 15, 17, 19, 25, 27, 31, 32, 33, 34, 37, 40, 41, 43, 44, 51, 58, 71, 85, 92, 94, 98, 103, 104, 106, 107, 110, 112, 116, 117, 121, 122, 125, 126, 130, 132, 134, 135, 136, 137, 138, 140, 141, 143, 146, 148, 149, 151, 152, 153, 154], "method": [1, 4, 25, 26, 27, 33, 34, 37, 41, 54, 55, 67, 68, 80, 81, 98, 110, 133, 137, 139, 146, 148, 151, 154], "wai": [1, 4, 19, 25, 31, 32, 33, 34, 37, 40, 44, 56, 58, 69, 71, 82, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 125, 126, 133, 142, 144, 148, 149, 150, 152, 153], "over": [1, 19, 25, 40, 139, 144, 148, 153, 154], "indic": [1, 25, 27, 39, 49, 54, 55, 66, 67, 68, 79, 80, 81, 83, 94, 99, 100, 121, 122, 134, 135, 139, 140, 141, 143, 152, 153], "__len__": [1, 19, 25, 27, 28], "length": [1, 25, 27, 28, 44, 53, 59, 72, 86, 139, 143, 151], "paramet": [1, 5, 7, 8, 9, 11, 14, 17, 18, 19, 20, 21, 25, 28, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 88, 91, 92, 93, 94, 95, 96, 98, 100, 101, 103, 104, 105, 106, 107, 110, 112, 116, 117, 119, 121, 122, 126, 127, 128, 139, 152], "data_sourc": 1, "argument": [1, 4, 17, 19, 25, 34, 44, 58, 59, 71, 72, 85, 86, 98, 100, 117, 132, 133, 134, 139, 140, 141, 144, 146, 149, 152], "remov": [1, 8, 15, 80, 81, 134, 139, 143, 151, 152, 153], "2": [1, 4, 14, 17, 24, 29, 32, 33, 36, 38, 40, 41, 43, 49, 51, 52, 58, 59, 66, 71, 72, 79, 80, 81, 85, 86, 89, 94, 98, 99, 101, 103, 105, 109, 117, 128, 131, 132, 133, 135, 136, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "you": [1, 4, 15, 19, 25, 31, 32, 33, 34, 36, 37, 38, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 129, 132, 133, 134, 137, 138, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 154], "mai": [1, 17, 128, 129, 132, 133, 134, 139, 140, 141, 144, 146, 148, 151, 152, 153], "still": [1, 139, 146, 148, 149, 152], "have": [1, 4, 25, 26, 31, 32, 33, 34, 36, 37, 38, 40, 44, 58, 71, 80, 81, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 133, 134, 138, 139, 140, 144, 146, 148, 149, 151, 152, 153, 154], "custom": [1, 4, 25, 27, 33, 34, 37, 41, 139], "implement": [1, 4, 9, 19, 25, 27, 32, 33, 34, 37, 98, 134, 138, 139], "xdoctest": [1, 4], "skip": [1, 4, 32, 54, 55, 63, 67, 68, 76, 80, 81, 91, 129, 139, 141, 144, 146, 153], "accedingsequencelengthsampl": 1, "__init__": [1, 31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 139, 146, 149, 152, 153], "none": [1, 2, 3, 4, 5, 7, 8, 9, 11, 13, 14, 16, 17, 19, 25, 26, 27, 28, 31, 32, 34, 36, 37, 38, 41, 43, 44, 45, 46, 48, 51, 52, 53, 54, 55, 57, 58, 60, 61, 63, 64, 66, 67, 68, 70, 71, 73, 74, 76, 77, 79, 80, 81, 84, 85, 86, 87, 88, 89, 91, 92, 97, 98, 100, 105, 107, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 139, 140, 143, 146, 148, 149, 152, 153], "len": [1, 9, 25, 26, 66, 79, 94, 99, 139, 140, 141, 143, 144, 146, 148, 151, 152, 153], "tensor": [1, 2, 4, 9, 13, 17, 33, 34, 37, 43, 44, 49, 50, 51, 53, 54, 55, 56, 57, 60, 61, 63, 64, 66, 67, 68, 69, 70, 71, 73, 74, 76, 77, 79, 80, 81, 82, 83, 84, 87, 88, 91, 92, 94, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 112, 113, 116, 117, 121, 122, 139, 140, 143, 146, 153], "yield": [1, 25, 27, 146, 149], "argsort": [1, 151], "tolist": [1, 144], "accedingsequencelengthbatchsampl": 1, "chunk": 1, "The": [1, 4, 9, 14, 17, 19, 25, 26, 27, 28, 32, 36, 38, 39, 40, 45, 46, 49, 51, 52, 83, 98, 100, 101, 103, 110, 121, 122, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 138, 139, 140, 141, 144, 146, 148, 149, 150, 152, 154], "isn": [1, 146], "strictli": [1, 17], "requir": [1, 4, 87, 133, 134, 140, 142, 146, 148, 151, 153], "dataload": [1, 25, 27, 36, 38, 125, 126, 134, 135, 136, 139], "expect": [1, 17, 25, 27, 56, 59, 69, 72, 82, 86, 98, 133, 134, 139, 143, 146], "ani": [1, 4, 9, 17, 19, 25, 27, 28, 32, 98, 128, 130, 131, 133, 134, 135, 136, 139, 140, 146, 149, 153], "calcul": [1, 9, 25, 27, 28, 39, 49, 59, 66, 72, 79, 80, 81, 86, 89, 94, 105, 132, 133, 134, 140, 141, 142, 143, 144, 148, 149, 150, 152, 153, 154], "involv": [1, 139], "_load_dataset": 1, "liter": [1, 17], "neighbor": [1, 17, 36, 38, 51, 52, 54, 55, 60, 66, 67, 68, 73, 79, 80, 81, 87, 94, 97, 98, 101, 103, 121, 122, 133, 139, 140, 143, 153], "start_iter": 1, "os_environ_get_or_throw": 2, "setup": [2, 124, 128, 144, 150, 152, 154], "config": [2, 4, 7, 8, 15, 17, 19, 25, 27, 28, 45, 46, 48, 119, 120, 123, 124, 126, 127, 128, 131, 132, 134, 135, 141, 144, 146, 148, 149, 151, 152, 153, 154], "cleanup": 2, "get_rank": 2, "get_world_s": 2, "is_mast": [2, 149], "synchron": 2, "broadcast": 2, "src": [2, 19, 25, 70, 94, 128, 133, 139, 143, 144, 149, 151, 152], "group": [2, 21, 149, 151], "dist": [2, 37, 92, 104, 139], "world": [2, 139], "async_op": 2, "all_reduc": 2, "averag": [2, 36, 38, 110, 128], "all_gath": 2, "get_pars": [3, 149], "argpars": [3, 17], "argumentpars": 3, "add_core_arg": 3, "_graph_parallel_group": 4, "_data_parallel_group": 4, "ensure_div": 4, "b": [4, 17, 54, 55, 67, 68, 80, 81, 83, 94, 139, 144, 146, 148, 151], "divide_and_check_no_remaind": 4, "setup_gp": 4, "cleanup_gp": 4, "get_dp_group": 4, "get_gp_group": 4, "get_dp_rank": 4, "get_gp_rank": 4, "get_dp_world_s": 4, "get_gp_world_s": 4, "pad_tensor": 4, "dim": [4, 70, 139], "target_s": 4, "trim_tensor": 4, "_split_tensor": 4, "contiguous_chunk": 4, "_reduc": 4, "ctx": [4, 149], "input": [4, 17, 33, 40, 42, 43, 44, 48, 54, 55, 58, 59, 67, 68, 71, 72, 82, 83, 85, 86, 87, 88, 91, 98, 106, 112, 119, 128, 133, 134, 135, 136, 138, 139, 152], "_split": 4, "_gather": 4, "_gather_with_pad": 4, "copytomodelparallelregion": 4, "arg": [4, 17, 19, 25, 26, 36, 38, 80, 81, 139, 146, 148, 149, 153], "autograd": 4, "To": [4, 25, 26, 27, 33, 34, 37, 119, 128, 132, 133, 134, 135, 137, 139, 140, 141, 144, 146, 151, 154, 156], "forward": [4, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 51, 52, 54, 55, 57, 58, 60, 61, 63, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 80, 81, 84, 85, 87, 88, 91, 92, 93, 97, 98, 100, 101, 103, 104, 106, 107, 112, 116, 117, 128, 139, 146, 153], "backward": [4, 119], "Then": [4, 129, 144, 146, 152, 153, 154], "your": [4, 19, 25, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 129, 132, 134, 135, 138, 142, 146, 149, 152], "op": 4, "call": [4, 9, 17, 31, 32, 33, 34, 37, 40, 44, 48, 58, 71, 85, 92, 98, 103, 104, 106, 107, 110, 112, 116, 117, 128, 139, 144, 146, 148, 149, 152, 153, 154], "appli": [4, 19, 25, 34, 100, 139, 141, 149], "do": [4, 9, 19, 32, 40, 98, 130, 133, 139, 144, 146, 148, 149, 151, 152, 153], "directli": [4, 19, 25, 27, 28, 57, 70, 84, 98, 131, 133, 134, 135, 136, 138, 139, 146, 152], "ensur": [4, 36, 38, 64, 77, 80, 81, 92, 97, 98, 133, 139, 141], "correct": [4, 36, 38, 66, 79, 80, 81, 94, 128, 144, 146], "best": [4, 148, 152], "perform": [4, 17, 36, 38, 43, 44, 49, 51, 133, 139, 140, 144, 146, 148, 152], "make": [4, 19, 25, 27, 54, 55, 56, 67, 68, 69, 80, 81, 82, 97, 98, 128, 129, 133, 134, 138, 141, 145, 146, 148, 149, 153, 154], "sure": [4, 56, 69, 82, 128, 129, 134, 138, 139, 144, 146, 149], "valid": [4, 15, 36, 38, 110, 125, 126, 133, 134, 135, 136, 142, 152], "gradcheck": 4, "extend": 4, "how": [4, 80, 81, 131, 132, 133, 137, 138, 139, 140, 141, 142, 143, 146, 148, 151, 152, 154, 155], "env": [4, 129, 139], "torch_doctest_autograd": 4, "exp": [4, 100, 139], "staticmethod": 4, "result": [4, 9, 19, 25, 66, 79, 94, 110, 128, 132, 133, 134, 139, 145, 146, 148, 151, 152, 154], "save_for_backward": 4, "grad_output": 4, "saved_tensor": 4, "output": [4, 32, 36, 38, 40, 43, 44, 45, 46, 49, 51, 52, 53, 54, 55, 57, 58, 60, 67, 68, 70, 71, 73, 80, 81, 83, 84, 85, 87, 91, 98, 101, 103, 125, 126, 127, 134, 135, 136, 139, 146, 148, 149, 151, 152, 153, 154], "overridden": 4, "There": [4, 19, 25, 133, 139, 146, 152, 153, 154], "two": [4, 17, 19, 25, 80, 81, 91, 117, 133, 139, 144, 146, 148, 152, 154], "usag": [4, 8, 98, 139, 154], "combin": [4, 9, 36, 38, 57, 58, 70, 71, 84, 85, 139, 146, 152], "It": [4, 19, 54, 55, 67, 68, 83, 133, 138, 139, 141, 144, 146, 148, 149, 151, 152, 153], "must": [4, 9, 19, 25, 27, 28, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 133, 139, 140, 141, 143, 152], "accept": [4, 25, 27, 33, 34, 37], "context": 4, "first": [4, 9, 15, 17, 21, 54, 55, 59, 63, 67, 68, 72, 76, 80, 81, 86, 87, 91, 92, 98, 129, 132, 134, 138, 140, 144, 146, 148, 149, 151, 152, 154], "follow": [4, 24, 32, 48, 98, 128, 129, 130, 131, 133, 134, 135, 136, 139, 140, 143, 144, 151, 152, 156], "number": [4, 9, 11, 14, 15, 19, 21, 25, 27, 28, 32, 36, 38, 39, 40, 43, 44, 45, 46, 49, 51, 52, 53, 54, 55, 57, 58, 60, 63, 66, 67, 68, 70, 71, 73, 76, 79, 80, 81, 83, 84, 85, 87, 91, 92, 93, 94, 97, 98, 99, 100, 101, 103, 105, 110, 121, 122, 126, 127, 133, 134, 135, 136, 138, 140, 144, 153, 154], "other": [4, 19, 25, 31, 32, 33, 34, 36, 37, 38, 40, 44, 54, 55, 58, 67, 68, 71, 80, 81, 85, 92, 97, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 130, 133, 134, 139, 140, 141, 144, 146, 148, 149, 152, 153, 154], "separ": [4, 17, 34, 36, 38, 40, 49, 83, 98, 100, 133, 144, 152], "setup_context": 4, "tupl": [4, 14, 15, 17, 25, 26, 57, 66, 70, 73, 79, 87, 94, 98, 134, 135, 139], "longer": [4, 138, 139], "instead": [4, 14, 21, 83, 94, 132, 133, 134, 139, 141, 143, 144, 146, 152, 153], "also": [4, 25, 27, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 129, 131, 133, 136, 137, 139, 140, 146, 148, 149, 151, 152, 153, 154], "overrid": [4, 17, 139, 149], "handl": [4, 149, 154], "up": [4, 17, 59, 72, 80, 81, 86, 89, 129, 138, 139, 141, 144, 146, 148], "object": [4, 8, 11, 16, 18, 19, 25, 27, 28, 48, 110, 114, 117, 119, 121, 122, 135, 141, 142, 143, 146, 148, 152], "store": [4, 8, 17, 19, 20, 21, 25, 26, 27, 28, 110, 133, 134, 136, 139, 146, 152, 154], "arbitrari": [4, 17, 138, 139, 141, 143], "retriev": [4, 8, 148, 151, 152], "dure": [4, 36, 38, 43, 49, 51, 98, 101, 103, 105, 139, 141, 144], "should": [4, 9, 15, 17, 19, 25, 27, 31, 32, 33, 34, 36, 37, 38, 40, 44, 54, 55, 58, 67, 68, 71, 80, 81, 85, 92, 98, 103, 104, 106, 107, 110, 112, 116, 117, 137, 138, 139, 144, 146, 148, 151, 153], "though": [4, 144, 146, 151, 152, 153], "current": [4, 19, 45, 46, 110, 126, 127, 133, 139, 146, 152, 153, 154], "enforc": [4, 17, 80, 81, 153], "save": [4, 11, 25, 26, 45, 46, 110, 121, 122, 125, 126, 127, 128, 133, 139, 140, 144, 148, 149, 151, 152], "either": [4, 5, 19, 25, 36, 38, 59, 66, 72, 79, 86, 94, 99, 114, 121, 122, 133, 139], "intend": [4, 19, 25, 139, 143], "equival": 4, "vjp": 4, "save_for_forward": 4, "jvp": 4, "formula": [4, 59, 72, 86, 151, 152], "differenti": [4, 98, 100], "oper": [4, 8, 25, 26, 44, 70, 98, 128, 154], "automat": [4, 45, 46, 98, 101, 103, 105, 126, 127, 132, 139, 152, 153], "mani": [4, 19, 25, 26, 27, 28, 59, 72, 86, 133, 139, 141, 144, 146, 148, 151, 153], "non": [4, 19, 25, 27, 49, 51, 101, 103, 128, 134, 138, 139], "were": [4, 131, 134, 139, 141, 154], "each": [4, 17, 19, 25, 32, 36, 38, 39, 43, 49, 51, 54, 55, 59, 66, 67, 68, 72, 79, 82, 83, 86, 87, 94, 98, 99, 100, 121, 122, 131, 133, 134, 135, 136, 137, 139, 141, 143, 144, 146, 148, 152, 153, 154], "gradient": [4, 7, 54, 55, 57, 67, 68, 70, 80, 81, 84, 139, 141], "w": [4, 56, 69, 82, 94, 139, 141, 146, 149, 152], "r": [4, 8, 59, 66, 72, 79, 86, 94, 134, 135, 139, 141, 144, 146, 148, 151, 152], "valu": [4, 7, 8, 15, 17, 21, 36, 38, 49, 64, 77, 80, 81, 82, 83, 87, 92, 93, 98, 114, 117, 121, 122, 128, 134, 135, 139, 141, 145, 146, 152, 153], "correspond": [4, 11, 19, 25, 26, 43, 82, 121, 122, 133, 134, 135, 139, 140, 141, 152, 154], "If": [4, 8, 11, 14, 17, 19, 25, 36, 38, 43, 49, 54, 55, 57, 59, 67, 68, 70, 72, 80, 81, 84, 86, 97, 98, 100, 110, 119, 128, 133, 134, 138, 139, 140, 141, 143, 144, 146, 148, 151, 152, 153], "grad": [4, 17], "just": [4, 25, 26, 45, 46, 126, 127, 133, 139, 141, 143, 144, 146, 151, 153], "needs_input_grad": 4, "boolean": [4, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 134, 139, 141], "repres": [4, 25, 27, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 139, 141, 154], "whether": [4, 5, 11, 17, 31, 32, 33, 34, 36, 37, 38, 39, 40, 44, 49, 54, 55, 58, 65, 66, 67, 68, 71, 78, 79, 80, 81, 83, 85, 91, 92, 93, 94, 98, 99, 100, 103, 104, 106, 107, 110, 112, 116, 117, 130, 133, 134, 139, 141], "need": [4, 8, 9, 17, 19, 25, 45, 46, 126, 127, 133, 139, 143, 144, 146, 148, 149, 151, 152, 154], "e": [4, 5, 7, 17, 19, 25, 56, 57, 64, 69, 70, 77, 82, 83, 84, 92, 98, 100, 123, 124, 128, 129, 131, 133, 134, 139, 144, 146, 148, 149, 152, 153], "g": [4, 5, 7, 19, 25, 98, 129, 133, 139, 144, 146, 152, 153], "comput": [4, 19, 25, 27, 28, 36, 38, 51, 52, 59, 72, 86, 98, 100, 101, 103, 110, 128, 133, 134, 136, 139, 140, 144, 146, 148, 151, 155], "reducefrommodelparallelregion": 4, "scattertomodelparallelregion": 4, "gatherfrommodelparallelregion": 4, "copy_to_model_parallel_region": 4, "reduce_from_model_parallel_region": 4, "scatter_to_model_parallel_region": 4, "gather_from_model_parallel_region": 4, "tune_report": 5, "train_metr": 5, "val_metr": [5, 125, 126], "test_metr": 5, "metric_to_opt": 5, "val_loss": 5, "min_max": 5, "min": [5, 98, 139, 144, 149, 151, 152], "wrapper": [5, 100], "tune": [5, 137, 139, 144, 146, 148, 151, 154], "report": [5, 138, 145, 152], "dict": [5, 9, 17, 18, 19, 25, 26, 27, 28, 45, 46, 48, 54, 55, 64, 65, 67, 68, 77, 78, 80, 81, 83, 92, 93, 97, 98, 109, 110, 117, 119, 125, 126, 127, 149], "info": [5, 34, 51, 52, 101, 103, 121, 122, 139, 142, 149], "step": [5, 7, 11, 13, 48, 110, 119, 132, 134, 140, 141, 142, 143, 145], "metric": [5, 45, 46, 48, 109, 119, 125, 126, 127, 138, 139, 149, 152], "val": [5, 15, 17, 125, 126, 127, 128, 131, 133, 134, 136, 139, 150], "option": [5, 14, 17, 19, 25, 27, 28, 32, 41, 45, 46, 80, 81, 87, 98, 100, 107, 121, 122, 126, 127, 128, 133, 140, 142, 143, 152, 153], "test": [5, 15, 19, 25, 128, 129, 133, 134, 135, 136, 141, 143, 144, 150, 151], "default": [5, 8, 14, 19, 25, 27, 28, 32, 45, 46, 54, 55, 64, 67, 68, 77, 80, 81, 92, 98, 100, 119, 121, 122, 126, 127, 128, 133, 139, 146, 148, 151, 152, 153], "max": [5, 11, 17, 98, 139, 141, 148, 151], "determin": [5, 17, 121, 122, 128, 134, 146, 152, 153], "minim": [5, 139, 149], "maxim": 5, "label_metric_dict": 5, "metric_dict": 5, "split": [5, 7, 15, 125, 126, 127, 131, 133, 134, 135, 136, 139, 143, 144, 150, 151, 153], "abc": [7, 17, 19, 109, 110, 121, 122, 125, 126, 146], "interfac": [7, 9, 139, 152], "variou": [7, 8, 131, 134, 136, 138, 139], "log": [7, 17, 45, 46, 64, 77, 92, 126, 127, 133, 139, 143, 144, 146, 149, 152], "wandb": [7, 8, 45, 46, 125, 126, 127, 139, 149], "tensorboard": [7, 133, 139, 149], "etc": [7, 17, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 134, 138], "abstract": [7, 19, 25, 27, 31, 32, 124, 125, 126], "watch": [7, 144], "monitor": [7, 133], "update_dict": 7, "some": [7, 15, 54, 55, 67, 68, 80, 81, 97, 98, 121, 122, 128, 133, 139, 141, 144, 146, 148, 151, 152, 154, 156], "log_plot": 7, "plot": [7, 132, 141, 145, 146, 148, 151, 152], "mark_preempt": 7, "wandblogg": [7, 8, 149], "caption": 7, "tensorboardlogg": 7, "borrow": [8, 32, 138], "facebookresearch": [8, 138], "pythia": 8, "central": [8, 154], "truth": 8, "inspir": [8, 89, 139], "redux": 8, "": [8, 19, 25, 66, 79, 80, 81, 83, 94, 117, 131, 133, 134, 135, 136, 137, 138, 139, 141, 143, 144, 146, 148, 149, 151, 152, 154], "concept": [8, 149, 152], "global": [8, 66, 79, 94, 99, 100, 149], "maintain": [8, 110, 139, 141], "map": [8, 17, 19, 25, 27, 44, 53, 83, 98, 114, 117, 139], "inform": [8, 15, 19, 25, 33, 34, 37, 121, 122, 133, 139, 140, 141, 143, 146, 148, 152, 154], "uniqu": [8, 54, 55, 67, 68, 121, 122, 128, 133, 134, 139, 140, 143], "kei": [8, 15, 17, 18, 25, 26, 27, 28, 66, 79, 109, 117, 121, 122, 125, 126, 134, 135, 139, 143, 146, 148, 149, 151, 152, 153, 154], "special": [8, 146], "regist": [8, 31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "differ": [8, 17, 19, 25, 34, 40, 80, 81, 83, 98, 128, 129, 133, 134, 136, 139, 141, 144, 146, 148, 151, 152, 154], "kind": [8, 32, 98, 130, 139, 144, 146, 148, 151, 153, 154], "import": [8, 17, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 129, 132, 140, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "register_model": [8, 139], "nesteddict": 8, "_get_absolute_map": 8, "name": [8, 9, 15, 17, 18, 19, 25, 27, 28, 34, 45, 46, 54, 55, 57, 58, 63, 64, 65, 67, 68, 70, 71, 76, 77, 78, 80, 81, 82, 84, 85, 91, 92, 93, 95, 96, 98, 114, 116, 117, 125, 126, 127, 129, 134, 144, 146, 148, 149, 152, 153, 154], "which": [8, 9, 14, 17, 19, 25, 27, 40, 59, 72, 80, 81, 83, 86, 94, 98, 110, 128, 131, 133, 134, 139, 141, 144, 146, 148, 149, 151, 152, 153, 154], "classvar": [8, 9, 109], "classmethod": 8, "register_task": 8, "new": [8, 17, 18, 80, 81, 117, 129, 134, 139, 142, 152, 154, 155], "param": [8, 11, 19, 25, 27, 139, 141], "basetask": [8, 123, 124], "traintask": [8, 123, 124], "register_dataset": 8, "basedataset": 8, "qm9": [8, 139, 141], "cgcnnconv": 8, "cgcnn": [8, 21, 23, 24, 131, 132, 138, 151, 154], "register_logg": 8, "register_train": 8, "active_discoveri": 8, "activediscoverytrain": 8, "obj": [8, 16, 48, 119], "item": [8, 139, 148], "__import_error": 8, "mapping_nam": 8, "runtimeerror": [8, 123, 124, 146, 149, 153], "get_class": 8, "get_task_class": [8, 149], "get_dataset_class": 8, "get_model_class": 8, "get_logger_class": [8, 149], "get_trainer_class": [8, 149], "get": [8, 17, 19, 25, 26, 44, 53, 54, 55, 67, 68, 83, 86, 98, 128, 134, 138, 139, 142, 145, 146, 147, 148, 149, 150, 151, 152, 154], "no_warn": 8, "string": [8, 9, 15, 17, 19, 25, 33, 34, 37, 59, 72, 86, 98, 100, 121, 122, 152, 154], "whose": [8, 17], "warn": [8, 19, 25, 118, 132, 139, 141, 146, 148, 149, 151, 152], "doesn": [8, 146], "exist": [8, 9, 15, 17, 19, 59, 72, 80, 81, 86, 95, 96, 97, 98, 128, 133, 134, 139], "intern": [8, 17, 134], "unregist": 8, "ocp": [9, 15, 17, 19, 25, 26, 45, 46, 121, 122, 125, 126, 127, 129, 134, 137, 142, 148, 149, 151, 152, 156], "simul": [9, 132, 139, 141, 154], "environ": [9, 25, 27, 129, 132, 139, 141, 148, 151], "ASE": [9, 11, 19, 25, 26, 121, 122, 132, 134, 139, 140, 141, 144, 150, 152, 153, 154], "batch_to_atom": 9, "ocpcalcul": [9, 132, 139, 144, 146, 148, 149, 151, 152, 153], "config_yml": [9, 149, 152], "checkpoint_path": [9, 15, 125, 126, 132, 139, 144, 146, 148, 149, 151, 152, 153, 154], "model_nam": [9, 95, 96, 152], "local_cach": [9, 95, 96, 132, 139, 144, 146, 148, 149, 151, 152, 153, 154], "cutoff": [9, 31, 32, 37, 51, 52, 54, 55, 64, 67, 68, 77, 80, 81, 83, 92, 97, 98, 100, 101, 103, 121, 122, 134, 139, 140, 149, 152], "6": [9, 17, 32, 54, 55, 66, 67, 68, 79, 80, 81, 94, 97, 98, 99, 100, 101, 103, 107, 121, 122, 128, 129, 131, 132, 133, 134, 139, 140, 141, 143, 146, 151, 152, 153, 154], "max_neighbor": [9, 31, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 139, 149, 152], "50": [9, 17, 54, 55, 67, 68, 80, 81, 89, 92, 97, 98, 100, 104, 107, 133, 137, 139, 140, 141, 143, 144, 152, 154], "cpu": [9, 17, 45, 46, 98, 102, 125, 126, 127, 128, 132, 133, 144, 146, 149, 151, 152, 153], "seed": [9, 15, 45, 46, 125, 126, 127, 128, 132, 139, 146, 149, 151, 152, 153], "ase": [9, 15, 19, 25, 26, 121, 122, 132, 133, 134, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "A": [9, 17, 32, 80, 81, 98, 100, 121, 122, 130, 133, 134, 136, 138, 139, 140, 141, 143, 150, 151, 152, 153, 154], "rais": [9, 15, 19, 25, 146, 148, 149, 153], "propertynotimplementederror": [9, 146, 148, 153], "ask": 9, "so": [9, 17, 19, 25, 32, 36, 38, 43, 49, 51, 52, 80, 81, 82, 94, 97, 98, 121, 122, 128, 130, 139, 144, 146, 148, 149, 151, 152], "stress": [9, 121, 122, 138, 152], "been": [9, 25, 26, 132, 138, 139, 143, 146, 151, 152, 153, 154], "get_stress": 9, "achiev": [9, 139], "simpli": [9, 19, 25, 133, 148, 149], "includ": [9, 17, 19, 25, 32, 54, 55, 67, 68, 98, 121, 122, 130, 133, 134, 139, 142, 144, 146, 151, 152, 154], "implemented_properti": 9, "member": 9, "These": [9, 94, 133, 134, 139, 144, 146, 152, 153, 154], "standard": [9, 125, 126, 133, 139, 146], "energi": [9, 13, 17, 19, 21, 25, 27, 28, 36, 38, 45, 46, 51, 54, 55, 57, 67, 68, 70, 80, 81, 84, 89, 100, 121, 122, 126, 127, 131, 132, 138, 140, 142, 144, 148, 149, 151, 152, 154], "forc": [9, 11, 13, 17, 19, 25, 27, 28, 36, 38, 45, 46, 51, 52, 54, 55, 57, 64, 67, 68, 70, 77, 80, 81, 84, 89, 92, 100, 101, 103, 121, 122, 126, 127, 138, 140, 142, 146, 148, 149, 152, 154], "dipol": 9, "charg": [9, 32, 98, 130, 139, 151, 152, 154], "magmom": 9, "load_checkpoint": [9, 125, 126, 139], "checkpoint": [9, 15, 17, 36, 38, 95, 96, 125, 126, 128, 132, 133, 134, 146, 149, 151, 153], "load": [9, 19, 25, 26, 27, 28, 36, 38, 110, 114, 125, 126, 128, 132, 133, 134, 135, 144, 146, 148, 149, 151, 152, 153, 154], "system_chang": [9, 146, 148, 153], "what": [9, 132, 139, 141, 144, 146, 148, 149, 152, 153, 154], "chang": [9, 17, 34, 128, 133, 138, 139, 142, 144, 146, 148, 149, 152], "sinc": [9, 25, 26, 27, 28, 36, 38, 44, 54, 55, 67, 68, 80, 81, 97, 98, 128, 138, 144, 146, 152], "last": [9, 19, 25, 39, 49, 98, 133, 144, 146, 148, 149, 152, 153], "six": 9, "posit": [9, 14, 17, 66, 79, 94, 100, 121, 122, 132, 133, 138, 139, 141, 143, 146, 152, 153], "cell": [9, 17, 83, 109, 121, 122, 134, 140, 143, 144, 148, 149, 152, 153], "pbc": [9, 17, 66, 79, 94, 109, 121, 122, 146, 148, 151, 152], "initial_charg": 9, "initial_magmom": 9, "dictionari": [9, 15, 17, 18, 19, 25, 83, 114, 117, 134, 135, 139, 148, 152], "like": [9, 21, 41, 48, 128, 139, 141, 144, 146, 148, 149, 151, 152, 153, 154], "shown": [9, 139, 153], "dummi": 9, "np": [9, 121, 122, 139, 141, 148, 151, 152, 153], "zero": [9, 19, 59, 72, 86, 139, 141, 148], "3": [9, 32, 48, 51, 52, 66, 79, 80, 81, 94, 99, 100, 128, 129, 132, 134, 135, 137, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "miss": [9, 25, 26, 136], "fmax": [11, 13, 132, 139, 140, 141, 143, 144, 146, 151, 152], "float": [11, 13, 14, 17, 19, 25, 29, 32, 33, 34, 36, 37, 38, 39, 40, 48, 49, 51, 52, 54, 55, 59, 64, 67, 68, 72, 77, 80, 81, 86, 89, 92, 94, 97, 98, 100, 101, 103, 104, 105, 106, 107, 109, 110, 116, 117, 121, 122, 139, 140], "relax_opt": [11, 133, 139], "save_full_traj": [11, 13], "cuda": [11, 13, 89, 129, 132, 139, 146, 148, 149, 151, 152, 153, 154], "early_stop_batch": [11, 13], "run": [11, 13, 15, 45, 46, 54, 55, 67, 68, 98, 119, 123, 124, 125, 126, 127, 131, 132, 133, 134, 137, 138, 140, 141, 142, 143, 145, 146, 148, 150, 151, 153, 154], "ml": [11, 133, 134, 138, 145, 146, 155], "termin": [11, 149, 151, 152], "system": [11, 15, 129, 132, 133, 139, 140, 141, 143, 145, 148, 149, 152, 153, 154], "bigger": 11, "than": [11, 17, 25, 26, 34, 128, 133, 134, 139, 140, 146, 148, 152], "out": [11, 17, 32, 70, 83, 94, 98, 126, 127, 130, 133, 134, 135, 136, 139, 140, 141, 146, 148, 149, 152, 153, 156], "full": [11, 19, 25, 133, 139, 141], "trajectori": [11, 25, 27, 28, 133, 136, 140, 143, 145], "final": [11, 19, 25, 54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 128, 129, 132, 133, 134, 139, 141, 144, 154], "frame": [11, 19, 25, 134, 139, 140, 141, 143], "lbfg": [13, 139, 141], "torchcalc": 13, "maxstep": [13, 133, 139], "01": [13, 17, 131, 132, 139, 140, 141, 143, 146, 148], "memori": [13, 19, 25, 51, 52, 98, 101, 103, 133, 134, 139, 146, 151, 153, 154], "100": [13, 19, 25, 27, 45, 46, 125, 126, 127, 131, 132, 139, 140, 141, 143, 144, 146, 149, 151, 154], "damp": [13, 133, 139], "25": [13, 139, 141, 146, 154], "alpha": [13, 36, 38, 49, 50, 53, 105, 133, 139, 152], "force_consist": [13, 148, 153], "traj_dir": [13, 17, 133, 139], "traj_nam": 13, "get_energy_and_forc": 13, "apply_constraint": [13, 139, 141, 146, 148, 153], "set_posit": 13, "updat": [13, 15, 17, 57, 70, 84, 89, 91, 98, 109, 110, 132, 133, 134, 139, 141, 146, 149, 151, 152, 153], "update_mask": 13, "check_converg": 13, "write": [13, 15, 121, 122, 139, 140, 141, 151, 152], "update_graph": 13, "randomrot": 14, "degre": [14, 36, 38, 39, 40, 43, 44, 49, 51, 52, 53, 59, 64, 72, 77, 86, 92, 101, 103, 105, 140], "ax": [14, 132, 139, 141, 144, 146], "rotat": [14, 39, 44, 49, 53, 101, 103, 105, 132, 139, 141, 146, 153, 154], "node": [14, 36, 38, 39, 49, 76, 98, 128, 133, 139, 140, 154], "around": [14, 100, 121, 122, 140, 148, 149, 154], "specif": [14, 25, 26, 44, 53, 98, 129, 133, 139, 141, 152, 154], "axi": [14, 94, 98, 139, 140, 141, 143, 144, 153], "randomli": [14, 152], "factor": [14, 54, 55, 59, 67, 68, 72, 80, 81, 86, 114, 139, 146, 149, 151, 152], "within": [14, 36, 38, 49, 121, 122, 139, 140, 141], "interv": [14, 141], "angl": [14, 50, 53, 54, 55, 63, 67, 68, 76, 80, 81, 91, 94, 105, 139], "mathrm": 14, "__repr__": [14, 40, 41, 44, 97, 98], "repr": [14, 40, 41, 44, 97, 98], "ocp_root": [15, 139], "instal": [15, 132, 139, 148, 154], "packag": [15, 129, 132, 133, 139, 141, 143, 146, 148, 149, 151, 152, 153], "ocp_main": [15, 151, 152], "main": [15, 19, 34, 83, 115, 128, 129, 131, 133, 139, 144, 148, 149, 150, 152, 153, 154], "py": [15, 19, 40, 128, 132, 133, 134, 139, 140, 141, 143, 144, 146, 148, 149, 150, 152, 153], "describe_ocp": [15, 154], "print": [15, 33, 34, 37, 45, 46, 126, 127, 128, 132, 139, 140, 141, 143, 144, 146, 148, 151, 152, 153, 154], "could": [15, 25, 27, 54, 55, 67, 68, 134, 139, 141, 146, 148, 152, 153, 154], "debug": [15, 45, 46, 126, 127, 128, 137, 139, 146, 149, 154], "train_test_val_split": [15, 149, 152], "ase_db": [15, 133, 149, 151, 152], "ttv": 15, "8": [15, 32, 36, 38, 51, 52, 66, 79, 89, 94, 99, 101, 103, 131, 132, 133, 134, 137, 139, 140, 141, 144, 146, 149, 151, 152], "db": [15, 19, 25, 26, 121, 122, 133, 139, 143, 144, 149, 151, 152], "42": [15, 139, 141, 148, 152], "fraction": 15, "filenam": [15, 19, 25, 26, 133], "except": [15, 36, 38, 57, 63, 70, 76, 149], "delet": [15, 25, 26, 149, 151, 152, 153], "them": [15, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 128, 134, 136, 139, 141, 144, 148, 151, 152, 153, 154], "integ": [15, 25, 26, 27, 28, 121, 122, 134, 135, 152], "random": [15, 19, 25, 45, 46, 56, 69, 82, 126, 127, 133, 134, 135, 139, 144, 152, 153], "absolut": [15, 17, 139, 141, 152], "generate_yml_config": [15, 149, 151, 152], "yml": [15, 48, 128, 129, 133, 139, 149, 151, 152, 153], "pop": [15, 149], "dot": 15, "notat": 15, "_t": 16, "assert_is_inst": 16, "cl": 16, "none_throw": 16, "msg": 16, "pyg2_data_transform": 17, "re": [17, 33, 34, 36, 37, 38, 49, 132, 134, 139, 146, 151, 152, 153], "pyg": [17, 129], "later": [17, 110, 113, 133, 139, 144, 148, 152, 154], "older": [17, 138, 146], "format": [17, 133, 134, 135, 136, 139, 141, 146, 148, 153], "convert": [17, 31, 32, 33, 34, 37, 39, 40, 44, 49, 51, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 128, 133, 135, 139, 141, 142, 146, 148, 153], "save_checkpoint": 17, "checkpoint_dir": [17, 139, 152], "checkpoint_fil": [17, 125, 126], "pt": [17, 125, 126, 128, 132, 133, 139, 146, 149, 151, 152, 153, 154], "complet": [17, 129, 133, 139], "warmup_lr_lambda": [17, 119], "current_step": [17, 48], "optim_config": 17, "learn": [17, 48, 56, 64, 69, 77, 82, 92, 119, 132, 133, 138, 139, 148, 151, 152, 154], "rate": [17, 34, 36, 38, 48, 49, 119, 133, 139, 141, 152], "multipli": [17, 40, 43, 48, 87, 139], "till": 17, "warmup_step": [17, 139], "linearli": 17, "increas": [17, 66, 79, 94, 99, 139, 144], "initial_lr": 17, "lr_gamma": 17, "time": [17, 19, 25, 51, 52, 101, 103, 110, 132, 133, 139, 141, 144, 146, 149, 151, 152, 153], "mileston": 17, "cross": [17, 94], "print_cuda_usag": 17, "conditional_grad": [17, 146, 153], "dec": [17, 146, 153], "enabl": [17, 89, 132, 139, 146, 148, 149, 151, 152, 153, 154], "disabl": [17, 19, 132, 139, 146, 148, 149, 151, 152, 153], "depend": [17, 19, 98, 129, 133, 134, 139, 146, 152, 153], "predict": [17, 36, 38, 54, 55, 57, 67, 68, 70, 80, 81, 84, 97, 98, 100, 109, 125, 126, 127, 131, 138, 140, 141, 142, 144, 146, 148, 149, 151, 152, 153, 154], "being": [17, 48, 133, 134, 141, 154], "made": [17, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 152, 153, 154, 155], "plot_histogram": 17, "xlabel": [17, 139, 141, 143, 146, 148, 151, 152], "ylabel": [17, 139, 141, 146, 148, 151, 152], "titl": [17, 131, 134, 135, 136, 138, 139, 141, 152], "collat": [17, 121, 122, 139], "add_edge_distance_to_graph": 17, "dmin": 17, "dmax": 17, "num_gaussian": [17, 92, 100, 103, 104, 139, 146, 153], "_import_local_fil": 17, "project_root": 17, "python": [17, 41, 114, 128, 129, 132, 133, 134, 135, 137, 139, 141, 143, 146, 148, 150, 151, 152, 153, 154], "project": [17, 36, 38, 49, 54, 55, 60, 63, 67, 68, 73, 76, 80, 81, 91, 94, 131, 133, 134, 135, 140, 142, 143, 148, 149, 152, 153, 154], "folder": [17, 19, 25, 27, 28, 128, 133, 134, 139, 152], "setup_experimental_import": 17, "select": [17, 19, 25, 26, 36, 38, 80, 81, 98, 133, 151, 153, 154], "experiment": [17, 146], "subdirectori": 17, "present": [17, 25, 26, 54, 55, 67, 68, 80, 81, 97, 98, 133, 135, 139, 146, 148, 153], "read": [17, 19, 25, 131, 133, 134, 138, 140, 143, 144, 152], "subsubdirectori": 17, "_get_project_root": 17, "setup_import": [17, 139], "dict_set_recurs": 17, "key_sequ": 17, "parse_valu": 17, "pars": [17, 145], "possibl": [17, 19, 25, 54, 55, 67, 68, 83, 133, 134, 139, 144, 146, 149, 152], "fallback": 17, "create_dict_from_arg": 17, "sep": 17, "nest": [17, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 133], "consol": 17, "level": [17, 133, 139, 149, 152], "load_config": 17, "previous_includ": 17, "build_config": [17, 149], "args_overrid": [17, 149], "create_grid": 17, "base_config": 17, "sweep_fil": 17, "save_experiment_log": 17, "job": [17, 139, 153], "get_pbc_dist": [17, 139], "po": [17, 32, 89, 100, 139, 140, 143, 146], "edge_index": [17, 32, 36, 38, 39, 44, 49, 51, 52, 53, 54, 55, 67, 68, 83, 88, 91, 97, 98, 101, 103, 139, 140, 143, 146, 153], "cell_offset": [17, 32, 54, 55, 67, 68, 83, 94, 97, 98, 99, 139, 140, 143], "return_offset": [17, 139], "return_distance_vec": [17, 139], "radius_graph_pbc": 17, "radiu": [17, 21, 80, 81, 121, 122, 139, 140, 143], "max_num_neighbors_threshold": [17, 94], "enforce_max_neighbors_strictli": [17, 31, 36, 38, 80, 81, 131, 132, 151, 154], "get_max_neighbors_mask": 17, "natom": [17, 57, 61, 66, 70, 74, 76, 79, 80, 81, 84, 88, 94, 112, 139, 140, 143, 151, 152], "index": [17, 19, 25, 26, 27, 41, 66, 70, 79, 94, 98, 99, 121, 122, 129, 133, 134, 139, 140, 141, 143, 148, 152], "atom_dist": [17, 94], "degeneracy_toler": 17, "enforce_max_strictli": 17, "give": [17, 66, 79, 94, 137, 139], "mask": [17, 54, 55, 67, 68, 80, 81, 94, 97, 98, 146], "filter": [17, 19, 25, 94, 100, 133, 139, 143, 144], "edg": [17, 36, 38, 39, 43, 49, 51, 52, 54, 55, 57, 60, 61, 63, 66, 67, 68, 70, 73, 74, 76, 79, 80, 81, 83, 84, 87, 88, 91, 94, 97, 98, 100, 121, 122, 134, 140, 143, 153, 154], "most": [17, 19, 25, 26, 94, 98, 133, 139, 144, 146, 148, 149, 151, 152, 153, 154], "assum": [17, 19, 25, 33, 40, 133, 139], "sort": [17, 25, 26, 94], "choic": [17, 139], "between": [17, 19, 25, 36, 38, 51, 52, 66, 79, 80, 81, 82, 83, 94, 101, 103, 121, 122, 128, 139, 140, 144, 146, 153, 154], "degener": [17, 36, 38, 80, 81], "lead": [17, 139, 151], "undesir": 17, "behavior": [17, 19], "bulk": [17, 80, 81, 134, 135, 139, 140, 141, 143, 144, 146, 153], "invari": [17, 36, 38, 39, 43, 49, 51, 52, 98, 154], "unit": [17, 51, 52, 57, 58, 59, 66, 70, 71, 72, 79, 83, 84, 85, 86, 94, 101, 103, 134], "degeneraci": 17, "toler": 17, "help": [17, 19, 25, 121, 122, 137, 139, 141, 151, 154, 155], "prevent": [17, 40, 56, 69, 80, 81, 82, 89, 139, 141], "sudden": 17, "small": [17, 19, 25, 133, 136, 139, 146, 148, 151, 153], "round": 17, "error": [17, 19, 146, 149, 151, 152, 153], "slab": [17, 132, 134, 135, 139, 141, 145, 146, 153, 154], "temperatur": 17, "get_pruned_edge_idx": 17, "num_atom": [17, 31, 32, 36, 38, 51, 52, 54, 55, 63, 67, 68, 76, 80, 81, 83, 87, 88, 91, 94, 97, 98, 99, 100, 101, 103, 139, 146, 149, 152, 153], "max_neigh": [17, 121, 122, 139, 140, 143], "1000000000": 17, "merge_dict": 17, "dict1": 17, "dict2": 17, "recurs": [17, 19, 25, 133], "merg": [17, 32, 54, 55, 67, 68, 98, 129, 130, 139, 144], "itself": [17, 139, 141], "doe": [17, 54, 55, 59, 67, 68, 72, 86, 95, 96, 133, 139, 140, 141, 151, 153], "modifi": [17, 26, 32, 98, 130, 134, 137, 139], "copi": [17, 32, 54, 55, 67, 68, 98, 110, 130, 139, 144], "addition": [17, 139, 142, 143], "detect": [17, 139], "duplic": [17, 80, 81], "adapt": [17, 66, 79, 94, 99, 148, 154], "tum": 17, "daml": 17, "seml": 17, "second": [17, 87, 129, 139, 144, 146, 148, 151, 152, 154], "share": [17, 36, 38, 49, 83, 154], "same": [17, 25, 27, 28, 34, 36, 38, 40, 49, 83, 94, 98, 110, 128, 133, 134, 139, 140, 141, 146, 148, 151], "return_dict": 17, "severitylevelbetween": [17, 149], "min_level": 17, "max_level": 17, "instanc": [17, 19, 25, 139], "logrecord": 17, "handler": 17, "record": [17, 156], "desir": [17, 144, 154], "allow": [17, 19, 25, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 94, 98, 103, 104, 106, 107, 112, 116, 117, 139, 140, 146, 149, 152], "event": [17, 32, 98, 130, 139], "below": [17, 94, 133, 134, 139, 141, 143, 146, 148, 149, 151, 152, 153], "certain": [17, 19, 139, 141], "point": [17, 25, 27, 28, 133, 135, 136, 139, 140, 141, 144, 146, 148, 152, 154], "hierarchi": 17, "d": [17, 39, 44, 49, 53, 64, 77, 80, 81, 83, 92, 117, 139, 146, 149, 151, 152], "bb": 17, "empti": [17, 117], "specifi": [17, 18, 19, 25, 48, 83, 98, 119, 128, 133, 135, 139, 146, 149, 151, 153], "otherwis": [17, 32, 36, 38, 49, 98, 101, 103, 105, 130, 133, 134, 139, 153], "deem": 17, "appropri": [17, 19, 25, 121, 122], "place": [17, 70, 133, 139, 144, 146, 152], "setup_log": [17, 139], "compute_neighbor": 17, "check_traj_fil": 17, "new_trainer_context": [17, 149], "namespac": [17, 149], "_resolve_scale_factor_submodul": 17, "nn": [17, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 51, 53, 57, 58, 60, 61, 63, 64, 65, 70, 71, 73, 74, 76, 77, 78, 84, 85, 87, 88, 91, 92, 93, 98, 100, 101, 103, 104, 106, 107, 110, 112, 114, 116, 117, 118, 139, 146, 153], "_report_incompat_kei": 17, "_incompatiblekei": 17, "strict": [17, 36, 38], "load_state_dict": [17, 110, 113], "state_dict": [17, 110, 113, 116, 117], "collect": [17, 109, 110, 121, 122, 139], "scatter_det": [17, 128], "get_commit_hash": 17, "cg_change_mat": 17, "ang_mom": 17, "irreps_sum": [17, 148], "sum": [17, 39, 98, 139, 148], "dimens": [17, 98, 146, 148, 153], "irrep": [17, 34, 44, 53], "angular": 17, "momentum": 17, "momenttum": 17, "update_config": 17, "prior": [17, 128, 131], "organ": [17, 134, 139], "littl": [17, 139, 141, 144, 146, 148, 152], "now": [17, 25, 27, 28, 129, 134, 144, 148, 149, 151, 152], "old": [17, 117, 134, 139], "get_loss_modul": 17, "loss_nam": [17, 112], "rename_data_object_kei": 18, "data_object": [18, 120, 139, 140, 143, 146, 148, 153], "key_map": [18, 19, 25, 139], "renam": [18, 133], "prev_kei": 18, "new_kei": 18, "meta": [19, 30, 51], "apply_one_tag": [19, 25], "skip_if_nonzero": 19, "skip_alwai": 19, "tag": [19, 25, 80, 81, 121, 122, 128, 140, 143, 146, 148, 149, 151, 152], "atoms_transform": [19, 25], "treat": 19, "oc": [19, 131, 132, 138, 139, 144, 146, 151, 152, 153, 154], "triplet": [19, 32, 54, 55, 60, 63, 67, 68, 73, 76, 83, 87, 91, 154], "quadruplet": [19, 60, 73, 80, 81, 83, 87, 91, 128, 139, 154], "interact": [19, 32, 61, 63, 74, 76, 80, 81, 83, 88, 91, 100, 101, 103, 128, 138, 141, 142, 153, 154], "throw": [19, 139, 141], "reason": [19, 25, 27, 28, 119, 133, 139, 146, 148, 149, 151, 152, 153], "least": [19, 151], "nonzero": 19, "without": [19, 32, 45, 46, 57, 70, 84, 98, 110, 119, 126, 127, 130, 133, 139, 151, 155], "callabl": [19, 25, 28, 57, 60, 70, 73, 84], "difficult": [19, 139], "aseatomsdataset": [19, 25], "ellipsi": [19, 25], "turn": [19, 134], "usabl": [19, 134], "instanti": [19, 98], "get_atoms_object": 19, "load_dataset_get_id": 19, "deriv": [19, 148], "add": [19, 34, 36, 38, 41, 44, 54, 55, 67, 68, 80, 81, 97, 98, 100, 134, 139, 144, 146, 152], "thing": [19, 139, 144, 152, 153, 154], "id": [19, 25, 26, 131, 133, 134, 135, 139, 143, 144, 149, 151, 152], "take": [19, 57, 59, 70, 72, 84, 86, 98, 121, 122, 133, 137, 138, 139, 140, 141, 144, 146, 148, 149, 151, 152, 154], "identifi": [19, 25, 45, 46, 121, 122, 125, 126, 127, 134, 135, 139, 140, 141, 143, 144, 149, 151, 152], "respons": [19, 151], "importantli": 19, "particular": [19, 32, 98, 130, 139, 140, 143, 153], "__getitem__": [19, 25, 27, 28], "idx": [19, 25, 26, 27, 28, 91, 94, 139, 140, 143, 144], "get_atom": [19, 25], "_load_dataset_get_id": [19, 25], "get_relaxed_energi": [19, 25], "close_db": [19, 25, 27, 28], "get_metadata": [19, 25, 27], "num_sampl": [19, 25, 27], "asereaddataset": [19, 25], "io": [19, 25, 133, 134, 139, 140, 141, 143, 144, 153], "disk": [19, 25, 154], "demonstr": [19, 25, 139, 143, 144], "larger": [19, 25, 134, 146], "better": [19, 25, 56, 69, 80, 81, 82, 92, 93, 139, 140, 146, 149, 151, 152], "serv": [19, 25, 133, 139], "lmdb": [19, 25, 27, 28, 128, 134, 135, 136, 142], "readabl": [19, 25], "filetyp": [19, 25], "http": [19, 25, 32, 66, 79, 94, 97, 98, 99, 129, 131, 133, 134, 135, 139, 140, 141, 143, 144, 146, 148, 151, 152, 153], "wiki": [19, 25, 134, 139, 141], "fysik": [19, 25, 134, 139, 141], "dtu": [19, 25, 134, 139, 141], "dk": [19, 25, 134, 139, 141], "html": [19, 25, 129, 133, 134, 139, 141], "pattern": [19, 25, 133], "filepath": [19, 25, 133], "match": [19, 25, 133, 148], "ex": [19, 25, 133], "poscar": [19, 25, 133], "cif": [19, 25, 133], "xyz": [19, 25, 107, 133, 134, 135], "search": [19, 25, 121, 122, 133, 139, 144, 146, 150], "wildcard": [19, 25, 133], "a2g_arg": [19, 25, 133, 149, 151, 152], "keyword": [19, 25, 58, 71, 85, 117, 133], "atomstograph": [19, 25, 121, 122, 139, 140], "work": [19, 25, 27, 94, 138, 139, 140, 146, 149, 150, 151, 152, 153, 154], "user": [19, 25, 132, 134, 139, 146, 148, 151, 152], "r_energi": [19, 25, 121, 122, 133, 139, 140, 143, 149, 151, 152], "r_forc": [19, 25, 121, 122, 133, 139, 140, 143, 149, 151, 152], "r_stress": [19, 25, 121, 122], "outcar": [19, 25, 133], "ase_read_arg": [19, 25, 133], "keep_in_memori": [19, 25, 133], "avoid": [19, 25, 133, 134, 139, 153], "Not": [19, 25, 153], "recommend": [19, 25, 128, 129, 133, 139, 143, 144, 149, 153], "include_relaxed_energi": [19, 25, 133], "traj": [19, 25, 133, 139, 140, 141, 143, 144], "atoms_transform_arg": [19, 25], "addit": [19, 25, 36, 38, 98, 133, 134, 141, 142, 143, 146, 152], "transform_arg": [19, 25], "wa": [19, 25, 27, 28, 98, 110, 134, 138, 139, 143, 146, 148, 149, 152, 153, 154], "asereadmultistructuredataset": [19, 25], "multipl": [19, 25, 66, 79, 94, 98, 128, 133, 139, 143, 153], "disadvantag": [19, 25], "startup": [19, 25, 133], "signific": [19, 25, 138, 148], "cost": [19, 25, 139, 154], "index_fil": [19, 25, 133], "relaxation1": [19, 25, 133], "200": [19, 25, 121, 122, 133, 139, 148, 151], "relaxation2": [19, 25, 133], "150": [19, 25, 133, 139, 146, 152], "overrul": [19, 25], "use_tqdm": [19, 25], "tqdm": [19, 25, 139, 143, 144, 146, 148, 151, 153], "progress": [19, 25, 139, 149, 154], "bar": [19, 25], "asedbdataset": [19, 25], "connect": [19, 25, 32, 34, 54, 55, 63, 66, 67, 68, 76, 79, 80, 81, 83, 91, 94, 98, 130, 133, 139, 151, 152, 154], "databas": [19, 25, 26, 121, 122, 144, 148, 152], "storag": [19, 25, 134, 139], "varieti": [19, 25, 139, 148, 154], "backend": [19, 25, 26, 133, 149], "json": [19, 25, 26, 54, 55, 67, 68, 114, 139, 146, 152], "sqlite": [19, 25, 121, 122], "server": [19, 25, 133, 138], "address": [19, 25, 133, 139], "glob": [19, 25, 139, 144], "find": [19, 25, 54, 55, 67, 68, 128, 133, 139, 143, 144, 146, 148, 152, 154], "attempt": [19, 25], "cleanli": [19, 25], "note": [19, 25, 48, 119, 128, 129, 133, 134, 139, 140, 141, 148, 149, 151], "slow": [19, 25, 139], "advis": [19, 25, 152], "easi": [19, 25, 148], "obviou": [19, 25, 139, 151], "besid": [19, 25], "loop": [19, 25, 144, 148, 152], "through": [19, 25, 27, 28, 138, 139, 146, 152], "entir": [19, 25, 133, 134, 139], "aselmdbdataset": [19, 25], "written": [19, 25, 26, 121, 122, 133], "usecas": [19, 25], "connect_arg": [19, 25, 133], "select_arg": [19, 25, 133, 151], "queri": [19, 25, 133, 148], "transform_funct": [19, 25], "where": [19, 25, 36, 38, 45, 46, 59, 72, 86, 98, 121, 122, 126, 127, 128, 133, 134, 135, 139, 141, 146, 148, 151, 153, 154], "deprec": [19, 25, 132, 139, 143, 146, 152, 153], "datapoint": [19, 25], "connect_db": [19, 25, 27, 28], "core": [19, 25, 26, 134, 137, 139, 143, 144], "radii": [20, 139, 141], "picomet": 20, "nan": [20, 21, 80, 81, 89], "unavail": [20, 141], "continu": [21, 100, 139, 143, 152], "origin": [21, 23, 34, 80, 81, 110, 131, 133, 134, 139, 141, 152], "k": [21, 23, 24, 59, 72, 86, 117, 139, 144, 146, 148], "hot": [21, 23, 24], "period": [21, 36, 38, 51, 52, 66, 79, 80, 81, 83, 94, 100, 101, 103, 121, 122, 152], "electroneg": 21, "coval": 21, "valenc": 21, "electron": [21, 64, 77, 92], "ioniz": 21, "affin": [21, 40], "block": [21, 32, 34, 36, 38, 43, 51, 52, 54, 55, 57, 58, 61, 63, 66, 67, 68, 70, 71, 74, 76, 79, 80, 81, 84, 85, 88, 91, 94, 98, 99, 100, 101, 103, 139, 146, 148, 153], "volum": [21, 139, 141, 151, 152], "unavaial": 21, "qmof": 24, "motiv": [24, 139], "github": [24, 32, 128, 131, 133, 134, 138, 139, 140, 143, 148, 153], "issu": [24, 128, 138, 139, 151, 152, 153], "thread": 24, "txie": 24, "93": [24, 139, 141, 149], "arosen93": 24, "18": [24, 131, 137, 139, 140, 141, 148, 151, 152], "lmdbdatabas": [25, 26], "create_indic": [25, 26], "use_lock_fil": [25, 26], "serial": [25, 26, 152], "readonli": [25, 26], "metadata": [25, 26, 133], "_nextid": [25, 26], "next": [25, 26, 129, 133, 142, 145, 148, 149, 154], "row": [25, 26, 144, 148, 149, 151, 152], "__enter__": [25, 26, 149], "typing_extens": [25, 26], "__exit__": [25, 26], "exc_typ": [25, 26], "exc_valu": [25, 26], "tb": [25, 26], "close": [25, 26, 139, 141, 143, 148, 153], "_write": [25, 26], "atomsrow": [25, 26], "key_value_pair": [25, 26], "_updat": [25, 26], "_write_deleted_id": [25, 26], "_get_row": [25, 26], "include_data": [25, 26], "_get_row_by_index": [25, 26], "auxiliari": [25, 26], "ith": [25, 26], "entri": [25, 26, 83, 133, 134, 135, 146, 148], "rather": [25, 26, 34, 133], "_select": [25, 26], "cmp": [25, 26], "explain": [25, 26, 133, 154], "verbos": [25, 26, 146], "limit": [25, 26, 32, 98, 130, 141, 142, 154], "offset": [25, 26, 66, 79, 94, 121, 122, 139, 140, 141, 143, 152], "column": [25, 26, 139, 141], "count": [25, 26, 59, 72, 86, 133], "syntax": [25, 26, 148], "_load_id": [25, 26], "mostli": [25, 26], "n": [25, 26, 33, 40, 56, 59, 69, 72, 82, 86, 94, 98, 100, 107, 129, 134, 139, 141, 144, 146, 152], "space": [25, 26, 148, 152], "assumpt": [25, 26], "probabl": [25, 26, 144, 146, 152, 153], "lmdbdataset": [25, 27, 139, 143], "t_co": [25, 27], "overwrit": [25, 27], "support": [25, 27, 83, 133, 138, 139, 143, 146, 152], "fetch": [25, 27], "__getitems__": [25, 27], "speedup": [25, 27, 98], "construct": [25, 27, 98, 121, 122, 133, 139, 141, 143, 144, 146, 148, 152, 154], "integr": [25, 27, 36, 38, 44, 51, 52, 101, 103], "style": [25, 27, 139], "shard": [25, 27], "singl": [25, 27, 28, 33, 34, 37, 59, 72, 86, 121, 122, 134, 135, 136, 139, 143, 153], "s2ef": [25, 27, 28, 45, 46, 126, 127, 128, 140, 142], "is2r": [25, 27, 28, 45, 46, 126, 127, 128, 132, 142, 151, 154], "ascii": [25, 27, 28, 139, 143], "histor": [25, 27, 28], "infer": [25, 27, 28, 128, 137, 150, 152], "configur": [25, 27, 28, 45, 46, 126, 127, 131, 133, 139, 145, 146, 148, 149, 151, 154], "lmdb_path": [25, 27, 28], "singlepointlmdbdataset": [25, 27, 143], "basedata": [25, 27], "trajectorylmdbdataset": [25, 27, 143], "data_list_collat": [25, 27, 146, 148, 153], "oc22lmdbdataset": [25, 28, 128, 133], "thu": [26, 139, 154], "lgpl2": 26, "notic": [26, 32, 98, 130, 139, 146], "avail": [26, 98, 128, 131, 132, 133, 134, 135, 136, 139, 143, 144, 146, 148, 149, 151, 152, 153, 154], "here": [26, 54, 55, 67, 68, 80, 81, 97, 98, 128, 131, 133, 134, 138, 139, 141, 142, 144, 146, 148, 149, 151, 152, 153, 154], "blob": [26, 131, 140, 143, 148], "master": [26, 32, 140, 143], "reserved_kei": 26, "nextid": 26, "deleted_id": 26, "function": [26, 28, 31, 32, 33, 36, 38, 42, 43, 44, 45, 46, 49, 51, 52, 53, 54, 55, 57, 58, 61, 63, 64, 65, 67, 68, 71, 74, 76, 77, 78, 80, 81, 84, 85, 87, 88, 91, 92, 93, 98, 101, 103, 104, 106, 107, 112, 116, 126, 127, 128, 139, 146, 152, 153, 154], "uniform_atoms_length": 29, "atoms_len": 29, "target_constant_shap": 29, "target_sampl": 29, "target_per_atom": 29, "target_extens": 29, "threshold": 29, "guess_target_metadata": 29, "guess_property_metadata": 29, "atoms_list": [29, 144], "__version__": 30, "basemodel": [31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 146, 153], "bond_feat_dim": [31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 139], "num_target": [31, 32, 36, 38, 51, 52, 54, 55, 57, 67, 68, 70, 80, 81, 97, 98, 100, 101, 103, 139], "neural": [31, 32, 33, 34, 37, 40, 44, 56, 58, 69, 71, 82, 85, 92, 98, 100, 103, 104, 106, 107, 112, 116, 117, 139, 148, 151, 154], "network": [31, 32, 33, 34, 36, 37, 38, 40, 44, 49, 51, 52, 56, 58, 69, 71, 82, 85, 92, 98, 100, 101, 103, 104, 106, 107, 112, 116, 117, 139, 148, 151, 154], "assign": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 94, 98, 100, 103, 104, 106, 107, 112, 116, 117, 139, 143], "submodul": [31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 117], "regular": [31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 82, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 139], "f": [31, 32, 33, 34, 37, 40, 44, 57, 58, 70, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 129, 139, 141, 143, 144, 146, 148, 149, 151, 152, 153], "super": [31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 139, 149, 152], "conv1": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "conv2d": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "20": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 101, 103, 104, 106, 107, 112, 116, 117, 131, 137, 139, 141, 144, 148, 149, 151, 152, 153], "5": [31, 32, 33, 34, 36, 37, 38, 40, 44, 58, 64, 66, 71, 77, 79, 85, 89, 92, 94, 98, 99, 103, 104, 106, 107, 112, 116, 117, 131, 132, 134, 136, 139, 140, 141, 144, 146, 148, 149, 151, 152, 153, 154], "conv2": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "relu": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "too": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 139, 148, 149, 151, 152], "As": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 139, 142, 143, 144, 146, 151], "per": [31, 32, 33, 34, 36, 37, 38, 40, 44, 51, 52, 58, 66, 71, 79, 80, 81, 85, 87, 92, 94, 98, 99, 101, 103, 104, 106, 107, 112, 116, 117, 128, 133, 139, 141], "abov": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 129, 130, 131, 133, 134, 139, 140, 141, 143, 146, 148, 149, 151, 154], "parent": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 144, 148], "befor": [31, 32, 33, 34, 37, 40, 44, 54, 55, 58, 63, 67, 68, 71, 76, 80, 81, 84, 85, 91, 92, 98, 103, 104, 106, 107, 110, 112, 116, 117, 133, 134, 139, 146, 152], "child": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "variabl": [31, 32, 33, 34, 37, 40, 44, 58, 59, 71, 72, 85, 86, 92, 98, 103, 104, 106, 107, 112, 116, 117, 133, 148, 152], "num_param": [31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 139], "generate_graph": 31, "use_pbc": [31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103], "no_weight_decai": [31, 36, 38], "weight": [31, 36, 38, 40, 49, 56, 60, 69, 73, 82, 87], "decai": [31, 36, 38, 110], "heavili": 32, "dimenet": [32, 131, 132, 138, 139, 151, 154], "part": [32, 59, 72, 80, 81, 86, 128, 131, 134, 139, 142, 143, 148], "geometr": [32, 121, 122, 138, 139, 140, 154], "rusty1": 32, "pytorch_geometr": 32, "2020": [32, 138, 139], "matthia": 32, "fei": 32, "tu": 32, "dortmund": 32, "de": [32, 139, 141, 144], "permiss": [32, 98, 130, 139], "herebi": [32, 98, 130, 139], "grant": [32, 98, 130, 139], "free": [32, 98, 121, 122, 128, 130, 139, 141, 153, 154], "person": [32, 98, 130, 139], "obtain": [32, 98, 130, 133, 139, 145], "softwar": [32, 98, 130, 142], "associ": [32, 59, 72, 86, 87, 98, 130, 135, 139, 154], "deal": [32, 98, 130, 139, 143], "restrict": [32, 98, 130, 139], "right": [32, 98, 130, 139, 146], "publish": [32, 98, 130, 139], "distribut": [32, 45, 46, 98, 126, 127, 130, 133, 134, 135, 139, 149], "sublicens": [32, 98, 130, 139], "sell": [32, 98, 130, 139], "permit": [32, 98, 130, 139], "whom": [32, 98, 130, 139], "furnish": [32, 98, 130, 139], "subject": [32, 98, 130, 139], "condit": [32, 36, 38, 51, 52, 66, 79, 80, 81, 94, 98, 100, 101, 103, 121, 122, 130], "shall": [32, 98, 130, 139], "substanti": [32, 98, 130, 139, 152, 154], "portion": [32, 98, 130, 139, 146], "THE": [32, 98, 130, 139], "AS": [32, 98, 130, 139], "warranti": [32, 98, 130, 139], "OF": [32, 98, 130, 139], "express": [32, 98, 130, 139, 141], "OR": [32, 98, 130, 139], "impli": [32, 98, 130, 139], "BUT": [32, 98, 130, 139], "NOT": [32, 98, 130, 139], "TO": [32, 98, 130, 139, 141], "merchant": [32, 98, 130, 139], "FOR": [32, 98, 130, 139], "purpos": [32, 98, 121, 122, 130, 133, 139, 146, 148, 154], "AND": [32, 98, 130, 139], "noninfring": [32, 98, 130, 139], "IN": [32, 98, 130, 139], "NO": [32, 98, 130, 134, 139], "author": [32, 98, 130, 131, 134, 135, 136, 138, 139], "holder": [32, 98, 130, 139], "BE": [32, 98, 130, 139], "liabl": [32, 98, 130, 139], "claim": [32, 98, 130, 139], "damag": [32, 98, 130, 139], "liabil": [32, 98, 130, 139], "action": [32, 98, 130, 139], "contract": [32, 98, 130, 139], "tort": [32, 98, 130, 139], "aris": [32, 98, 130, 139], "WITH": [32, 98, 130, 139], "sym": 32, "interactionppblock": 32, "hidden_channel": [32, 39, 43, 49, 51, 52, 97, 98, 100, 101, 103], "int_emb_s": 32, "basis_emb_s": 32, "num_spher": [32, 54, 55, 60, 65, 67, 68, 73, 78, 80, 81, 87, 93, 139, 146, 149, 152, 153], "num_radi": [32, 54, 55, 60, 64, 67, 68, 73, 77, 80, 81, 87, 92, 139, 149, 152], "num_before_skip": [32, 54, 55, 63, 67, 68, 76, 80, 81, 91, 139, 149, 152], "num_after_skip": [32, 54, 55, 63, 67, 68, 76, 80, 81, 91, 139, 149, 152], "silu": [32, 36, 38, 42, 49, 51, 52, 80, 81, 85, 101, 103, 139, 149, 152], "reset_paramet": [32, 57, 58, 60, 70, 71, 73, 85, 87, 97, 98], "rbf": [32, 54, 55, 57, 60, 61, 63, 64, 67, 68, 70, 73, 74, 76, 77, 80, 81, 92, 97, 98, 139, 149, 152], "sbf": [32, 80, 81, 87, 93, 139, 149, 152], "idx_kj": 32, "idx_ji": 32, "outputppblock": 32, "out_emb_channel": 32, "out_channel": [32, 33, 98], "num_lay": [32, 36, 38, 51, 52, 97, 98], "num_nod": [32, 44, 53, 149], "dimenetplusplu": 32, "num_block": [32, 54, 55, 67, 68, 80, 81, 139, 149, 152], "envelope_expon": 32, "num_output_lay": 32, "klicperajo": 32, "hidden": [32, 36, 38, 39, 49, 51, 52, 100, 101, 103], "build": [32, 54, 55, 67, 68, 80, 81, 132, 139, 140, 141, 143, 146, 148, 149, 153, 154], "spheric": [32, 36, 38, 39, 43, 44, 49, 51, 52, 53, 59, 64, 72, 77, 80, 81, 86, 87, 91, 92, 93, 101, 103, 105], "harmon": [32, 36, 38, 43, 44, 49, 51, 52, 53, 59, 72, 86, 101, 103, 105], "radial": [32, 36, 38, 42, 43, 49, 54, 55, 63, 65, 67, 68, 76, 78, 80, 81, 84, 87, 88, 91, 93], "distanc": [32, 36, 38, 39, 49, 51, 52, 64, 66, 77, 79, 92, 94, 100, 101, 103, 121, 122, 139, 140, 146, 153], "interatom": [32, 54, 55, 67, 68, 80, 81, 100, 121, 122], "shape": [32, 33, 40, 54, 55, 57, 60, 61, 63, 66, 67, 68, 70, 73, 74, 76, 79, 80, 81, 83, 84, 87, 88, 91, 94, 99, 100, 139, 143, 146, 148, 152, 153], "smooth": [32, 64, 77, 92], "residu": [32, 34, 54, 55, 57, 58, 63, 67, 68, 70, 71, 76, 80, 81, 84, 85, 91, 149], "after": [32, 36, 38, 49, 54, 55, 61, 63, 66, 67, 68, 74, 76, 79, 80, 81, 84, 88, 91, 94, 99, 110, 128, 129, 133, 144, 148, 149, 153], "linear": [32, 36, 38, 41, 42, 43, 49, 51, 56, 69, 82, 101, 103, 128, 139, 148], "funtion": 32, "url": [32, 129], "com": [32, 66, 79, 94, 99, 131, 133, 134, 135, 138, 139, 140, 143, 148, 151, 153], "raw": [32, 80, 81, 87, 134, 135, 139, 140, 141], "pretrain": [32, 95, 96, 152], "z": [32, 59, 61, 72, 74, 86, 88, 100, 139, 141, 146], "dimenetpluspluswrap": 32, "regress_forc": [32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 139, 146, 149, 152, 153], "128": [32, 36, 38, 51, 52, 97, 98, 100, 101, 103, 139, 149, 151, 152], "4": [32, 66, 79, 82, 94, 99, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 144, 146, 148, 149, 151, 152, 153, 154], "64": [32, 131, 139, 141, 149, 152], "256": [32, 51, 52, 101, 103, 139, 148, 149, 152], "7": [32, 66, 79, 94, 99, 132, 139, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "10": [32, 36, 38, 41, 51, 52, 66, 79, 82, 94, 99, 100, 101, 103, 107, 131, 132, 134, 138, 139, 141, 143, 144, 146, 148, 149, 151, 152, 153], "_forward": [32, 100, 126, 127, 146, 148, 153], "scaledsilu": [33, 58, 71, 85], "inplac": 33, "extra_repr": [33, 34, 37], "extra": [33, 34, 37, 129, 134], "represent": [33, 34, 37, 41, 44, 49, 51, 53, 56, 69, 82, 105, 121, 122, 148, 152], "own": [33, 34, 37, 98, 142, 143, 146, 154], "line": [33, 34, 37, 129, 134, 142, 144, 146, 148, 149, 151, 152, 153], "multi": [33, 34, 37, 134], "scaledswiglu": 33, "in_channel": [33, 103], "bia": [33, 44, 58, 71, 85, 139], "swiglu": 33, "smoothleakyrelu": 33, "negative_slop": 33, "scaledsmoothleakyrelu": 33, "scaledsigmoid": 33, "gateactiv": 33, "lmax": [33, 36, 38, 40, 44, 51, 52, 53, 101, 103, 105], "mmax": [33, 44, 53, 101, 103, 105], "num_channel": [33, 40, 44, 51, 53, 105], "gating_scalar": 33, "input_tensor": 33, "s2activ": 33, "resolut": [33, 36, 38, 39, 43, 44, 49, 51, 52, 101, 103], "so3_grid": [33, 36, 38, 44, 49, 51, 53], "separables2activ": 33, "input_scalar": 33, "droppath": 34, "timm": 34, "displai": [34, 139, 141, 149], "drop_path": 34, "drop_prob": 34, "stochast": 34, "depth": [34, 139, 141], "dropconnect": 34, "impl": 34, "efficientnet": 34, "howev": [34, 59, 72, 86, 98, 133, 139, 141, 146, 149], "mislead": [34, 153], "form": [34, 98, 100, 121, 122, 134, 139, 152], "dropout": [34, 36, 38, 49, 56, 69, 82], "paper": [34, 51, 52, 98, 101, 103, 128, 131, 133, 134, 135, 136, 138, 139, 141, 145, 146, 151, 152], "discuss": [34, 128, 133, 139, 141, 146, 153, 154], "tensorflow": [34, 138], "tpu": 34, "494": 34, "ve": [34, 139, 141, 143], "opt": [34, 132, 139, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "mix": [34, 45, 46, 83, 126, 127, 139, 151, 153], "surviv": 34, "graphdroppath": 34, "consid": [34, 66, 79, 94, 121, 122, 131, 133, 134, 135, 136, 138, 139, 141, 144, 146, 148, 152], "graph": [34, 36, 38, 49, 51, 52, 80, 81, 83, 98, 100, 101, 103, 121, 122, 138, 139, 154], "equivariantdropout": 34, "equivariantscalarsdropout": 34, "equivariantdropoutarraysphericalharmon": 34, "drop_graph": 34, "init_edge_rot_mat": 35, "edge_distance_vec": [35, 36, 38, 51, 52, 101, 103], "_avg_num_nod": 36, "77": [36, 139, 141, 152], "81317": 36, "_avg_degre": 36, "23": [36, 139, 141, 146, 151, 154], "395238876342773": 36, "equiformerv2_oc20": 36, "500": [36, 38], "max_radiu": [36, 38], "max_num_el": [36, 38, 39, 49, 51, 52, 101, 103], "90": [36, 38, 51, 52, 101, 103, 131, 139, 141], "12": [36, 38, 66, 79, 94, 97, 98, 99, 131, 132, 134, 137, 139, 141, 144, 146, 149, 151, 152, 153, 154], "sphere_channel": [36, 38, 39, 43, 49, 51, 52, 101, 103], "attn_hidden_channel": [36, 38, 49], "num_head": [36, 38, 49], "attn_alpha_channel": [36, 38, 49], "32": [36, 38, 137, 139, 140, 141, 143, 149, 152], "attn_value_channel": [36, 38, 49], "16": [36, 38, 115, 132, 134, 139, 140, 141, 143, 144, 146, 148, 149, 151, 152], "ffn_hidden_channel": [36, 38, 49], "512": [36, 38, 97, 98, 139, 149, 152], "norm_typ": [36, 38, 40, 49], "rms_norm_sh": [36, 38, 49], "lmax_list": [36, 38, 39, 43, 44, 49, 51, 52, 53], "mmax_list": [36, 38, 39, 43, 44, 49, 51, 52, 53], "grid_resolut": [36, 38], "num_sphere_sampl": [36, 38, 51, 52, 101, 103], "edge_channel": [36, 38, 51, 52], "use_atom_edge_embed": [36, 38, 39, 49], "share_atom_edge_embed": [36, 38], "use_m_share_rad": [36, 38, 49], "distance_funct": [36, 38, 51, 52, 101, 103], "gaussian": [36, 37, 38, 51, 52, 64, 77, 92, 100, 101, 103, 139, 149, 152], "num_distance_basi": [36, 38], "attn_activ": [36, 38, 49], "scaled_silu": [36, 38, 49], "use_s2_act_attn": [36, 38, 49], "use_attn_renorm": [36, 38, 49], "ffn_activ": [36, 38, 49], "use_gate_act": [36, 38, 49], "use_grid_mlp": [36, 38, 49], "use_sep_s2_act": [36, 38, 49], "alpha_drop": [36, 38, 49], "drop_path_r": [36, 38, 49], "05": [36, 38, 40, 106, 132, 137, 139, 141, 144, 146, 148], "proj_drop": [36, 38, 49], "weight_init": [36, 38], "avg_num_nod": [36, 38], "avg_degre": [36, 38], "use_energy_lin_ref": [36, 38], "load_energy_lin_ref": [36, 38], "equiform": [36, 38, 49], "attent": [36, 38, 40, 49, 98], "built": [36, 38, 138], "upon": [36, 38, 134], "convolut": [36, 38, 43, 49, 51, 52, 100, 101, 103, 105, 154], "feedforward": [36, 38, 49], "s2": [36, 38, 49], "boundari": [36, 38, 51, 52, 66, 79, 80, 81, 94, 100, 101, 103, 121, 122], "On": [36, 38, 51, 52, 101, 103, 128, 149], "fly": [36, 38, 51, 52, 100, 101, 103, 134, 139], "otf": [36, 38, 51, 52, 101, 103], "maximum": [36, 38, 39, 44, 49, 51, 52, 53, 54, 55, 59, 60, 64, 65, 67, 68, 72, 73, 77, 78, 80, 81, 86, 87, 92, 93, 97, 98, 101, 103, 105, 121, 122, 139, 140], "nieghbor": [36, 38, 51, 52, 101, 103], "angstrom": [36, 38, 51, 52, 54, 55, 64, 67, 68, 77, 80, 81, 92, 101, 103, 121, 122, 139, 148], "gnn": [36, 38, 51, 52, 98, 101, 103, 139], "channel": [36, 38, 39, 40, 42, 43, 44, 49, 51, 52, 53, 100, 101, 103, 105], "head": [36, 38, 49, 149], "attn_alpha_head": [36, 38, 49], "vector": [36, 38, 40, 49, 66, 79, 94, 99, 121, 122, 139, 141, 146, 150, 153, 154], "attn_value_head": [36, 38, 49], "layer_norm_sh": [36, 38, 49], "order": [36, 38, 39, 43, 44, 49, 51, 52, 53, 59, 65, 72, 78, 86, 92, 101, 103, 105, 128, 133, 134, 135, 139, 141, 144, 151, 152], "approxim": [36, 38, 51, 52, 101, 103, 139, 141], "sphere": [36, 38, 51, 52, 59, 72, 86, 101, 103], "featur": [36, 38, 39, 40, 43, 49, 51, 52, 56, 69, 82, 98, 133, 139, 148, 154], "along": [36, 38, 39, 49, 98, 135, 136, 139, 143], "rel": [36, 38, 39, 49, 133, 135, 139, 146, 152], "scalar": [36, 38, 39, 49, 139], "atom_edge_embed": [36, 38], "across": [36, 38, 40, 133, 134, 139, 144], "m": [36, 38, 39, 40, 43, 44, 49, 51, 53, 57, 59, 60, 63, 70, 72, 73, 76, 84, 86, 87, 88, 91, 107, 131, 133, 136, 139, 148, 149, 151], "compon": [36, 38, 40, 43, 49, 138], "l": [36, 38, 39, 40, 41, 43, 49, 51, 53, 59, 72, 86, 105, 139, 148], "sigmoid": [36, 38, 51, 52, 101, 103], "linearsigmoid": [36, 38, 51, 52, 101, 103], "gate": [36, 38, 49, 98], "grid": [36, 38, 44, 49, 51, 53, 82, 105, 139, 148], "mlp": [36, 38, 49, 98, 154], "ffn": [36, 38, 40, 49], "uniform": [36, 38], "those": [36, 38, 133, 139, 142, 143, 144, 152, 154], "subselect": [36, 38, 80, 81], "arbitrarili": [36, 38, 80, 81], "amongst": [36, 38, 80, 81], "equidist": [36, 38], "exactli": [36, 38, 80, 81], "refer": [36, 38, 128, 133, 134, 141, 142, 143, 144, 146, 148], "kept": [36, 38], "lin_ref": [36, 38, 128], "oc22": [36, 38, 132, 138, 148, 149, 151, 152, 153, 154], "subtract": [36, 38, 66, 79, 94, 139, 143, 153], "target": [36, 38, 54, 55, 57, 66, 67, 68, 70, 79, 80, 81, 94, 100, 109, 112, 142, 148], "don": [36, 38, 128, 139, 144, 146, 152], "even": [36, 38, 139, 146, 152], "_init_edge_rot_mat": [36, 38, 51, 52, 101, 103], "_init_weight": [36, 38], "_uniform_init_rad_func_linear_weight": [36, 38], "_uniform_init_linear_weight": [36, 38], "mean": [37, 98, 100, 112, 113, 128, 132, 133, 139, 144, 146, 148, 151, 152, 153], "std": [37, 113, 139, 153], "gaussianradialbasislay": 37, "num_basi": 37, "node_atom": 37, "edge_src": 37, "edge_dst": 37, "equiformerv2": [38, 131, 132, 138, 151, 154], "edgedegreeembed": 39, "so3_rot": [39, 44, 49, 53], "mappingreduc": [39, 43, 44, 49, 51, 53], "edge_channels_list": [39, 43, 49], "rescale_factor": 39, "matric": [39, 49], "coefficientmappingmodul": [39, 43, 44, 49], "onc": [39, 49, 134], "input_channel": [39, 43, 49], "rescal": [39, 59, 72, 86], "aggreg": [39, 51, 54, 55, 57, 67, 68, 70, 80, 81, 83, 84, 87, 98, 100, 101, 103, 105, 128], "atomic_numb": [39, 49, 51, 103, 121, 122, 139, 140, 143, 146, 153], "edge_dist": [39, 49, 51, 54, 55, 67, 68, 101, 103], "sphere_basi": 40, "get_normalization_lay": 40, "ep": [40, 94], "1e": 40, "get_l_to_all_m_expand_index": 40, "equivariantlayernormarrai": 40, "node_input": 40, "equivariantlayernormarraysphericalharmon": 40, "std_balance_degre": 40, "equivariantrmsnormarraysphericalharmon": 40, "equivariantrmsnormarraysphericalharmonicsv2": 40, "center": [40, 121, 122, 139, 140, 141, 143, 152], "expand": 40, "slice": [40, 98], "concaten": [40, 54, 55, 61, 63, 66, 67, 68, 74, 76, 79, 80, 81, 88, 91, 94, 98, 139], "equivariantdegreelayerscal": 40, "similar": [40, 133, 134, 139, 146, 148], "cait": 40, "go": [40, 80, 81, 134, 138, 139, 146, 152], "deeper": [40, 139], "With": [40, 139, 143, 144, 153], "imag": [40, 83, 139, 141, 143, 153], "iccv": 40, "21": [40, 131, 137, 139, 141, 146], "down": [40, 54, 55, 60, 63, 67, 68, 73, 76, 80, 81, 89, 91, 139], "squar": [40, 144], "emul": 40, "halv": 40, "higher": [40, 146, 148, 149], "modulelistinfo": 41, "info_str": 41, "modulelist": 41, "hold": 41, "properli": [41, 139, 141], "visibl": 41, "mymodul": 41, "rang": [41, 66, 79, 94, 139, 141, 144, 148, 153, 154], "enumer": [41, 54, 55, 67, 68, 83, 87, 134, 139, 140, 143, 145, 146, 148, 153], "compress": [41, 134, 135, 136], "repeat": [41, 66, 79, 94, 99, 139, 141, 148], "radialfunct": 42, "channels_list": 42, "contruct": 42, "so2_m_convolut": 43, "m_output_channel": 43, "conv": [43, 49, 51], "coeffici": [43, 44, 51, 53, 64, 77, 92, 139, 149, 152], "x_m": [43, 51], "so2_convolut": 43, "internal_weight": 43, "extra_m0_output_channel": 43, "extract": [43, 133, 134, 139, 143, 144, 148], "subset": [43, 134, 139], "out_embed": 43, "so3_embed": [43, 44, 53], "extra_m0_featur": 43, "x_edg": [43, 51, 103], "so2_linear": 43, "helper": [44, 53, 105, 125, 126, 152], "reshap": [44, 53, 94, 121, 122, 146, 153], "lval": [44, 53], "complex_idx": [44, 53], "m_complex": 44, "l_harmon": 44, "cannot": [44, 139, 141, 146, 153], "coefficient_idx": [44, 53], "get_rotate_inv_rescal": 44, "dtype": [44, 53, 139, 140], "clone": [44, 53, 70, 139], "set_embed": [44, 53], "set_lmax_mmax": [44, 53], "_expand_edg": [44, 53], "expand_edg": [44, 53], "_reduce_edg": [44, 53], "_m_primari": [44, 53], "_l_primari": [44, 53], "_rotat": [44, 53], "_rotate_inv": [44, 53], "_grid_act": [44, 53], "to_grid": [44, 53], "_from_grid": [44, 53], "x_grid": [44, 53, 105], "set_wign": 44, "rot_mat3x3": [44, 53], "out_lmax": [44, 53], "out_mmax": [44, 53], "rotate_inv": [44, 53], "in_lmax": [44, 53], "in_mmax": [44, 53], "rotationtowignerdmatrix": [44, 53, 105], "start_lmax": [44, 53, 105], "end_lmax": [44, 53, 105], "get_to_grid_mat": [44, 53], "get_from_grid_mat": [44, 53], "from_grid": [44, 53], "so3_linear": 44, "in_featur": [44, 58, 85, 139], "out_featur": [44, 58, 61, 85, 88, 107], "input_embed": [44, 49], "output_scal": 44, "so3_linearv2": 44, "equiformerv2energytrain": 45, "loss_fn": [45, 46, 112, 125, 126, 127, 139, 149, 152], "eval_metr": [45, 46, 109, 125, 126, 127, 139, 149, 152], "timestamp_id": [45, 46, 125, 126, 127, 139, 149], "run_dir": [45, 46, 125, 126, 127, 139, 149], "is_debug": [45, 46, 125, 126, 127, 139, 149], "print_everi": [45, 46, 125, 126, 127, 139, 149], "local_rank": [45, 46, 125, 126, 127, 139, 149], "amp": [45, 46, 89, 125, 126, 127, 132, 139, 146, 148, 149, 151, 152, 153], "slurm": [45, 46, 125, 126, 127, 133, 139, 149, 151, 152], "noddp": [45, 46, 125, 126, 127, 139, 149, 152], "ocptrain": [45, 46, 126, 127, 139, 146, 148, 149, 153], "ocp_s2ef": [45, 46, 126, 127], "ocp_is2r": [45, 46, 126, 127], "singlepointlmdb": [45, 46, 126, 127, 133, 143], "experi": [45, 46, 126, 127, 139, 146, 154], "append": [45, 46, 98, 126, 127, 139, 140, 144, 148], "frequenc": [45, 46, 54, 55, 59, 64, 65, 67, 68, 72, 77, 78, 80, 81, 86, 92, 93, 126, 127], "local": [45, 46, 126, 127, 134, 139, 146, 148, 149, 153], "process": [45, 46, 110, 121, 122, 126, 127, 133, 134, 139, 143, 145, 152], "applic": [45, 46, 98, 126, 127, 139, 141, 143, 148, 154], "precis": [45, 46, 126, 127, 139, 151, 153], "keep": [45, 46, 66, 79, 94, 99, 126, 127, 133, 138, 139, 146, 153], "track": [45, 46, 121, 122, 126, 127], "ddp": [45, 46, 126, 127], "load_extra": [45, 46, 125, 126], "equiformerv2forcestrain": 46, "num": [48, 133, 134], "cosine_lr_lambda": 48, "scheduler_param": 48, "cosinelrlambda": 48, "multistep_lr_lambda": 48, "multisteplrlambda": 48, "lrschedul": [48, 119], "oc20": [48, 132, 138, 140, 141, 142, 152, 153, 154], "cosin": [48, 54, 55, 65, 67, 68, 78, 80, 81, 139, 148], "lambdalr": 48, "lambda": [48, 146, 153], "lambda_typ": 48, "look": [48, 139, 141, 144, 146, 148, 152], "warmup_epoch": 48, "warmup_factor": 48, "lr_min_factor": 48, "multistep": 48, "decay_epoch": 48, "decay_r": 48, "filter_kwarg": [48, 119], "get_lr": [48, 119], "so2equivariantgraphattent": 49, "output_channel": 49, "messag": [49, 51, 52, 54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 91, 97, 98, 101, 103, 105, 149, 154], "feedforwardnetwork": 49, "transblockv2": 49, "_jd": [50, 53, 105], "wigner_d": [50, 53, 105], "lv": [50, 53], "beta": [50, 53, 105], "gamma": [50, 53, 64, 77, 92, 100, 105, 152], "_z_rot_mat": [50, 53, 105], "40": [51, 52, 107, 139, 141, 148, 151], "use_grid": [51, 52, 101, 103], "basis_width_scalar": [51, 52, 101, 103, 104], "distance_resolut": [51, 52, 101, 103], "02": [51, 52, 101, 103, 131, 132, 137, 139, 140, 141, 146], "show_timing_info": [51, 52, 101, 103], "equivari": [51, 52, 97, 98], "reduc": [51, 52, 56, 59, 69, 72, 82, 86, 98, 133, 139, 148], "width": [51, 52, 101, 103], "show": [51, 52, 101, 103, 139, 143, 144, 148, 151, 152, 154], "layerblock": 51, "layer_idx": 51, "distance_expans": [51, 103], "so3_edge_rot": 51, "messageblock": [51, 103], "so2block": 51, "so2conv": 51, "edgeblock": [51, 103], "diatanc": 51, "source_el": [51, 103], "target_el": [51, 103], "energyblock": 51, "x_pt": 51, "forceblock": 51, "sphere_point": 51, "coefficientmap": 53, "matrix": [53, 54, 55, 56, 60, 67, 68, 69, 73, 82, 83, 87, 94], "set_lmax": 53, "_initi": 53, "gemnett": [54, 55, 139], "emb_size_atom": [54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 91, 139, 149, 152], "emb_size_edg": [54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 91, 139, 149, 152], "emb_size_trip": [54, 55, 63, 67, 68, 76, 139], "emb_size_rbf": [54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 91, 139, 149, 152], "emb_size_cbf": [54, 55, 63, 67, 68, 76, 80, 81, 91, 139, 149, 152], "emb_size_bil_trip": [54, 55, 63, 67, 68, 76, 139], "num_concat": [54, 55, 63, 67, 68, 76, 80, 81, 91, 139, 149, 152], "direct_forc": [54, 55, 57, 67, 68, 70, 80, 81, 84, 97, 98, 101, 103, 139, 146, 149, 152, 153], "envelop": [54, 55, 64, 67, 68, 77, 80, 81, 92, 97, 98, 139, 149, 152], "cbf": [54, 55, 65, 67, 68, 78, 80, 81, 87, 93, 139, 149, 152], "extens": [54, 55, 67, 68, 80, 81, 139, 149, 152, 154], "output_init": [54, 55, 57, 67, 68, 70, 80, 81, 139, 149, 152], "heorthogon": [54, 55, 57, 67, 68, 70, 80, 81, 139, 149, 152], "swish": [54, 55, 58, 67, 68, 71], "num_el": [54, 55, 61, 80, 81, 88, 97, 98], "83": [54, 55, 80, 81, 97, 98, 139, 141, 152], "scale_fil": [54, 55, 67, 68, 80, 81, 97, 98, 114, 128, 139], "variant": [54, 55, 67, 68], "control": [54, 55, 64, 65, 67, 68, 77, 78, 80, 81, 92, 93, 139, 140, 141], "stack": [54, 55, 67, 68, 80, 81, 121, 122], "circular": [54, 55, 63, 67, 68, 76, 80, 81, 87, 91, 93], "bilinear": [54, 55, 60, 63, 67, 68, 73, 76, 80, 81, 87, 91], "direct": [54, 55, 66, 67, 68, 79, 80, 81, 91, 94, 97, 98, 132, 133, 134, 139, 141, 146, 149, 151, 154, 156], "neg": [54, 55, 67, 68, 80, 81, 139, 141, 144], "potenti": [54, 55, 57, 67, 68, 70, 80, 81, 84, 132, 133, 139, 141, 144, 152, 154], "interactom": [54, 55, 67, 68], "hyperparamet": [54, 55, 64, 65, 67, 68, 77, 78, 80, 81, 92, 93, 128, 139], "proport": [54, 55, 67, 68, 80, 81], "dens": [54, 55, 57, 58, 61, 63, 67, 68, 70, 71, 74, 76, 80, 81, 84, 85, 88, 91, 94, 139], "get_triplet": [54, 55, 67, 68, 83], "long": [54, 55, 67, 68, 83, 137, 139, 149, 151], "distinct": [54, 55, 67, 68, 83, 133], "id3_ba": [54, 55, 63, 67, 68, 76], "num_triplet": [54, 55, 67, 68, 83, 87], "id3_ca": [54, 55, 63, 65, 67, 68, 76, 78], "id3_ragged_idx": [54, 55, 63, 67, 68, 76], "pad": [54, 55, 67, 68, 83], "select_symmetric_edg": [54, 55, 67, 68, 80, 81, 97, 98], "reorder_idx": [54, 55, 67, 68, 80, 81, 97, 98], "inverse_neg": [54, 55, 67, 68, 97, 98], "reorder_symmetric_edg": [54, 55, 67, 68], "edge_vector": [54, 55, 67, 68, 98], "reorder": [54, 55, 67, 68, 80, 81], "counter": [54, 55, 67, 68, 80, 81, 97, 98], "easier": [54, 55, 67, 68, 152], "j": [54, 55, 67, 68, 80, 81, 97, 98, 100, 131, 136, 139, 146, 148, 151, 152], "lose": [54, 55, 67, 68, 80, 81, 97, 98], "symmetr": [54, 55, 67, 68, 80, 81, 91, 97, 98], "fix": [54, 55, 67, 68, 121, 122, 128, 134, 140, 143], "But": [54, 55, 67, 68, 148, 153], "seem": [54, 55, 67, 68, 129, 139, 152, 153], "worth": [54, 55, 67, 68, 128, 151], "select_edg": [54, 55, 67, 68], "generate_interaction_graph": [54, 55, 67, 68], "_standard": [56, 69, 82], "kernel": [56, 57, 69, 70, 82, 144, 146], "var": [56, 69, 82], "he_orthogonal_init": [56, 58, 69, 71, 82, 85], "varianc": [56, 69, 82, 128], "accord": [56, 69, 82, 139, 141, 152], "he": [56, 69, 82], "kaim": [56, 69, 82], "semi": [56, 69, 82], "orthogon": [56, 69, 82, 94], "decorrel": [56, 69, 82], "eg": [56, 69, 82], "overfit": [56, 69, 82, 152], "deep": [56, 69, 82], "exact": [56, 69, 82, 129], "solut": [56, 69, 82, 139, 153], "nonlinear": [56, 69, 82], "dynam": [56, 69, 82, 134, 139, 146], "atomupdateblock": [57, 70, 84], "nhidden": [57, 70, 84], "atom_upd": [57, 70, 139], "get_mlp": [57, 70, 84], "units_in": [57, 70, 84], "h": [57, 61, 63, 70, 74, 76, 84, 88, 91, 134, 139, 141, 144, 146, 148, 149, 153], "id_j": [57, 70], "outputblock": [57, 70, 84], "subsequ": [57, 60, 61, 70, 73, 74, 84, 87, 88, 144, 149], "nedg": [57, 60, 61, 63, 66, 70, 73, 74, 76, 79, 84, 88, 91, 94], "siqu": [58, 71], "residuallay": [58, 71, 85], "nlayer": [58, 71, 85, 146], "layer_kwarg": [58, 71, 85], "sqrt": [58, 71, 85], "jn": [59, 72, 86], "numer": [59, 72, 80, 81, 86, 92, 93, 94, 139], "bessel": [59, 64, 65, 72, 77, 78, 86, 92, 93], "jn_zero": [59, 72, 86], "exclud": [59, 72, 86], "spherical_bessel_formula": [59, 72, 86], "sympi": [59, 72, 86], "bessel_basi": [59, 72, 86], "total": [59, 72, 83, 86, 87, 134, 139, 143, 146, 148, 151, 153, 154], "bess_basi": [59, 72, 86], "sph_harm_prefactor": [59, 72, 86], "l_degre": [59, 72, 86], "m_order": [59, 72, 86], "constant": [59, 72, 86, 146, 148], "pre": [59, 72, 86, 129, 132, 139, 152, 154], "associated_legendre_polynomi": [59, 72, 86], "l_maxdegre": [59, 72, 86], "zero_m_onli": [59, 72, 86, 146, 153], "pos_m_onli": [59, 72, 86], "legendr": [59, 72, 86], "polynomi": [59, 64, 72, 77, 86, 92, 139, 149, 152], "overwritten": [59, 72, 86], "els": [59, 72, 86, 146, 148, 149, 152, 153], "real_sph_harm": [59, 72, 86], "use_theta": [59, 72, 86], "use_phi": [59, 72, 86], "real": [59, 72, 86, 146], "coordin": [59, 72, 86, 100, 134, 146, 154], "phi": [59, 72, 86], "theta": [59, 72, 86, 98, 100], "cartesian": [59, 72, 86, 134, 154], "y": [59, 66, 72, 79, 86, 94, 128, 139, 141, 143, 144, 146, 148, 149], "noth": [59, 72, 86, 139], "y_lm_real": [59, 72, 86], "sph": [59, 60, 72, 73, 86, 87, 107], "harm": [59, 72, 86], "efficientinteractiondownproject": [60, 73], "emb_size_interm": [60, 73, 87], "reformul": [60, 73, 87], "intermedi": [60, 73, 83, 87, 139], "kernel_initi": [60, 73], "id_ca": [60, 73], "id_ragged_idx": [60, 73], "kmax": [60, 73, 76, 87], "rbf_w1": [60, 73], "efficientinteractionbilinear": [60, 73, 87], "emb_siz": [60, 61, 73, 74, 87, 88, 139], "units_out": [60, 73], "summat": [60, 65, 73, 78, 87], "id_reduc": [60, 73], "m_db": [60, 73], "m_ba": [60, 73], "m_ca": [60, 73, 87], "atomembed": [61, 74, 88, 139], "edgeembed": [61, 74, 88, 139], "atom_featur": [61, 74, 88], "edge_featur": [61, 74, 88], "m_rbf": [61, 74, 139], "idx_": [61, 63, 74, 76, 139], "idx_t": [61, 63, 74, 76, 139, 146, 153], "nfeatur": [61, 74], "m_st": [61, 74, 88, 139], "interactionblocktripletsonli": [63, 76], "dt": [63, 76, 131, 132, 138, 139, 151, 154], "rbf3": [63, 76], "cbf3": [63, 76], "id_swap": [63, 76, 91], "rbf_h": [63, 76], "tripletinteract": [63, 76, 91], "emb_size_bilinear": [63, 76], "hadamard": [63, 76], "product": [63, 66, 76, 79, 94, 139], "polynomialenvelop": [64, 77, 92, 139], "expon": [64, 77, 92, 139, 149, 152], "d_scale": [64, 77, 92, 139], "exponentialenvelop": [64, 77, 92], "exponenti": [64, 77, 92, 110], "propos": [64, 77, 92], "unk": [64, 77, 92], "chmiela": [64, 77, 92], "gastegg": [64, 77, 92], "sch\u00fctt": [64, 77, 92, 97, 98], "sauceda": [64, 77, 92], "m\u00fcller": [64, 77, 92], "2021": [64, 77, 92, 97, 98, 131, 138, 139, 142], "spookynet": [64, 77, 92], "field": [64, 77, 92], "freedom": [64, 77, 92], "nonloc": [64, 77, 92], "effect": [64, 77, 80, 81, 92, 139], "sphericalbesselbasi": [64, 77, 92], "1d": [64, 77], "bernsteinbasi": [64, 77, 92], "pregamma_initi": [64, 77, 92], "45264": [64, 77, 92], "bernstein": [64, 77, 92], "a_0": [64, 77, 92], "94486": [64, 77, 92], "invers": [64, 77, 92], "softplu": [64, 77, 92], "pregamma": [64, 77, 92], "radialbasi": [64, 65, 77, 78, 92, 93, 139], "circularbasislay": [65, 78, 93], "2d": [65, 78, 93], "fourier": [65, 78, 93], "d_ca": [65, 78, 93, 146, 153], "cos\u03c6_cab": [65, 78, 80, 81, 93, 146, 153], "read_json": [66, 79], "update_json": [66, 79], "write_json": [66, 79], "read_value_json": [66, 79], "ragged_rang": [66, 79, 94], "repeat_block": [66, 79, 94, 99], "continuous_index": [66, 79, 94, 99], "start_idx": [66, 79, 94, 99], "block_inc": [66, 79, 94, 99], "repeat_inc": [66, 79, 94, 99], "stackoverflow": [66, 79, 94, 99], "question": [66, 79, 94, 99, 138], "51154989": [66, 79, 94, 99], "consecut": [66, 79, 94, 99], "increment": [66, 79, 94, 99], "repetit": [66, 79, 94, 99], "9": [66, 79, 94, 99, 129, 132, 134, 137, 139, 140, 141, 143, 146, 148, 149, 151, 152, 153, 154], "13": [66, 79, 94, 99, 129, 132, 134, 137, 139, 140, 141, 143, 144, 146, 151, 152], "calculate_interatomic_vector": [66, 79, 94], "id_": [66, 79, 94], "id_t": [66, 79, 94], "offsets_st": [66, 79, 94], "pair": [66, 79, 91, 94, 117, 121, 122, 139, 154], "d_st": [66, 79, 94, 139], "v_st": [66, 79, 80, 81, 94, 139], "inner_product_norm": [66, 79], "inner": [66, 79, 94, 139], "mask_neighbor": [66, 79, 94], "edge_mask": [66, 79, 94], "graphparallelgemnett": [67, 68], "scale_num_block": [67, 68], "scatter_atom": [67, 68], "scatter_sum": 70, "dim_siz": [70, 94, 98, 139], "torch_scatt": [70, 129, 139], "dense_rbf_f": 70, "out_forc": [70, 139], "out_energi": [70, 139], "num_in_featur": [71, 107], "num_out_featur": [71, 74], "edge_offset": [73, 76], "gemnetoc": [80, 81, 139, 146, 148, 153], "emb_size_trip_in": [80, 81, 91, 139, 149, 152], "emb_size_trip_out": [80, 81, 91, 139, 149, 152], "emb_size_quad_in": [80, 81, 91, 139, 149, 152], "emb_size_quad_out": [80, 81, 91, 139, 149, 152], "emb_size_aint_in": [80, 81, 139, 149, 152], "emb_size_aint_out": [80, 81, 139, 149, 152], "emb_size_sbf": [80, 81, 91, 139, 149, 152], "num_output_afteratom": [80, 81, 139, 149, 152], "num_atom_emb_lay": [80, 81, 91, 139, 149, 152], "num_global_out_lay": [80, 81, 139, 149, 152], "scale_backprop_forc": [80, 81], "cutoff_qint": [80, 81, 139, 149, 152], "cutoff_aeaint": [80, 81, 139, 149, 152], "cutoff_aint": [80, 81, 139, 149, 152], "max_neighbors_qint": [80, 81, 139, 149, 152], "max_neighbors_aeaint": [80, 81, 139, 149, 152], "max_neighbors_aint": [80, 81, 139, 149, 152], "rbf_spheric": [80, 81], "forces_coupl": [80, 81, 139, 149, 152], "quad_interact": [80, 81, 91, 139, 149, 152], "atom_edge_interact": [80, 81, 91, 139, 146, 149, 152, 153], "edge_atom_interact": [80, 81, 91, 139, 149, 152], "atom_interact": [80, 81, 91, 139, 149, 152], "scale_basi": [80, 81, 92, 93, 146, 153], "qint_tag": [80, 81, 139, 149, 152], "ad": [80, 81, 84, 133, 134, 135, 139, 141, 142, 143, 144, 146], "inf": [80, 81, 89], "backpropag": [80, 81], "f_st": [80, 81], "f_t": [80, 81], "No": [80, 81, 132, 139, 144, 146, 151, 152, 153], "dihedr": [80, 81], "stabil": [80, 81, 92, 93, 128, 152], "sub": [80, 81, 133, 139, 141], "surfac": [80, 81, 128, 131, 134, 135, 139, 140, 141, 143, 145, 146, 148], "adsorb": [80, 81, 128, 131, 132, 133, 135, 139, 140, 141, 143, 145, 146, 154], "set_cutoff": [80, 81], "set_max_neighbor": [80, 81], "init_basis_funct": [80, 81], "init_shared_basis_lay": [80, 81], "calculate_quad_angl": [80, 81, 146, 153], "v_qint_st": [80, 81], "quad_idx": [80, 81, 91, 146, 153], "relev": [80, 81, 91, 139, 144], "num_triplets_inint": [80, 81], "cos\u03c6_abd": [80, 81, 146, 153], "num_triplets_qint": [80, 81], "angle_cabd": [80, 81, 146, 153], "num_quadruplet": [80, 81, 87, 146, 153], "opposite_neg": [80, 81], "opposit": [80, 81], "tensor_ord": [80, 81], "symmetrize_edg": [80, 81, 97, 98], "batch_idx": [80, 81, 97, 98], "subselect_edg": [80, 81], "stricter": [80, 81], "generate_graph_dict": [80, 81], "nearest": [80, 81, 121, 122, 140], "subselect_graph": [80, 81], "cutoff_orig": [80, 81], "max_neighbors_orig": [80, 81], "get_graphs_and_indic": [80, 81, 146, 153], "get_bas": [80, 81, 146, 153], "main_graph": [80, 81, 83, 146, 153], "a2a_graph": [80, 81, 91, 146, 153], "a2ee2a_graph": [80, 81, 91, 146, 153], "qint_graph": [80, 81, 83, 146, 153], "trip_idx_e2": [80, 81, 91, 146, 153], "trip_idx_a2": [80, 81, 91, 146, 153], "trip_idx_e2a": [80, 81, 91, 146, 153], "grid_init": 82, "end": [82, 107, 133, 139, 146, 152], "log_grid_init": 82, "logarithm": 82, "get_initi": 82, "init_kwarg": 82, "stem": 83, "out_agg": 83, "via": [83, 98, 117, 133, 149, 154], "matmul": 83, "get_mixed_triplet": 83, "graph_in": 83, "graph_out": 83, "to_outedg": 83, "return_adj": 83, "return_agg_idx": 83, "ingo": 83, "outgo": 83, "incom": 83, "henc": 83, "adjac": 83, "incid": 83, "adj_edg": 83, "sparsetensor": [83, 94], "num_edg": [83, 87, 88, 139], "get_quadruplet": 83, "care": [83, 139, 146, 153], "about": [83, 132, 133, 134, 135, 139, 143, 144, 146, 148, 151, 152, 156], "triplet_in": 83, "ntriplet": 83, "triplet_out": 83, "nquadruplet": 83, "trip_in_to_quad": 83, "trip_out_to_quad": [83, 146, 153], "basis_rad": 84, "idx_atom": 84, "nhidden_afteratom": 84, "insid": 85, "get_sph_harm_basi": [86, 146, 153], "basisembed": 87, "emb": [87, 139, 148], "rad_basi": [87, 91, 146, 153], "sph_basi": [87, 146, 153], "idx_rad_out": 87, "idx_rad_inn": 87, "idx_sph_out": 87, "idx_sph_inn": 87, "num_ord": 87, "rad_w1": 87, "emb_size_in": [87, 91], "emb_size_out": [87, 91], "idx_agg_out": 87, "idx_agg_inn": 87, "idx_agg2_out": 87, "idx_agg2_inn": [87, 91], "agg2_out_s": [87, 91], "twice": [87, 151], "typic": [87, 110, 139, 141, 146, 154], "forcescal": 89, "init_scal": 89, "growth_factor": 89, "backoff_factor": 89, "growth_interv": 89, "2000": 89, "max_force_it": 89, "gradscal": [89, 132, 139, 146, 149, 151, 152, 153], "unscal": 89, "calc_forc": 89, "calc_forces_and_upd": 89, "interactionblock": 91, "emb_size_a2a_in": 91, "emb_size_a2a_out": 91, "q": [91, 139], "dq": 91, "bases_qint": [91, 146, 153], "bases_e2": [91, 146, 153], "bases_a2": [91, 146, 153], "bases_e2a": [91, 146, 153], "basis_a2a_rad": [91, 146, 153], "basis_atom_upd": [91, 146, 153], "edge_index_main": 91, "quadrupletinteract": 91, "symmetric_mp": 91, "swap_output": 91, "swap": [91, 154], "expand_idx": 91, "idx_agg2": 91, "pairinteract": 91, "emb_size_pair_in": 91, "emb_size_pair_out": 91, "target_neighbor_idx": 91, "gaussianbasi": [92, 146, 153], "stop": [92, 104, 134, 139, 146, 153], "trainabl": 92, "sphericalbasislay": [93, 146, 153], "3d": [93, 139], "\u03b8_cabd": [93, 146, 153], "masked_select_sparsetensor_flat": 94, "torch_spars": [94, 129], "inner_product_clamp": 94, "get_angl": 94, "r_ac": 94, "r_ab": 94, "angle_cab": 94, "vector_reject": 94, "p_n": 94, "onto": 94, "plane": 94, "r_ab_proj": 94, "get_projected_angl": 94, "0001": [94, 139], "former": [94, 110], "would": [94, 133, 139, 141, 144, 146, 151], "ill": 94, "unstabl": 94, "norm": [94, 113], "angle_ab": 94, "get_neighbor_ord": 94, "get_inner_idx": 94, "get_edge_id": [94, 99], "edge_idx": [94, 99], "available_pretrained_model": [95, 96, 132, 151, 154], "model_name_to_local_fil": [95, 96, 132, 139, 144, 146, 148, 149, 151, 152, 153, 154], "download": [95, 96, 128, 129, 131, 132, 133, 136, 143, 146, 154], "alreadi": [95, 96, 133, 138, 146, 153], "available_pretrained_checkpoint": [95, 96], "num_rbf": [97, 98], "descript": [97, 98, 138, 139], "et": [97, 98, 139, 144], "al": [97, 98, 139, 144], "tensori": [97, 98], "molecular": [97, 98, 121, 122, 134, 139, 154], "spectra": [97, 98], "arxiv": [97, 98, 131, 136, 138, 139, 146], "org": [97, 98, 129, 131, 133, 139, 144, 146, 148, 151, 152], "ab": [97, 98, 131, 151, 152], "2102": [97, 98], "03150": [97, 98], "reorder_tensor": [97, 98], "reorder_tensors_invneg": [97, 98], "symmetric_edge_symmetr": [97, 98, 132, 146, 149, 152, 153], "generate_graph_valu": [97, 98], "www": 98, "compscienc": 98, "painnmessag": 98, "messagepass": 98, "mathbf": [98, 100], "_i": [98, 100, 146, 148, 153], "prime": [98, 100], "gamma_": 98, "left": [98, 134, 144, 145, 147, 150, 152], "bigoplus_": 98, "mathcal": [98, 100], "phi_": 98, "_j": [98, 100], "_": [98, 100, 144, 146, 148, 151, 153], "bigoplu": 98, "denot": [98, 139, 141], "permut": [98, 154], "mul": 98, "accompani": [98, 135], "tutori": [98, 132, 133, 137, 138, 141, 145, 146, 147, 149, 150, 151, 152], "aggr": 98, "scheme": [98, 133, 139, 144], "resolv": [98, 151], "logic": [98, 146, 153], "aggr_kwarg": 98, "respect": [98, 100, 133, 139], "flow": 98, "source_to_target": 98, "target_to_sourc": 98, "node_dim": 98, "propag": 98, "decomposed_lay": 98, "decomposit": [98, 148], "introduc": [98, 146, 154], "platform": [98, 154], "peak": [98, 139, 148], "acceler": [98, 139, 154], "execut": [98, 128, 152], "3x": 98, "reddit": 98, "gcn": 98, "graphsag": 98, "gin": 98, "easili": [98, 139, 146, 148], "decompos": 98, "hardwar": [98, 129, 133], "resourc": [98, 133, 140, 146], "suitabl": 98, "although": [98, 133, 139, 152], "granular": 98, "necessarili": [98, 151], "reset": [98, 152], "learnabl": [98, 154], "vec": 98, "edge_rbf": 98, "xh_j": 98, "vec_j": 98, "rbfh_ij": 98, "r_ij": 98, "analogi": 98, "furthermor": 98, "x_i": 98, "x_j": 98, "By": [98, 128, 139, 152], "deleg": 98, "underli": [98, 134], "v": [98, 117, 121, 122, 139, 145, 152], "painnupd": 98, "painnoutput": 98, "gatedequivariantblock": 98, "schnetwrap": 100, "num_filt": 100, "num_interact": [100, 101, 103], "readout": 100, "quantum": [100, 139, 151], "sum_": 100, "odot": 100, "h_": [100, 139, 146], "mu": 100, "unus": 100, "account": [100, 121, 122, 139, 146], "molecul": [100, 139, 140, 141, 143, 148], "sphericalchannelnetwork": [101, 103], "max_num_neighbor": [101, 103], "num_resolut": [101, 103], "sphere_channels_reduc": [101, 103], "num_tap": [101, 103, 105], "num_band": [101, 103, 105], "num_basis_funct": [101, 103], "further": [101, 103, 152, 153], "awai": [101, 103, 139], "lower": [101, 103, 139, 146, 148], "downsampl": [101, 103], "upsampl": [101, 103], "tap": [101, 103, 105], "pointwis": [101, 103, 105], "band": [101, 103, 105], "1x1": [101, 103, 105], "energy_fc1": [101, 103], "energy_fc2": [101, 103], "energy_fc3": [101, 103], "force_fc1": [101, 103], "force_fc2": [101, 103], "force_fc3": [101, 103], "_forward_help": [101, 103], "_rank_edge_dist": [101, 103], "calcspherepoint": 102, "num_point": 102, "calcspherepointsrandom": 102, "hidden_channels_list": 103, "cutoff_list": 103, "sphharm_list": 103, "cutoff_index": 103, "sphharm": 103, "distanceblock": 103, "gaussiansmear": [104, 107, 139], "sigmoidsmear": 104, "num_sigmoid": 104, "linearsigmoidsmear": 104, "silusmear": 104, "num_output": 104, "sphericalharmonicshelp": 105, "initwignerdmatrix": 105, "inityrotmap": 105, "togrid": 105, "fromgrid": 105, "combineyrot": 105, "flipgrid": 105, "rotateinv": 105, "rotatewign": 105, "rotationmatrix": 105, "rot_x": 105, "rot_i": 105, "rot_z": 105, "slope": [106, 144], "sine": 107, "w0": 107, "30": [107, 139, 141, 149, 152], "siren": 107, "sinesmear": 107, "num_freq": 107, "use_cosin": 107, "fouriersmear": 107, "basis_typ": 107, "powersin": 107, "ssp": 107, "sphericalsmear": 107, "sequenti": [107, 139], "edge_attr_sph": 107, "max_n": 107, "task_metr": 109, "task_primary_metr": 109, "eval": 109, "prev_metr": 109, "stat": [109, 116, 117, 144], "forcesx_ma": [109, 139, 149, 152], "hashabl": 109, "forcesx_ms": 109, "forcesy_ma": [109, 139, 149, 152], "forcesy_ms": 109, "forcesz_ma": [109, 139, 149, 152], "forcesz_ms": 109, "energy_forces_within_threshold": [109, 139, 149, 152], "energy_within_threshold": [109, 139], "average_distance_within_threshold": 109, "min_diff": 109, "pred_po": 109, "dft_po": 109, "cosine_similar": [109, 139, 148, 149, 152], "mae": [109, 112, 131, 139, 149, 151, 152], "mse": [109, 139], "magnitude_error": [109, 139, 149, 152], "p": [109, 139, 144, 152], "improv": [110, 139, 146, 151, 152, 153], "fadel": 110, "pytorch_ema": 110, "exponentialmovingaverag": 110, "use_num_upd": 110, "move": [110, 139, 141, 146, 153], "_get_paramet": 110, "usual": [110, 128, 139, 146, 152, 154], "copy_to": 110, "restor": [110, 113], "temporarili": 110, "ema": 110, "affect": [110, 134, 139, 140, 144, 146], "l2maeloss": 112, "reduct": [112, 144, 146], "atomwisel2loss": 112, "ddploss": 112, "denorm": 113, "normed_tensor": 113, "scaledict": 114, "_load_scale_dict": 114, "pickl": [114, 128, 134, 135, 139, 143, 144], "load_scales_compat": 114, "_prefilled_input": 115, "prompt": 115, "prefil": 115, "_train_batch": 115, "basetrain": [115, 125, 126, 127, 149], "num_batch": 115, "scalefactor": [116, 117], "enforce_consist": [116, 117], "index_fn": [116, 117], "indexfn": [116, 117], "_stat": [116, 117], "_enforce_consist": [116, 117], "prefix": [116, 117], "_local_metadata": [116, 117], "_strict": [116, 117], "_missing_kei": [116, 117], "_unexpected_kei": [116, 117], "_error_msg": [116, 117], "reset_": [116, 117], "set_": [116, 117], "initialize_": [116, 117], "fit_context_": [116, 117], "fit_": [116, 117], "_observ": [116, 117], "ref": [116, 117, 134, 146], "typeddict": 117, "variance_in": 117, "variance_out": 117, "n_sampl": 117, "_check_consist": 117, "ensure_fit": 118, "lr": [119, 139], "null": [119, 139], "section": [119, 131, 134, 139, 144, 145, 146, 147, 150, 152], "datatransform": 120, "decompose_tensor": 120, "aseatomsadaptor": 121, "shell": [121, 152, 154], "r_distanc": [121, 122, 139, 140, 143], "r_edg": [121, 122, 140], "r_fix": [121, 122, 139, 140, 143], "r_pbc": [121, 122], "r_data_kei": [121, 122], "sequenc": [121, 122], "primari": [121, 122], "individu": [121, 122, 146, 153], "lastli": [121, 122], "put": [121, 122, 139, 143, 152], "binari": [121, 122, 139, 151], "angstom": [121, 122], "_get_neighbors_pymatgen": [121, 122], "preform": [121, 122], "_reshape_featur": [121, 122], "c_index": [121, 122], "n_index": [121, 122], "n_distanc": [121, 122], "arrai": [121, 122, 139, 141, 148, 151, 152, 154], "sid": [121, 122, 135, 139, 140, 143], "downstream": [121, 122], "geomet": [121, 122], "r_properti": [121, 122], "convert_al": [121, 122, 139, 140, 143], "atoms_collect": [121, 122], "processed_file_path": [121, 122], "collate_and_sav": [121, 122], "disable_tqdm": [121, 122, 125, 126, 127, 139, 140, 143, 146, 148, 153], "sqlite3databas": [121, 122], "predicttask": [123, 124], "relaxationtask": [123, 124], "_process_error": [123, 124], "validatetask": [123, 124], "inherit": [125, 126], "_unwrapped_model": [125, 126, 148], "disable_eval_tqdm": [125, 126, 127], "_get_timestamp": [125, 126], "suffix": [125, 126], "set_se": [125, 126], "load_seed_from_config": [125, 126, 149], "load_logg": [125, 126, 149], "get_sampl": [125, 126], "get_dataload": [125, 126], "load_dataset": [125, 126, 149], "load_task": [125, 126, 149], "load_model": [125, 126], "load_loss": [125, 126], "load_optim": [125, 126], "training_st": [125, 126], "update_best": [125, 126], "primary_metr": [125, 126, 149, 152], "_backward": [125, 126], "save_result": [125, 126], "results_fil": [125, 126, 127, 139, 146, 148, 153], "_compute_loss": [126, 127], "_compute_metr": [126, 127], "data_load": [126, 127, 146, 148, 153], "per_imag": [126, 127, 146, 148, 153], "run_relax": [126, 127, 139], "answer": [128, 138, 153], "pleas": [128, 129, 131, 132, 133, 134, 135, 136, 138, 139, 143, 146, 152, 153], "feel": [128, 139, 141], "post": [128, 138, 145], "board": [128, 138], "produc": [128, 139], "gpu": [128, 133, 134, 139, 144, 149, 151, 152, 153], "scatter": [128, 139, 144, 148], "parallel": [128, 133, 134, 138, 143, 144], "moreov": 128, "use_deterministic_algorithm": 128, "often": [128, 139, 149, 152], "slower": [128, 144, 151], "while": [128, 139, 152, 154], "adsorpt": [128, 131, 133, 134, 135, 141, 143, 144, 153, 154], "dft": [128, 131, 133, 139, 141, 146, 151, 152, 153], "minu": [128, 131], "clean": [128, 131, 152], "ga": [128, 131, 134, 139, 141], "phase": [128, 131], "yaml": [128, 139, 149], "oc22_lmdb": [128, 133], "class": [128, 134, 139, 140], "oc20_ref": [128, 133, 135], "unrefer": 128, "train_on_oc20_total_energi": [128, 133], "pkl": [128, 133, 134, 135, 144], "necessari": [128, 129, 133, 135, 139, 141, 143, 144, 151, 152], "dset": 128, "181": [128, 139], "54722937": 128, "quit": [128, 139, 146, 148], "high": [128, 133, 139, 148, 152, 154], "anoth": [128, 139, 141, 148, 153], "might": [128, 139, 146, 152, 153, 154], "precomput": [128, 134, 135, 136], "recomput": 128, "statist": 128, "referenc": [128, 131, 134, 139, 141, 144, 146], "empir": 128, "few": [128, 134, 139, 146, 152, 154, 155], "sec": 128, "codebas": [128, 131, 138, 139], "reus": 128, "architectur": [128, 139, 154], "refit": 128, "recalcul": 128, "launch": [128, 133, 139, 144], "parlanc": 128, "get_tag": [128, 139, 141, 143, 144], "fail": [128, 136, 151], "cu117": 129, "torchvis": 129, "14": [129, 132, 139, 140, 141, 143, 146, 148, 151, 152], "torchaudio": 129, "whl": 129, "pyg_lib": 129, "pypi": 129, "unnecessari": 129, "version": [129, 135, 136, 146, 154], "come": [129, 139, 140, 152], "ll": [129, 132, 139], "miniconda": 129, "mamba": 129, "faster": [129, 139], "replac": [129, 139], "forg": 129, "instruct": [129, 138, 139], "11": [129, 132, 139, 141, 143, 144, 146, 148, 149, 151, 152, 153, 154], "ld_library_path": 129, "echo": 129, "tr": 129, "grep": [129, 151, 152], "public": 129, "app": 129, "bin": [129, 139, 143, 151, 154], "lib64": 129, "commit": [129, 139, 143, 154], "hook": [129, 146, 153], "summar": [131, 139], "releas": [131, 134, 138, 139], "2010": [131, 139], "09990": 131, "md": [131, 132, 134, 138, 139, 144, 146, 151, 153, 154], "ev": [131, 139, 141, 143, 144, 146, 148, 151, 152], "\u00e5": 131, "200k": [131, 132, 134, 139, 151, 154], "08": [131, 139], "2m": [131, 132, 133, 134, 139, 151, 153, 154], "0673": 131, "20m": [131, 132, 134, 139, 151, 154], "065": [131, 139], "0684": 131, "0693": 131, "0576": 131, "0743": 131, "0737": 131, "0568": 131, "03": [131, 132, 137, 139, 140, 141, 146, 151, 152], "0494": 131, "0741": 131, "0595": [131, 132], "0511": 131, "06": [131, 139, 141, 153], "0444": 131, "spinconv": [131, 132, 138, 151, 154], "0329": 131, "0267": 131, "0257": 131, "0211": 131, "0294": 131, "91": [131, 139, 141], "0225": 131, "0179": 131, "56": [131, 132, 139, 141, 146, 152], "0173": 131, "72": [131, 139, 141, 149], "0164": 131, "34": [131, 137, 139, 141, 151], "0216": 131, "68": [131, 139, 141, 146, 149, 152], "t4": [131, 132, 151, 154], "b2": [131, 132, 151, 154], "0193": 131, "0160": 131, "l4": [131, 132, 151, 153, 154], "m2": [131, 132, 151, 153, 154], "lay12": [131, 132, 151, 153, 154], "0191": 131, "55": [131, 139, 141, 151], "l6": [131, 132, 151, 153, 154], "0186": 131, "66": [131, 139, 141, 149, 152], "0161": 131, "28": [131, 137, 139, 141, 151], "m3": [131, 132, 151, 153, 154], "lay20": [131, 153], "0139": 131, "83m": [131, 132, 151, 154], "0167": 131, "26": [131, 139, 140, 141, 151], "31m": [131, 132, 151, 154], "0142": [131, 139, 141], "153m": [131, 132, 151, 154], "0126": 131, "0443": 131, "0334": 131, "02825": 131, "rattl": [131, 132, 134, 148, 151, 154], "0614": [131, 139, 141], "0594": 131, "10k": [131, 132, 133, 139, 151, 154], "9881": 131, "100k": [131, 132, 139, 151, 154], "682": 131, "6199": 131, "0117": 131, "6658": 131, "5999": 131, "059": 131, "7137": 131, "6458": 131, "8837": 131, "6388": 131, "5639": 131, "5728": 131, "creativ": [131, 134, 135, 136], "cite": 131, "research": [131, 134, 135, 136, 138, 139, 141, 154, 156], "manuscript": [131, 134, 135, 136], "well": [131, 133, 139, 140, 144, 146, 154], "articl": [131, 134, 135, 136, 138, 152], "ocp_dataset": [131, 134, 138], "chanussot": [131, 134, 138, 139], "lowik": [131, 134, 138, 139], "da": [131, 134, 135, 136, 138, 139], "abhishek": [131, 134, 135, 136, 138, 139], "goyal": [131, 134, 135, 138, 139], "siddharth": [131, 134, 135, 138, 139], "lavril": [131, 134, 138, 139], "thibaut": [131, 134, 138, 139], "shuaibi": [131, 134, 135, 138, 139], "muham": [131, 134, 135, 138, 139], "rivier": [131, 134, 138, 139], "morgan": [131, 134, 138, 139], "tran": [131, 134, 135, 138, 139], "kevin": [131, 134, 138, 139], "hera": [131, 134, 135, 138, 139], "domingo": [131, 134, 135, 138, 139], "javier": [131, 134, 135, 138, 139], "ho": [131, 134, 138, 139], "caleb": [131, 134, 138, 139], "hu": [131, 134, 138, 139], "weihua": [131, 134, 138, 139], "palizhati": [131, 134, 138, 139], "aini": [131, 134, 138, 139], "sriram": [131, 134, 135, 136, 138, 139], "anuroop": [131, 134, 135, 136, 138, 139], "wood": [131, 134, 135, 138, 139], "brandon": [131, 134, 135, 138, 139], "yoon": [131, 134, 138, 139], "junwoong": [131, 134, 138, 139], "parikh": [131, 134, 138, 139], "devi": [131, 134, 138, 139], "zitnick": [131, 134, 135, 138, 139, 155], "lawrenc": [131, 134, 135, 138, 139], "ulissi": [131, 134, 135, 136, 138, 139], "zachari": [131, 134, 135, 136, 138, 139], "commun": [131, 134, 138, 139], "challeng": [131, 133, 134, 135, 136, 138, 139], "journal": [131, 134, 135, 136, 138], "ac": [131, 134, 135, 138, 139, 144, 152], "catalysi": [131, 132, 134, 135, 138, 139, 144, 154], "year": [131, 134, 135, 136, 138, 154], "doi": [131, 134, 138, 144, 146, 148, 151, 152], "1021": [131, 134, 138, 144, 146, 152], "acscat": [131, 134, 138, 144], "0c04525": [131, 134, 138], "2206": 131, "08917": 131, "contrast": 131, "032": [131, 139], "127": [131, 139], "030": [131, 139], "563": [131, 153], "027": [131, 139], "483": [131, 152], "467": 131, "458": [131, 152], "417": [131, 139], "lambda_": [131, 132, 151, 154], "lambda_f": [131, 132, 151, 154], "023": [131, 139], "447": [131, 139, 152], "oc22_dataset": [131, 135], "richard": [131, 135], "lan": [131, 135, 139], "janic": [131, 135, 139], "kolluru": [131, 135, 139], "adeesh": [131, 135, 139], "rizvi": [131, 135], "ammar": [131, 135], "shoghi": [131, 135], "nima": [131, 135], "oxid": [131, 135, 137, 149, 152], "electrocatalyst": [131, 135, 139], "odac": 131, "tabl": 131, "previou": [131, 139, 144], "solv": [131, 139], "dac": [131, 136], "odac23_dataset": [131, 136], "sihoon": [131, 136], "choi": [131, 136], "xiaohan": [131, 136], "yu": [131, 136], "logan": [131, 136], "brabson": [131, 136], "matt": [131, 136], "uyttendael": [131, 136], "andrew": [131, 136, 139], "medford": [131, 136], "david": [131, 136], "sholl": [131, 136], "sorbent": [131, 136], "discoveri": [131, 136, 139, 148], "preprint": [131, 136], "2311": [131, 136], "00341": [131, 136], "fresh": 132, "approach": [132, 133, 139, 144, 151, 152, 154], "lay12al": [132, 151, 154], "lay20al": [132, 151, 154], "forceonli": [132, 151, 154], "painnal": [132, 151, 154], "dtoc22": [132, 151, 154], "ococ22": [132, 151, 154], "ococ20": [132, 148, 149, 151, 152, 153, 154], "choos": [132, 140, 148, 151, 152, 154], "tmp": [132, 139, 144, 146, 148, 149, 151, 152, 153, 154], "ocp_checkpoint": [132, 139, 144, 146, 148, 149, 151, 152, 153, 154], "gnoc_oc22_oc20_all_s2ef": [132, 149, 152, 154], "fcc111": [132, 146, 153], "add_adsorb": [132, 139, 140, 141, 143, 146, 153], "bfg": [132, 139, 140, 143, 144, 146, 153], "matplotlib": [132, 139, 141, 143, 144, 146, 148, 151, 152], "pyplot": [132, 139, 141, 143, 144, 146, 148, 151, 152], "plt": [132, 139, 141, 143, 144, 146, 148, 151, 152], "visual": [132, 142, 144, 146, 148], "plot_atom": [132, 139, 141, 144, 146, 148], "111": [132, 139, 146, 149, 153], "o": [132, 134, 139, 141, 143, 144, 146, 148, 151, 152, 153], "vacuum": [132, 139, 140, 141, 143, 146, 153], "height": [132, 146, 153], "fcc": [132, 146, 148, 153], "calc": [132, 144, 146, 148, 149, 151, 152, 153], "set_calcul": [132, 139, 140, 141, 143, 146, 148, 151, 152, 153], "fig": [132, 139, 141, 144, 146], "subplot": [132, 139, 141, 144, 146, 148], "90x": [132, 146], "set_axis_off": [132, 144, 146], "hostedtoolcach": [132, 139, 141, 143, 146, 148, 149, 151, 152, 153, 154], "x64": [132, 139, 141, 143, 146, 148, 149, 151, 152, 153, 154], "lib": [132, 139, 141, 143, 146, 148, 149, 151, 152, 153], "python3": [132, 139, 141, 143, 146, 148, 149, 151, 152, 153], "site": [132, 139, 141, 143, 144, 148, 149, 151, 152, 153], "grad_scal": [132, 139, 146, 149, 151, 152, 153], "126": [132, 139, 146, 149, 151, 152, 153], "userwarn": [132, 139, 141, 143, 146, 148, 149, 151, 152, 153], "unrecogn": [132, 146, 152], "weight_decai": [132, 146, 149, 152, 153], "optimizer_param": [132, 139, 146, 149, 152, 153], "soon": [132, 146, 152, 153], "modelcheckpoint": [132, 139, 146, 151, 152, 153], "reproduc": [132, 139, 144, 146, 151, 152, 153], "autocast_mod": [132, 139, 146, 148, 152], "250": [132, 139, 146, 148, 152], "device_typ": [132, 139, 146, 148, 152], "04": [132, 133, 137, 139, 141, 151, 152], "110": [132, 139, 149], "398659": 132, "6307": 132, "57": [132, 139, 141], "545036": 132, "9250": 132, "622719": 132, "5629": 132, "58": [132, 137, 139, 141, 146, 149], "613007": 132, "5830": 132, "641937": 132, "4612": 132, "59": [132, 139, 141, 143, 149, 153, 154], "691620": 132, "3621": 132, "723862": 132, "5928": 132, "00": [132, 139, 141, 143, 146, 153], "764206": 132, "7120": 132, "869545": 132, "5228": 132, "938713": 132, "1706": 132, "977699": 132, "0839": 132, "992668": 132, "0717": 132, "999657": 132, "0612": 132, "995178": 132, "005981": 132, "0603": 132, "15": [132, 137, 139, 140, 141, 144, 148, 151, 152, 154], "007721": 132, "0621": 132, "010895": 132, "0351": 132, "open": [133, 140, 141, 142, 143, 144, 146, 148, 149, 151, 152, 153, 154], "catalyst": [133, 140, 141, 142, 143, 148, 153, 154], "consist": [133, 139, 141, 154], "three": [133, 139, 148, 152, 154], "host": [133, 138, 149, 151], "script": [133, 134, 139, 140, 143, 149, 154], "minimum": [133, 148], "machin": [133, 138, 139, 154], "suppli": [133, 144], "u": [133, 139], "nproc_per_nod": 133, "doc": [133, 139, 140, 149, 151, 152], "stabl": [133, 144, 146], "balanc": [133, 139], "evenli": 133, "npz": [133, 139, 151], "advantag": [133, 139], "make_lmdb_s": 133, "worker": [133, 134, 139], "load_balanc": [133, 149, 152], "pull": 133, "267": [133, 139, 146], "access": [133, 139, 148], "cluster": [133, 150], "submitit": [133, 149], "simplifi": 133, "submit": [133, 149], "rest": [133, 139, 146, 153], "energytrain": [133, 139], "normalize_label": [133, 139], "deviat": [133, 139, 146, 148], "target_mean": [133, 139], "969171404838562": 133, "target_std": [133, 139], "3671793937683105": 133, "timestamp": [133, 152], "stamp": [133, 152], "logdir": [133, 149], "At": [133, 139, 141, 146, 152], "results_dir": [133, 139, 151], "is2re_predict": [133, 139], "upload": 133, "altern": [133, 139, 141, 146, 149, 151], "describ": [133, 134], "our": [133, 134, 135, 136, 138, 139, 141, 144, 148, 149, 151], "upward": 133, "8hr": 133, "prepar": 133, "make_submission_fil": 133, "ood": [133, 134, 136, 139], "ood_ad": [133, 134], "cat": [133, 139, 152], "ood_cat": [133, 134], "ood_both": [133, 134], "submission_fil": 133, "dual": 133, "previous": [133, 139], "preprocess_relax": 133, "dir": [133, 149, 152], "num_work": [133, 139, 149, 152], "newli": 133, "s2ef_predict": [133, 151], "hybrid": 133, "forcestrain": [133, 139], "trajectorylmdb": [133, 143], "7586356401443481": 133, "981738567352295": 133, "grad_target_mean": [133, 139], "grad_target_std": [133, 139], "prediction_dtyp": [133, 151], "float32": [133, 151], "dl": [133, 134, 135, 139], "fbaipublicfil": [133, 134, 135, 139], "opencatalystproject": [133, 134, 135, 139], "val_id": [133, 134], "parser": [133, 149], "reli": 133, "correctli": [133, 139], "my": 133, "Or": 133, "lr_initi": [133, 139, 149, 152], "3e": 133, "done": [133, 146], "wish": [133, 139, 143], "relax_dataset": [133, 139], "write_po": [133, 139], "relaxation_step": [133, 139], "300": [133, 139, 149], "70": [133, 139, 141, 149], "suppress": [133, 146, 153], "relaxed_posit": [133, 139], "interest": [133, 134, 139, 141, 142, 143], "analyz": [133, 139, 144], "success": [133, 139, 154], "_predict": 133, "accordingli": [133, 134, 139], "is2rs_submiss": 133, "becaus": [133, 136, 139, 143, 144, 146, 153], "independ": 133, "jointli": 133, "link": [133, 134, 135, 136, 138, 139, 149], "captur": [133, 139, 148, 149, 151, 153], "base_joint": 133, "conveni": [133, 134], "peopl": 133, "who": [133, 143], "try": [133, 139, 146, 149, 153], "tool": [133, 148], "briefli": 133, "basic": [133, 139], "docstr": 133, "fast": [133, 141], "speed": [133, 139, 144], "fastest": 133, "throughput": 133, "major": [133, 139], "suffici": [133, 139, 148, 152], "enough": [133, 139, 141, 148], "effict": 133, "awar": [133, 139], "bottleneck": 133, "extrem": [133, 141], "feasibl": 133, "y_relax": [133, 139, 143], "smaller": [133, 139, 153], "infrastructur": 133, "reader": [133, 139, 152], "ase_read": 133, "tell": [133, 152, 153], "ase_read_multi": 133, "due": [134, 139, 146], "minor": 134, "bug": 134, "earlier": [134, 139], "is2": 134, "readi": 134, "readili": [134, 154], "download_data": [134, 143], "split_siz": 134, "val_ood_ad": 134, "val_ood_cat": 134, "val_ood_both": 134, "10x": 134, "5x": 134, "slowdown": 134, "command": [134, 142, 149, 151, 152, 153], "baselin": [134, 139], "symlink": 134, "good": [134, 139, 146, 151, 152], "uncompress": [134, 135, 136], "repositori": [134, 142], "four": 134, "subsplit": [134, 135, 139], "extrapol": [134, 146], "domain": [134, 136, 139, 144], "unseen": 134, "composit": [134, 135, 144, 152, 154], "tarbal": 134, "readm": [134, 139], "byte": [134, 135, 136], "md5": [134, 135, 136], "checksum": [134, 135, 136], "225g": 134, "1t": 134, "12a7087bfd189a06ccbec9bc7add2bcd": 134, "34g": [134, 135], "165g": 134, "863bc983245ffc0285305a1850e19cf7": 134, "4g": 134, "17g": 134, "953474cb93f0b08cdc523399f03f7c36": 134, "344m": 134, "7g": 134, "f8d0909c2623a393148435dede7d3a46": 134, "3g": 134, "f57f7f5c1302637940f2cc858e789410": 134, "2g": [134, 136], "431ab0d7557a4639605ba8b67793f053": 134, "532d6cd1fe541a0ddb0aa0f99962b7db": 134, "9g": 134, "5g": 134, "5731862978d80502bbf7017d68c2c729": 134, "30g": 134, "415g": 134, "bcada432482f6e87b24e14b6b744992a": 134, "29g": 134, "136g": 134, "40431149b27b64ce1fb40cac4e2e064b": 134, "42g": 134, "306g": 134, "9fed845aaab8fb4bf85e3a8db57796e0": 134, "One": [134, 139, 148, 149], "tar": [134, 135, 136, 139], "gz": [134, 135, 136, 139], "broken": [134, 135, 139], "1g": [134, 136], "97g": 134, "cfc04dd2f87b4102ab2f607240d25fb1": 134, "aed414cdd240fbb5670b5de6887a138b": 134, "466k": 134, "109g": 134, "841g": 134, "9e3ed4d1e497bfdce4472ee70455edef": 134, "25k": [134, 139], "46g": 134, "fcb71363018fb1e7127db2500e39e11a": 134, "44g": 134, "5ced8ea84584aa229d31e693e0fb090f": 134, "0g": 134, "88dcc02fd8c174a72d2c416878fc44ff": 134, "35g": 134, "bc74b6474a13542cc56eaa97bd51adfc": 134, "intention": 134, "294k": 134, "20g": [134, 135], "151g": 134, "347f4183465810e9b384e7a033baefc7": 134, "sever": [134, 138, 139, 140, 141, 142, 149, 152, 154], "analysi": [134, 144, 149], "theori": [134, 139, 144, 146, 154], "cm": 134, "utexa": 134, "edu": [134, 139], "henkelman": 134, "oc20_bader_data": 134, "aecc5e23542de49beceb4b7e44c153b9": 134, "bulk_mpid": 134, "materi": [134, 135, 139, 144, 152, 154], "bulk_symbol": [134, 135], "chemic": [134, 135, 138, 139], "counterpart": [134, 135], "ads_symbol": [134, 135], "ads_id": 134, "82": [134, 139, 141, 152], "bulk_id": [134, 135, 144], "11500": 134, "miller_index": [134, 135], "miller": [134, 135], "shift": 134, "nomenclatur": 134, "pymatgen": [134, 154], "top": [134, 139, 146, 152], "chosen": 134, "bottom": [134, 139, 141], "adsorption_sit": 134, "bind": [134, 139, 146], "intermetal": 134, "metalloid": 134, "metal": 134, "halid": 134, "anomali": 134, "off": [134, 139, 141, 143, 148, 152], "heurist": [134, 144], "taken": [134, 151], "perfect": [134, 152], "classif": 134, "dissoci": [134, 139, 144, 146], "desorpt": [134, 144], "reconstruct": [134, 144], "incorrect": 134, "chcoh": 134, "placement": [134, 144], "appear": [134, 154], "chco": 134, "lone": 134, "uninteract": 134, "far": [134, 139], "oc20_data_map": 134, "01c879067a05b4288055a1fdf821e068": 134, "random2181546": 134, "6510": 134, "69": [134, 139, 141, 149], "mp": [134, 135], "22179": 134, "si2ti2y2": 134, "n2": [134, 139, 141, 146], "145": [134, 139], "85": [134, 137, 139, 141, 143], "pqr": 134, "mapping_adslab_slab": 134, "079041076c3f15d18ecb5d17c509cdf": 134, "random1981709": 134, "random533137": 134, "modif": 134, "had": [134, 139, 148, 154], "led": [134, 139], "350k": 134, "130m": 134, "stitch": 134, "actual": [134, 139, 148, 152], "133953162": 134, "133934018": 134, "1000000": 134, "999866": 134, "999838": 134, "999809": 134, "999944": 134, "test_id": 134, "999736": 134, "test_ood_ad": 134, "999859": 134, "test_ood_cat": 134, "999826": 134, "test_ood_both": 134, "999973": 134, "461313": 134, "460328": 134, "24946": 134, "24943": 134, "24966": 134, "24961": 134, "24988": 134, "24963": 134, "24987": 134, "24951": 134, "24948": 134, "24931": 134, "24930": 134, "24967": 134, "24965": 134, "24986": 134, "24985": 134, "24936": 134, "symbol": [134, 146, 152], "1006m": 134, "d4151542856b4b6405f276808f75358a": 134, "850m": 134, "3697f04faf04251a23da8b88a78209f7": 134, "oh": 134, "6g": 134, "a21081f3f55eb0c98a91021bbe3dac44": 134, "oh2": 134, "8g": 134, "b12b706854f5d899e02a9ae6578b5d45": 134, "e4fe9890764fcf59e01e3ceab089b978": 134, "ch": 134, "ec9aa2c4c4bd4419359438ba7fbb881d": 134, "cho": 134, "d32200f74ad5c3bfd42e8835f36d57ab": 134, "coh": 134, "5418a1b331f6c7689a5405cca4cc8d15": 134, "ch2": 134, "8ee1066149c305d7c17c219b369c5a73": 134, "960c2450814024b66f3c79121179ac60": 134, "choh": 134, "60ac9f965f9589a3389483e3d1e58144": 134, "ch3": [134, 148], "7e123e6f4fb10d6897be3f47721dfd4a": 134, "och3": 134, "0823047bbbe05fa0e63f9d83ec601487": 134, "ch2oh": 134, "9ac71e198d75b1427182cd34abb73e4d": 134, "ch4": [134, 153], "a405ce403018bf8afbd4425d5c0b34d5": 134, "ohch3": 134, "d3c829f1952db6e4f428273ee05f59b1": 134, "d687a151345305897b9245af4b0f9967": 134, "cco": 134, "214ca96e620c5ec6e8a6ff8144a22a04": 134, "cch": 134, "da2268545e80ca1664026449dd2fdd24": 134, "386c99407fe63080d26cda525dfdd8cd": 134, "ccho": 134, "918b20960438494ab160a9dbd9668157": 134, "cocho": 134, "84424aa2ad30301e23ece1438ea39923": 134, "cchoh": 134, "3cc90425ec042a70085ba7eb2916a79a": 134, "cch2": 134, "9dbcf7566e40965dd7f8a186a75a718": 134, "a193b4c72f915ba0b21a41790696b23c": 134, "co": [134, 139, 141, 142, 146, 153], "de83cf50247f5556fa4f9f64beff1eeb": 134, "chcho": 134, "1d140aaa2e7b287124ab38911a711d70": 134, "682d8a6b05ca5948b34dc5e5f6bbcd61": 134, "coch2o": 134, "c8742faa8ca40e8edb4110069817fa70": 134, "8cfbb67beb312b98c40fcb891dfa480a": 134, "cohcho": 134, "6ffa903a62d8ec3319ecec6a03b06276": 134, "cohcoh": 134, "caca0058b641bfdc9f8de4527e60feb7": 134, "cch3": 134, "906543aaefc171edab388ff4f0fe8a20": 134, "chch2": 134, "4dfab479495f76179749c1956046fbd8": 134, "coch3": 134, "29d1b992715054e920e8bb2afe97b393": 134, "chchoh": 134, "9e5912df6f7b11706d1046cdb9e3087": 134, "cch2oh": 134, "7bcae43cee451306e34ec416588a7f09": 134, "chochoh": 134, "f98866d08fe3451ae7ebc47bb51599aa": 134, "coch2oh": 134, "bfaf689e5827fcf26c51e567bb8dd1b": 134, "cohchoh": 134, "236fe4e950aa2fbdde94ef2821fb48d2": 134, "ochch3": 134, "66acc5460a999625c3364f0f3bcca871": 134, "cohch3": 134, "bb4a01956736399c8cee5e219f8c1229": 134, "chohch2": 134, "e836de4ec146b1b611533f1ef682cac": 134, "chch2oh": 134, "66df44121806debef6dc038df7115d1d": 134, "och2choh": 134, "ff6981fdbcd2e65d351505c15d218d76": 134, "choch2oh": 134, "448f7d352ab6e32f754e24de64ca302a": 134, "cohch2oh": 134, "8bff6bf3e10cc84acc4a283a375fcc23": 134, "chohchoh": 134, "9c9e4d617d306751760a80f1453e71f1": 134, "ch2ch3": 134, "ec1e964d2ee6f468fa5773743e3994a4": 134, "och2ch3": 134, "d297b27b02822f9b6af80bdb64aee819": 134, "chohch3": 134, "368de083dafdc3bbdb560d35e2a102c0": 134, "ch2ch2oh": 134, "3c1aaf790659f7ff89bf1eed8b396b63": 134, "chohch2oh": 134, "2d71adb9e305e6f3bca49e5df9b5a86a": 134, "ohch2ch3": 134, "cf51128f8522b7b66fc68d79980d6def": 134, "nh2n": 134, "36ba974d80c20ff636431f7c0ad225da": 134, "onn": 134, "fdc4cd19977496909d61be4aee61c4f1": 134, "ohnnch3": 134, "50a6ff098f9ba7adbba9ac115726cc5a": 134, "onh": 134, "47573199c545afe46c554ff756c3e38f": 134, "nhnh": 134, "dd456b7e19ef592d9f0308d911b91d7c": 134, "nh": [134, 144], "c05289fd56d64c74306ebf57f1061318": 134, "no2no2": 134, "4822a06f6c5f41bdefd3cbbd8856c11f": 134, "2a27de122d32917cc5b6ac0a21c63c1c": 134, "cc668fecf679b6edaac8fd8fb9cdd404": 134, "onnh2": 134, "dff880f1a5baa7f67b52fd3ed745443d": 134, "nh2": 134, "c7f383b50faa6244e265c9611466cb8f": 134, "nh3": 134, "2b355741f9300445703270e0e4b8c01c": 134, "nonh": 134, "48877a0c6f2994baac82cb722711aaa2": 134, "7979b9e7ab557d6979b33e352486f0ef": 134, "no2": 134, "9f352fbc32bb2b8caf4788aba28b2eb7": 134, "482ee306a5ae2eee78cac40d10059ebc": 134, "bfb6e03d4a687987ff68976f0793cc46": 134, "no3": 134, "700834326e789a6e38bf3922d9fcb792": 134, "ohnh2": 134, "fa24472e0c02c34d91f3ffe6b77bfb11": 134, "onoh": 134, "4ddcccd62a834a76fe6167461f512529": 134, "cn": 134, "bc7c55330ece006d09496a5ff01d5d50": 134, "txt": [134, 144, 149, 151, 152], "text": [134, 139, 141], "extxyz": [134, 136, 139, 141], "xz": 134, "system_id": 134, "81": [134, 139, 141, 152, 153], "reference_energi": 134, "bare": [134, 139, 141], "lzma": 134, "formatopt": 134, "71g": 135, "ebea523c6f8d61248a37b4dd660b11e6": 135, "109m": 135, "424m": 135, "b35dc24e99ef3aeaee6c5c949903de94": 135, "80g": 135, "977b6be1cbac6864e63c4c7fbf8a3fc": 135, "traj_id": 135, "slab_sid": 135, "adosrb": 135, "nad": 135, "oc22_metadata": 135, "13dc06c6510346d8a7f614d5b26c8ffa": 135, "6877": 135, "559112": 135, "k2zn6o7_mp": 135, "559112_ryqxa0n0uc_ohyukozy3g": 135, "k4zn12o14": 135, "30859": 135, "o2": [135, 146], "34815": 135, "18793": 135, "licro2_mp": 135, "18793_clean_3hdhbg6tiz": 135, "li2cr2o4": 135, "043e1e0b0cce64c62f01a8563dbc3178": 135, "2023": [135, 144, 154], "linker": 136, "topologi": 136, "172g": 136, "476g": 136, "162f0660b2f1c9209c5b57f7b9e545a7": 136, "232g": 136, "781g": 136, "381e72fd8b9c055065fd3afff6b0945b": 136, "18g": 136, "09913759c6e0f8d649f7ec9dff9e0e8b": 136, "809m": 136, "f7f2f58669a30abae8cb9ba1b7f2bcd2": 136, "mof": 136, "calcuat": 136, "147m": 136, "534m": 136, "81927b78d9e4184cc3c398e79760126a": 136, "opendac": 136, "repo": [137, 139, 140, 143, 144, 154], "idea": [137, 138, 139, 144, 151], "finish": 137, "statu": [137, 149], "quickstart": 137, "2024": [137, 139, 151, 152, 154], "cach": [137, 139, 154], "38": [137, 139, 141], "legacy_tutori": [137, 139], "ocp_tutori": 137, "19": [137, 139, 140, 141, 144, 148, 151, 152, 154], "884": [137, 139], "52": [137, 139, 141, 146, 151], "data_preprocess": 137, "92": [137, 139, 141], "data_visu": [137, 140], "46": [137, 139, 140, 141], "67": [137, 139, 141, 143, 149, 152], "lmdb_dataset_cr": 137, "nrr": [137, 144, 146], "nrr_exampl": 137, "73": [137, 139, 141, 152], "introduct": [137, 139, 145], "22": [137, 139, 141, 146, 151, 154], "advanc": [137, 139, 149, 151, 152], "33": [137, 139, 141, 151, 152], "43": [137, 139, 141], "mass": [137, 150, 152], "611": 137, "24": [137, 139, 141, 143, 151], "gotcha": [137, 152], "36": [137, 139, 141, 151], "intro": 137, "librari": [138, 139], "art": [138, 139, 146, 154], "algorithm": [138, 139, 146, 151], "scaffold": 138, "overview": [138, 140, 142, 143], "odac23": 138, "adsorbml": [138, 144], "forcenet": 138, "evalai": 138, "submiss": 138, "notebook": [138, 140, 141, 142, 143, 148, 149, 151, 152, 154], "familiar": [138, 139], "relat": [138, 139, 144, 148, 154], "date": [138, 151], "latest": [138, 139, 156], "announc": 138, "join": [138, 139, 141], "faq": 138, "fork": 138, "tian": 138, "xie": 138, "undergon": 138, "lot": [138, 139, 144, 151, 152, 153], "engin": 138, "mmf": 138, "ccai": 139, "cmu": [139, 151], "mshuaibi": 139, "fair": 139, "abhshkdz": 139, "fb": 139, "akolluru": 139, "nersc": 139, "bwood": 139, "lbl": 139, "gov": [139, 146], "janlan": 139, "zulissi": 139, "larri": [139, 155], "ai": [139, 142], "carnegi": 139, "mellon": 139, "univers": 139, "nation": 139, "scientif": 139, "econom": 139, "widespread": 139, "renew": 139, "technologi": 139, "discov": 139, "commonli": 139, "seen": [139, 151, 152], "electrochem": 139, "reaction": [139, 141, 144, 146, 154], "accur": [139, 152, 153], "overal": 139, "estim": 139, "quantiti": 139, "screen": 139, "tightli": 139, "practic": [139, 146, 154], "goal": [139, 144], "encourag": 139, "benchmark": 139, "toward": 139, "cours": 139, "until": 139, "reach": 139, "nitial": 139, "tructur": 139, "elax": 139, "nergi": 139, "strucutr": 139, "orc": 139, "gain": 139, "intuit": [139, 141], "knowledg": 139, "walkthrough": 139, "20atom": 139, "20simul": 139, "20environ": 139, "20the": 139, "20gnu": 139, "20lgpl": 139, "20licens": 139, "scalabl": 139, "essenti": [139, 149], "rise": 139, "illustr": [139, 141, 151], "figur": [139, 141, 145, 146], "relianc": 139, "wind": 139, "solar": 139, "intermitt": 139, "power": 139, "transfer": 139, "demand": 139, "hour": [139, 144], "dai": [139, 154], "month": 139, "offer": 139, "convers": 139, "fuel": 139, "hydrogen": 139, "wide": [139, 154], "adopt": 139, "low": [139, 146], "drive": 139, "mechan": 139, "densiti": [139, 146, 152, 154], "unfortun": 139, "capabl": [139, 154], "000": [139, 151, 152], "handpick": 139, "candid": [139, 144, 152], "brute": 139, "million": 139, "billion": 139, "publicli": 139, "fall": [139, 146], "suit": [139, 149], "creation": 139, "explor": [139, 141, 146, 152, 154], "techniqu": 139, "accuraci": [139, 141, 152], "beyond": 139, "remain": [139, 148, 152], "area": 139, "meet": 139, "decad": [139, 154], "ahead": 139, "aim": 139, "design": [139, 142], "nueral": 139, "benefit": 139, "chemistri": [139, 155], "cover": [139, 152], "plu": 139, "manner": 139, "communn": 139, "concern": 139, "everydai": 139, "workflow": 139, "problem": [139, 153], "seek": [139, 141], "strongli": [139, 151], "electrocatalysi": 139, "white": 139, "is_avail": [139, 154], "throughout": 139, "catalyast": 139, "134m": 139, "460k": 139, "1m": [139, 154], "sake": 139, "much": [139, 144, 151], "bash": 139, "mkdir": 139, "cd": 139, "wget": [139, 151], "tutorial_data": 139, "xzvf": 139, "rm": [139, 141, 149, 152], "train_100": 139, "lock": 139, "val_20": 139, "agg": [139, 141], "inlin": [139, 141, 153], "labels": [139, 141], "font": [139, 141], "famili": [139, 141], "dejavu": [139, 141], "san": [139, 141], "legend": [139, 141, 144, 146, 148, 152], "fontsiz": [139, 141], "xtick": [139, 141], "ytick": [139, 141], "titles": [139, 141], "usetex": [139, 141], "figsiz": [139, 141], "rcparam": [139, 141], "emt": [139, 140, 141, 143], "fcc100": [139, 140, 141, 143], "fixatom": [139, 140, 141, 143, 146], "ipython": [139, 141, 143, 149, 152], "atomist": [139, 141, 148, 154], "less": [139, 146], "medium": 139, "computation": 139, "expens": [139, 152], "great": [139, 141], "propan": [139, 141], "c3h8": [139, 141], "copper": [139, 141], "cu": [139, 141, 142, 146, 153], "adslab": [139, 140, 141, 143, 144], "broyden": 139, "fletcher": 139, "goldfarb": 139, "shanno": 139, "illumin": 139, "physic": [139, 141, 154], "happen": [139, 144, 148, 152, 153], "especi": [139, 146], "excess": 139, "overlap": 139, "collid": 139, "27": [139, 141], "set_tag": [139, 141, 148, 152, 153], "beneath": [139, 141], "con": [139, 140, 141, 143], "set_constraint": [139, 140, 141, 143, 146], "set_pbc": [139, 140, 141, 143], "makedir": [139, 141, 143, 144], "exist_ok": [139, 141, 143, 144], "demo": [139, 141, 143], "dyn": [139, 140, 141, 143], "toy_c3h8_relax": [139, 141], "move_mask": [139, 141], "write_xyz": [139, 141], "804700": [139, 141], "7764": [139, 141], "190607": [139, 141], "3232": [139, 141], "240169": [139, 141], "2655": [139, 141], "779223": [139, 141], "9372": [139, 141], "671525": [139, 141], "7702": [139, 141], "574461": [139, 141], "6635": [139, 141], "537502": [139, 141], "5718": [139, 141], "516673": [139, 141], "4466": [139, 141], "481330": [139, 141], "4611": [139, 141], "462255": [139, 141], "2931": [139, 141], "448937": [139, 141], "2490": [139, 141], "433813": [139, 141], "2371": [139, 141], "418884": [139, 141], "2602": [139, 141], "409649": [139, 141], "2532": [139, 141], "404838": [139, 141], "1624": [139, 141], "401753": [139, 141], "1823": [139, 141], "397314": [139, 141], "2592": [139, 141], "17": [139, 140, 141, 151, 152], "387947": [139, 141], "3450": [139, 141], "370825": [139, 141], "4070": [139, 141], "342222": [139, 141], "4333": [139, 141], "286822": [139, 141], "5002": [139, 141], "249910": [139, 141], "5241": [139, 141], "187179": [139, 141], "5120": [139, 141], "124811": [139, 141], "066185": [139, 141], "5409": [139, 141], "000116": [139, 141], "0798": [139, 141], "893632": [139, 141], "7528": [139, 141], "845939": [139, 141], "3321": [139, 141], "815173": [139, 141], "2512": [139, 141], "29": [139, 140, 141], "808721": [139, 141], "2143": [139, 141], "794643": [139, 141], "1546": [139, 141], "31": [139, 141], "789162": [139, 141], "2014": [139, 141, 146], "782320": [139, 141], "1755": [139, 141], "780394": [139, 141], "1037": [139, 141], "778410": [139, 141], "1076": [139, 141], "35": [139, 140, 141, 154], "775079": [139, 141], "1797": [139, 141], "766987": [139, 141], "3334": [139, 141], "37": [139, 141], "750249": [139, 141], "5307": [139, 141], "725928": [139, 141], "6851": [139, 141], "39": [139, 141, 151], "702312": [139, 141], "5823": [139, 141], "661515": [139, 141], "3996": [139, 141], "41": [139, 141, 143, 151, 152], "643432": [139, 141], "5585": [139, 141], "621201": [139, 141], "3673": [139, 141], "614414": [139, 141], "1394": [139, 141], "44": [139, 141, 146], "610785": [139, 141], "1372": [139, 141], "45": [139, 140, 141, 146, 151], "608134": [139, 141], "1464": [139, 141], "604928": [139, 141], "1196": [139, 141], "47": [139, 141, 146], "599151": [139, 141], "1354": [139, 141], "48": [139, 141], "594063": [139, 141], "1479": [139, 141], "49": [139, 140, 141, 146], "589493": [139, 141], "1538": [139, 141], "587274": [139, 141], "0885": [139, 141], "51": [139, 141, 146], "584633": [139, 141], "0938": [139, 141], "580239": [139, 141], "1409": [139, 141], "53": [139, 141, 154], "572938": [139, 141], "2543": [139, 141], "54": [139, 141, 146, 152], "563343": [139, 141], "2919": [139, 141], "554117": [139, 141], "1966": [139, 141], "547597": [139, 141], "1291": [139, 141], "542086": [139, 141], "1280": [139, 141], "535432": [139, 141], "0982": [139, 141], "533622": [139, 141], "1277": [139, 141], "60": [139, 141, 149, 151], "527487": [139, 141], "1167": [139, 141], "61": [139, 141, 149], "523863": [139, 141], "1218": [139, 141, 146, 153], "62": [139, 141, 149], "519229": [139, 141], "1305": [139, 141], "63": [139, 141, 148, 149], "515424": [139, 141], "1019": [139, 141], "511240": [139, 141], "2122": [139, 141], "65": [139, 141, 149], "507967": [139, 141], "2666": [139, 141], "503903": [139, 141], "2377": [139, 141], "497575": [139, 141], "1623": [139, 141], "485434": [139, 141], "2022": [139, 141, 148], "466738": [139, 141], "2159": [139, 141], "467607": [139, 141], "3348": [139, 141], "71": [139, 141, 149, 152], "454037": [139, 141], "1063": [139, 141], "448980": [139, 141], "1197": [139, 141], "446550": [139, 141], "0992": [139, 141], "74": [139, 141, 143], "444705": [139, 141], "0562": [139, 141], "75": [139, 141, 152], "443403": [139, 141], "0388": [139, 141], "76": [139, 141, 143, 153], "442646": [139, 141], "0548": [139, 141], "442114": [139, 141], "78": [139, 141], "440960": [139, 141], "0588": [139, 141], "79": [139, 141], "439820": [139, 141], "0482": [139, 141], "80": [139, 141, 149, 151, 152], "438600": [139, 141], "0513": [139, 141], "437429": [139, 141], "0541": [139, 141], "435695": [139, 141], "0672": [139, 141], "431957": [139, 141], "0857": [139, 141], "84": [139, 141, 152], "423485": [139, 141], "1332": [139, 141], "413846": [139, 141], "2078": [139, 141], "86": [139, 141], "404849": [139, 141], "1787": [139, 141], "87": [139, 141, 154], "385339": [139, 141], "1690": [139, 141], "88": [139, 141], "386849": [139, 141], "1876": [139, 141], "89": [139, 141], "371078": [139, 141], "1181": [139, 141], "368801": [139, 141], "0942": [139, 141], "366226": [139, 141], "0670": [139, 141], "361680": [139, 141], "0550": [139, 141], "360631": [139, 141], "0473": [139, 141], "94": [139, 141, 143, 149], "359692": [139, 141], "0242": [139, 141], "95": [139, 141, 148, 149], "359361": [139, 141], "0155": [139, 141], "96": [139, 141, 149, 151], "359163": [139, 141], "0143": [139, 141], "97": [139, 141, 149], "359102": [139, 141], "0156": [139, 141], "98": [139, 141, 149], "359048": [139, 141], "99": [139, 141, 149], "358986": [139, 141], "358921": [139, 141], "0132": [139, 141], "302": [139, 141, 149, 151], "unhash": [139, 141], "adsorbate_info": [139, 141], "specifii": 139, "middl": [139, 141], "color": [139, 148], "orang": [139, 148], "grei": 139, "carbon": [139, 148], "fli": 139, "desorb": [139, 144], "break": 139, "apart": 139, "hard": 139, "quick": 139, "saniti": 139, "label": [139, 141, 144, 146, 148, 152, 154], "set_titl": [139, 141, 144], "75x": [139, 141], "45y": [139, 141], "10z": [139, 141], "closer": [139, 141, 152, 153], "i_structur": [139, 141], "cu27c3h8": [139, 141], "65796644025031": [139, 141], "266996999999996": [139, 141], "singlepointcalcul": [139, 141, 152], "get_atomic_numb": [139, 141], "get_chemical_symbol": [139, 141], "3x3": [139, 141], "dash": [139, 141], "box": [139, 141], "65796644": [139, 141], "266997": [139, 141], "infinit": [139, 141], "categori": 139, "furthest": [139, 140], "realiti": [139, 141], "subsurfac": [139, 140, 141, 143], "locat": [139, 141, 151], "arriv": [139, 141], "studi": [139, 141, 154], "h2": [139, 141, 146], "h2o": [139, 141, 146, 153], "carri": [139, 141, 149], "final_structur": [139, 141], "relaxed_energi": [139, 141], "get_potential_energi": [139, 141, 144, 146, 148, 151, 152, 153], "raw_slab": [139, 141], "raw_slab_energi": [139, 141], "clariti": [139, 141], "si": [139, 141, 146], "gas_reference_energi": [139, 141], "adsorbate_reference_energi": [139, 141], "adsorption_energi": [139, 141], "35892145140813": [139, 141], "127167122751231": [139, 141], "4499999999999993": [139, 141], "2182456713431016": [139, 141], "strang": 139, "occur": 139, "decreas": [139, 148, 152], "monoton": 139, "spike": 139, "sign": 139, "particularli": 139, "sens": 139, "lw": [139, 141], "unlik": [139, 141], "ground": [139, 141], "frac": [139, 141], "dx": [139, 141, 146, 148, 151, 152], "mandatori": 139, "regardless": [139, 141], "get_forc": [139, 141, 146, 153], "07900000e": [139, 141], "80000000e": [139, 141], "13560540e": [139, 141], "00000000e": [139, 141], "29200000e": [139, 141], "13302410e": [139, 141], "84600000e": [139, 141], "13543430e": [139, 141], "13047800e": [139, 141], "10430500e": [139, 141], "53094000e": [139, 141], "84573700e": [139, 141], "20890000e": [139, 141], "07827000e": [139, 141], "49808000e": [139, 141], "85544000e": [139, 141], "97640000e": [139, 141], "18144370e": [139, 141], "36420450e": [139, 141], "97089230e": [139, 141], "18895316e": [139, 141], "74768262e": [139, 141], "65980520e": [139, 141], "16046990e": [139, 141], "47152822e": [139, 141], "96835355e": [139, 141], "64190926e": [139, 141], "71458646e": [139, 141], "18178516e": [139, 141], "67589182e": [139, 141], "46333681e": [139, 141], "78299828e": [139, 141], "18714050e": [139, 141], "26336330e": [139, 141], "99485570e": [139, 141], "31814437": [139, 141], "23642045": [139, 141], "39708923": [139, 141], "18895316": [139, 141], "74768262": [139, 141], "56598052": [139, 141], "61604699": [139, 141], "47152822": [139, 141], "96835355": [139, 141], "64190926": [139, 141], "71458646": [139, 141], "18178516": [139, 141], "67589182": [139, 141], "46333681": [139, 141], "78299828": [139, 141], "1871405": [139, 141], "22633633": [139, 141], "59948557": [139, 141], "2964": 139, "282500615000004": 139, "fid": [139, 140, 143], "total_fram": 139, "0_0": [139, 143], "2825e": 139, "1290e": 139, "1451e": 139, "0260e": 139, "7921e": 139, "6451e": 139, "2257e": 139, "2161e": 139, "0712e": 139, "4727e": 139, "9575e": 139, "7016e": 139, "2819e": 139, "1616e": 139, "5283e": 139, "2425e": 139, "2346e": 139, "0530e": 139, "6090e": 139, "1807e": 139, "1691e": 139, "1254e": 139, "4997e": 139, "3274e": 139, "2782e": 139, "8892e": 139, "9609e": 139, "1746e": 139, "7179e": 139, "7007e": 139, "3709e": 139, "8005e": 139, "7676e": 139, "4129e": 139, "3162e": 139, "1374e": 139, "4124e": 139, "7525e": 139, "1224e": 139, "2787e": 139, "8587e": 139, "1835e": 139, "1200e": 139, "3011e": 139, "6812e": 139, "9202e": 139, "1644e": 139, "9261e": 139, "1364e": 139, "2114e": 139, "0665e": 139, "3760e": 139, "3588e": 139, "4895e": 139, "6190e": 139, "8660e": 139, "4980e": 139, "8880e": 139, "0218e": 139, "0559e": 139, "1013e": 139, "2129e": 139, "2748e": 139, "3322e": 139, "3382e": 139, "3865e": 139, "3973e": 139, "4196e": 139, "4755e": 139, "4951e": 139, "5078e": 139, "5148e": 139, "5257e": 139, "5550e": 139, "9721e": 139, "5081e": 139, "6373e": 139, "0946e": 139, "4385e": 139, "2700e": 139, "0081e": 139, "3797e": 139, "1462e": 139, "8812e": 139, "2429e": 139, "1352e": 139, "2293e": 139, "9102e": 139, "3574e": 139, "3142e": 139, "4777e": 139, "3948e": 139, "3816e": 139, "2163e": 139, "2526e": 139, "8313e": 139, "8615e": 139, "3446e": 139, "5100e": 139, "5168e": 139, "hist": [139, 143, 151], "yscale": [139, 143], "webpag": [139, 141], "interrel": 139, "tradit": 139, "conjug": 139, "regress": [139, 149, 151, 152], "goe": 139, "ultim": [139, 149], "surrog": [139, 154], "transit": [139, 146], "tate": 139, "consider": 139, "wors": 139, "home": [139, 149, 151, 152, 154], "runner": [139, 149, 151, 152, 154], "train_src": 139, "val_src": 139, "train_dataset": 139, "stdev": 139, "explicitli": [139, 144], "preferr": 139, "converg": 139, "grad_input": 139, "train_on_free_atom": [139, 149, 152], "eval_on_free_atom": [139, 149, 152], "1000": [139, 140, 143, 149, 152], "legendre_out": [139, 146, 149, 152, 153], "scaling_factor": 139, "eval_batch_s": [139, 149, 152], "adamw": [139, 149, 152], "amsgrad": [139, 149, 152], "reducelronplateau": [139, 149, 152], "patienc": [139, 149, 152], "max_epoch": [139, 149, 152], "force_coeffici": [139, 149, 152], "ema_decai": [139, 149, 152], "999": [139, 149, 152], "clip_grad_norm": [139, 149, 152], "loss_energi": [139, 149, 152], "loss_forc": [139, 149, 152], "l2mae": [139, 149, 152], "happi": 139, "ln": 139, "deepcopi": 139, "incompat": 139, "6193b4d": [139, 154], "logs_dir": [139, 149], "multiarrai": 139, "id001": 139, "f8": 139, "dpvlwhra": 139, "d8": 139, "zsxldmrm3d8": 139, "misc": [139, 146, 149, 152, 153], "fn": [139, 149, 152], "model_attribut": [139, 149, 151, 152], "0005": [139, 149, 152], "val_dataset": [139, 149, 152], "2596214": 139, "yet": [139, 148], "typedstorag": 139, "futur": [139, 143, 154], "untypedstorag": 139, "matter": 139, "untyped_storag": 139, "elem": 139, "_new_shar": 139, "numel": 139, "00e": 139, "energy_ma": 139, "37e": 139, "54e": 139, "14e": 139, "50e": 139, "forces_ma": [139, 149, 152], "06e": 139, "forces_cosine_similar": 139, "12e": 139, "forces_magnitude_error": 139, "07e": 139, "22e": 139, "46e": 139, "26e": 139, "76e": 139, "53e": 139, "92e": 139, "58e": 139, "73e": 139, "27e": 139, "19e": 139, "96e": 139, "64e": 139, "13e": 139, "78e": 139, "21e": 139, "42e": 139, "80e": 139, "55e": 139, "62e": 139, "52e": 139, "70e": 139, "28e": 139, "86e": 139, "02e": 139, "38e": 139, "65e": 139, "35e": 139, "59e": 139, "05e": 139, "40e": 139, "77e": 139, "43e": 139, "45e": 139, "31e": 139, "24e": 139, "29e": 139, "08e": 139, "88e": 139, "44e": 139, "09": [139, 146], "25e": 139, "87e": 139, "83e": 139, "66e": 139, "09e": 139, "69e": 139, "48e": 139, "67e": 139, "72e": 139, "97e": 139, "39e": 139, "49e": 139, "68e": 139, "51e": 139, "01e": 139, "03e": 139, "94e": 139, "33e": 139, "60e": 139, "36e": 139, "75e": 139, "90e": 139, "84e": 139, "30e": 139, "56e": 139, "79e": 139, "47e": 139, "32e": 139, "04e": 139, "15e": 139, "61e": 139, "34e": 139, "20e": 139, "07": [139, 146], "17e": 139, "89e": 139, "63e": 139, "29it": [139, 143], "26it": 139, "69it": 139, "04it": 139, "20it": 139, "27it": 139, "44it": 139, "58it": 139, "57it": 139, "53it": 139, "65it": [139, 143], "66it": 139, "76it": 139, "84it": 139, "91it": [139, 143], "74it": [139, 143], "78it": 139, "43it": 139, "0000": [139, 140], "3699": 139, "3033": 139, "2619": 139, "4725": 139, "3459": 139, "0218": 139, "4929": 139, "3609": 139, "best_checkpoint": [139, 152], "best_checpoint": 139, "45158625849998374": 139, "5156444102461508": 139, "pretrained_train": 139, "test_dataset": [139, 149, 152], "test_load": 139, "s2ef_result": 139, "23it": 139, "09it": 139, "45it": 139, "50it": 139, "61it": 139, "62it": 139, "77it": 139, "90it": 139, "97it": 139, "88it": [139, 143], "82it": 139, "s2ef_s2ef_result": 139, "single_point_lmdb": 139, "gemnet_t": 139, "mjyjzgpq978": 139, "pnyyzmtk": 139, "t8": 139, "outblock_0_had": 139, "outblock_1_had": 139, "outblock_2_had": 139, "outblock_3_had": 139, "22774037": 139, "outblock_4_sum": 139, "out_block": 139, "scale_sum": 139, "outblock_5_sum": 139, "tripinteraction_4_had_rbf": 139, "int_block": 139, "trip_interact": 139, "scale_rbf": 139, "tripinteraction_4_sum_cbf": 139, "scale_cbf_sum": 139, "atomupdate_4_sum": 139, "tripinteraction_5_had_rbf": 139, "tripinteraction_5_sum_cbf": 139, "atomupdate_5_sum": 139, "energy_ms": 139, "91e": 139, "57e": 139, "93e": 139, "11e": 139, "10e": 139, "23e": 139, "16e": 139, "82e": 139, "85e": 139, "14it": 139, "18it": 139, "12it": [139, 143], "32it": 139, "15it": 139, "55it": 139, "08it": 139, "01it": 139, "1810": 139, "7326": 139, "13273067": 139, "4259": 139, "985": [139, 149], "6428": 139, "4570415561499996": 139, "8371084209427546": 139, "pretrained_energy_train": 139, "is2re_result": 139, "02it": 139, "70it": 139, "22it": 139, "38it": 139, "48it": 139, "95it": 139, "99it": 139, "64it": 139, "81it": 139, "54it": 139, "51it": 139, "is2re_is2re_result": 139, "realxat": [139, 141], "histori": 139, "guess": [139, 144, 146], "hessian": 139, "num_relaxation_batch": 139, "31671825": 139, "gemnet_t_direct_h512_al": 139, "630": 139, "094": 139, "509": 139, "405": 139, "649": 139, "798": 139, "882": 139, "930": 139, "935": 139, "773": 139, "602": [139, 152], "378": 139, "120": [139, 146, 153], "928": 139, "874": 139, "880": 139, "846": 139, "758": 139, "751": 139, "862": 139, "893": 139, "920": 139, "718": [139, 151], "369": 139, "341": 139, "418": 139, "516": 139, "480": 139, "387": 139, "370": 139, "340": 139, "310": [139, 149, 151], "313": 139, "306": [139, 149], "343": 139, "390": [139, 153], "431": [139, 146, 148, 153], "464": 139, "486": 139, "498": 139, "497": 139, "440": 139, "363": 139, "239": 139, "255": [139, 148], "257": [139, 149], "258": [139, 149, 152], "319": 139, "327": 139, "308": 139, "276": 139, "235": 139, "188": 139, "177": [139, 151], "184": 139, "178": 139, "185": 139, "234": [139, 146, 153], "269": [139, 146], "277": 139, "260": [139, 149], "315": 139, "357": 139, "285": 139, "190": 139, "196": [139, 149], "238": 139, "275": 139, "218": [139, 151], "204": [139, 152], "161": [139, 151], "122": [139, 146], "132": [139, 146, 153], "108": [139, 149], "103": [139, 149], "139": [139, 146, 149, 152, 153], "113": [139, 146, 148, 149, 153], "081": [139, 152], "104": [139, 149], "144": 139, "166": 139, "159": 139, "124": [139, 146], "112": [139, 146, 148, 149, 153], "215": [139, 151], "186": 139, "121": [139, 146, 152, 153], "056": 139, "101": [139, 141, 149], "086": 139, "102": [139, 149], "130": [139, 146, 153], "153": [139, 146, 152], "105": [139, 149], "106": [139, 149], "107": [139, 149], "072": 139, "109": [139, 149], "046": 139, "048": 139, "047": [139, 152], "077": 139, "095": 139, "114": [139, 146, 148, 149, 151, 153], "082": 139, "115": [139, 146, 148, 149, 153], "052": 139, "116": [139, 146, 149, 151, 153], "034": [139, 151], "117": [139, 151, 152], "118": [139, 146, 153], "028": 139, "119": [139, 146, 153], "039": 139, "041": 139, "031": 139, "029": [139, 152], "123": 139, "043": 139, "045": [139, 152], "125": [139, 146, 152], "050": 139, "129": [139, 152], "057": 139, "062": [139, 152], "131": [139, 146, 153], "055": 139, "133": [139, 146, 153], "134": [139, 144, 152], "035": 139, "135": [139, 146, 149, 153], "136": [139, 149], "024": 139, "137": [139, 149, 152], "138": [139, 149, 152], "140": [139, 146, 152, 153], "141": [139, 146, 152, 153], "021": 139, "142": [139, 152], "020": 139, "143": [139, 152], "022": 139, "025": [139, 152], "146": [139, 152], "038": 139, "147": [139, 152], "148": 139, "016": 139, "149": [139, 146, 151], "015": [139, 152], "033": [139, 152], "151": [139, 146], "152": [139, 146], "014": 139, "154": [139, 146, 151, 152], "155": 139, "156": [139, 146], "157": [139, 146], "158": [139, 143, 146], "160": 139, "009": 139, "162": 139, "013": [139, 152], "163": [139, 151], "164": [139, 151], "165": [139, 151], "018": 139, "167": [139, 151], "168": 139, "169": 139, "170": [139, 151, 153], "171": [139, 151], "172": [139, 151], "173": [139, 149], "011": [139, 152], "174": [139, 149], "175": 139, "176": [139, 149], "179": 139, "180": 139, "182": [139, 151], "026": 139, "183": 139, "187": 139, "189": [139, 151], "007": 139, "191": 139, "192": 139, "008": 139, "193": 139, "005": [139, 152], "194": 139, "195": [139, 149, 151], "012": [139, 152], "197": [139, 149], "198": [139, 149], "199": [139, 149, 152], "203": 139, "positions_average_distance_within_threshold": 139, "490": 139, "5448979591836735": 139, "positions_ma": 139, "889694213867188": 139, "38149490356445315": 139, "positions_ms": 139, "93234252929688": 139, "215539042154948": 139, "5286474227905273": 139, "2794680893421173": 139, "ml_trajectori": 139, "1700380": 139, "qualit": [139, 152], "behav": 139, "uncom": 139, "mention": 139, "walk": 139, "let": [139, 144, 152, 154], "begin": [139, 143], "boilerpl": 139, "trajectory_lmdb": 139, "hit": 139, "7554450631141663": 139, "887317180633545": 139, "6a": 139, "expans": 139, "linspac": [139, 148], "coeff": 139, "register_buff": 139, "pow": 139, "bi": 139, "atom_emb_s": 139, "edge_emb_s": 139, "out_siz": 139, "h_t": 139, "env_expon": 139, "inv_cutoff": 139, "e_": 139, "ij": 139, "fulli": 139, "contribut": [139, 144], "similarli": 139, "magnitud": [139, 153], "simpleatomedgemodel": 139, "atom_emb": [139, 146, 153], "edge_emb": 139, "distance_vec": 139, "h_atom": 139, "x_e_i": 139, "sum_j": 139, "m_ji": 139, "x_e": [139, 148], "sum_i": 139, "num_system": 139, "x_f": [139, 148], "ji": 139, "f_st_vec": 139, "squeez": 139, "model_param": 139, "185602": 139, "558": 139, "suggest": [139, 146, 151], "freez": 139, "_create_warning_msg": 139, "41e": 139, "98e": 139, "2960": 139, "2326": 139, "8845": 139, "4710": 139, "0539": 139, "7951": 139, "3021": 139, "73it": 139, "67it": 139, "0137": 139, "3346": 139, "2852": 139, "9165": 139, "5121": 139, "0387": 139, "8785": 139, "9322": 139, "18e": 139, "92it": 139, "1997": 139, "3253": 139, "2719": 139, "9549": 139, "5174": 139, "0524": 139, "8993": 139, "7762": 139, "85it": 139, "4001": 139, "3315": 139, "2815": 139, "9607": 139, "5246": 139, "0449": 139, "9166": 139, "7514": 139, "11it": 139, "96it": 139, "2267": 139, "3320": 139, "2803": 139, "9892": 139, "5338": 139, "0477": 139, "9421": 139, "6033": 139, "wire": 139, "everyth": 139, "185k": 139, "0815": 139, "0321": 139, "2772": 139, "plai": 139, "recal": 139, "geometri": [139, 144, 146, 152, 154], "klicpera": 139, "neurip": [139, 142], "significantli": 139, "bulkier": 139, "4m": 139, "tripinteraction_2_had_rbf": 139, "tripinteraction_2_sum_cbf": 139, "atomupdate_2_sum": 139, "tripinteraction_3_had_rbf": 139, "tripinteraction_3_sum_cbf": 139, "atomupdate_3_sum": 139, "outblock_2_sum": 139, "outblock_3_sum": 139, "3360519": 139, "74e": 139, "35it": 139, "05it": 139, "13it": 139, "2356": 139, "2589": 139, "8025": 139, "9335": 139, "9983": 139, "1827": 139, "7879": 139, "1054": 139, "83it": 139, "98it": 139, "10it": 139, "5906": 139, "2641": 139, "8005": 139, "8728": 139, "9791": 139, "1879": 139, "7455": 139, "95e": 139, "71e": 139, "0236": 139, "2729": 139, "7737": 139, "8415": 139, "9627": 139, "1836": 139, "7070": 139, "1182": 139, "71it": 139, "19it": 139, "00it": 139, "6152": 139, "1384": 139, "6930": 139, "7895": 139, "8736": 139, "1818": 139, "5234": 139, "0624": 139, "30it": [139, 143], "9363": 139, "1717": 139, "7101": 139, "7947": 139, "8922": 139, "1857": 139, "5687": 139, "6277": 139, "0668": 139, "1180": 139, "8106": 139, "again": [139, 152], "interplai": 139, "leaderboard": 139, "sample_ml_relax": 139, "energy_coeffici": [139, 149, 152], "eval_everi": [139, 149, 152], "5000": 139, "099784": 139, "5675": 139, "244461": 139, "1370": 139, "403120": 139, "7635": 139, "503652": 139, "8364": 139, "558208": 139, "7339": 139, "592069": 139, "4095": 139, "619347": 139, "7312": 139, "671473": 139, "9712": 139, "796453": 139, "9211": 139, "957974": 139, "9761": 139, "109447": 139, "0384": 139, "295602": 139, "2249": 139, "498971": 139, "1271": 139, "618084": 139, "0669": 139, "737121": 139, "9509": 139, "901947": 139, "9260": 139, "076138": 139, "2737": 139, "198372": 139, "2029": 139, "250344": 139, "6852": 139, "254098": 139, "2008": 139, "293970": 139, "1779": 139, "326332": 139, "2294": 139, "324463": 139, "1700": 139, "321269": 139, "1016": 139, "328320": 139, "0847": 139, "331771": 139, "0586": 139, "331944": 139, "0445": 139, "mustb": 139, "pos_relax": [139, 143], "y_init": [139, 143], "formerli": [139, 143], "neigh": 139, "neighor": 139, "a2g": [139, 140, 143, 146, 148, 153], "toy_c3h8": 139, "map_siz": [139, 143], "1099511627776": [139, 143], "subdir": [139, 143], "meminit": [139, 143], "map_async": [139, 143], "read_trajectory_extract_featur": [139, 143], "traj_path": [139, 143], "longtensor": [139, 143], "system_path": [139, 143], "initial_struc": [139, 143], "relaxed_struc": [139, 143], "del": [139, 143, 149], "txn": [139, 143], "encod": [139, 143, 151, 152], "dump": [139, 143, 149], "sync": [139, 143], "1733": 139, "804699620277187": 139, "lmdbdatset": 139, "trajcetori": [139, 143], "778": 139, "771": 139, "train_10k": 139, "val_2k": 139, "dpp": 139, "lr_mileston": 139, "dpp_is2re_sampl": 139, "datetim": 139, "opencatalyst": 139, "face": 139, "innov": 139, "feedstock": 139, "intens": [139, 154], "ammonia": 139, "fertil": 139, "feed": 139, "grow": 139, "popul": 139, "20th": 139, "centuri": 139, "unintend": 139, "consequ": 139, "overus": 139, "todai": [139, 154], "farm": 139, "ocean": 139, "dead": 139, "zone": 139, "explos": 139, "wartim": 139, "hope": 139, "steer": 139, "societ": 139, "benefici": 139, "underwai": 139, "gap": 139, "thought": 139, "ponder": 139, "consistenli": 139, "push": 139, "bias": 139, "uncertainti": 139, "role": 139, "stage": [139, 149], "reliabl": 139, "leverag": [139, 144, 146, 154], "similiar": 139, "divers": 139, "unsur": 139, "acces": 139, "meaning": 139, "highlight": 139, "budget": 139, "fairli": 139, "noisi": 139, "trend": 139, "09435": 139, "johann": 139, "florian": 139, "becker": 139, "stephan": 139, "g\u00fcnnemann": 139, "understand": [140, 142], "ipynb": 140, "constraint": [140, 143, 146, 148, 153], "cuco_adslab": [140, 143], "logfil": [140, 143, 144, 146], "raw_data": [140, 143], "1001": [140, 143, 149, 152], "discard": [140, 149], "neigbhor": 140, "636": [140, 143, 148], "9893144106684715": [140, 143], "1053": 140, "6100": 140, "int32": 140, "3250e": 140, "8807e": 140, "1354e": 140, "0249e": 140, "1050e": 140, "1344e": 140, "2822e": 140, "9421e": 140, "4399e": 140, "2746e": 140, "1294e": 140, "5221e": 140, "1496e": 140, "5001e": 140, "4308e": 140, "0431e": 140, "0583e": 140, "5797e": 140, "6610e": 140, "5511e": 140, "8287e": 140, "7780e": 140, "5274e": 140, "2690e": 140, "6059e": 140, "4247e": 140, "3368e": 140, "4286e": 140, "0512e": 140, "5527": 140, "2763": 140, "8050": 140, "8290": 140, "4597": 140, "piec": [140, 152], "her": [140, 144], "incorpor": 140, "framework": 140, "arbitrarli": 140, "634": 140, "9683558933957053": 140, "6604e7130ea41fabff93c229af2486433093e3b4": 140, "preprocess_ef": 140, "videos_dir": 141, "num_proc": 141, "fp": 141, "simplic": 141, "toi": [141, 142], "classic": 141, "gif": 141, "rb": [141, 144, 152], "explicit": [141, 148], "save_count": 141, "favor": [141, 144, 146], "anim": 141, "funcanim": 141, "drawimag": 141, "moviewrit": 141, "ffmpeg": 141, "pillow": 141, "adsorbt": 141, "profil": 141, "climat": 142, "workshop": [142, 144, 154], "comprehens": 142, "googl": 142, "colab": 142, "topic": 142, "background": [142, 155], "develop": [142, 148, 154], "jupyt": [142, 144, 149, 153, 154], "impact": [142, 146], "audienc": [142, 155], "prerequisit": 142, "prefer": [142, 152], "worri": 143, "autom": [143, 144, 146], "sample_cuco": 143, "interactiveshel": 143, "3577": 143, "exec": 143, "code_obj": 143, "user_global_n": 143, "user_n": 143, "737": [143, 146, 148, 153], "797": 143, "47it": 143, "241": 143, "811": 143, "72it": 143, "325": 143, "822": 143, "412": 143, "839": 143, "499": 143, "849": 143, "586": [143, 152], "853": [143, 152], "674": 143, "860": 143, "761": 143, "863": 143, "37it": 143, "866": [143, 152], "936": 143, "93it": 143, "845": 143, "33it": 143, "highli": [143, 146], "135m": 143, "yourself": 143, "9893": 143, "9835": 143, "9784": 143, "9684": 143, "energet": 144, "ones": [144, 148, 152, 153], "sy": 144, "scipi": 144, "linregress": 144, "ocdata": 144, "adsorbateslabconfig": 144, "panda": 144, "pd": [144, 146], "detecttrajanomali": 144, "modulenotfounderror": 144, "traceback": [144, 146, 148, 149, 152, 153], "recent": [144, 146, 148, 149, 152, 153, 154], "zhou": 144, "jing": 144, "enhanc": 144, "catalyt": 144, "bimetal": 144, "nitrogen": [144, 146], "perturb": 144, "2190": 144, "2201": 144, "2c05877": 144, "gist": 144, "correl": 144, "nnh": 144, "divid": 144, "known": 144, "lowest": [144, 146, 148, 152], "assess": 144, "Be": 144, "fashion": 144, "breviti": 144, "__file__": 144, "bulk_src_id": 144, "oqmd": 144, "343039": 144, "adsorbate_smiles_nnh": 144, "adsorbate_smiles_h": 144, "bulk_src_id_from_db": 144, "bulk_db_path": 144, "nrr_example_bulk": 144, "adsorbate_h": 144, "adsorbate_smiles_from_db": 144, "adsorbate_db_path": 144, "adsorbate_nnh": 144, "from_bulk_get_specific_mil": 144, "specific_mil": 144, "heuristic_adslab": 144, "num_sit": 144, "random_adslab": 144, "random_site_heuristic_plac": 144, "tricki": 144, "tini": 144, "inspect": [144, 146, 148, 152], "ontop": 144, "bridg": [144, 146], "hollow": 144, "exhaust": 144, "tight_layout": [144, 148], "t0": [144, 146, 151, 152], "_h": 144, "elaps": [144, 146, 151, 152], "1f": [144, 151, 152], "pretti": [144, 146, 148], "quickli": 144, "principl": [144, 148], "leav": 144, "exercis": 144, "src_id": 144, "embarrassingli": 144, "exce": [144, 146], "ram": 144, "caus": [144, 149, 151, 152, 153], "crash": [144, 146], "somewhat": [144, 146, 152], "consum": 144, "tinit": 144, "establish": 144, "heuristic_adslabs_h": 144, "heuristic_adslabs_nnh": 144, "_nnh": 144, "analys": 144, "disassoci": 144, "intercal": 144, "think": 144, "aren": 144, "realli": 144, "sp": 144, "rx": 144, "ommit": 144, "detector": 144, "latter": 144, "datafram": 144, "min_": 144, "file_out": 144, "rx_id": 144, "anomol": 144, "anom": 144, "is_adsorbate_dissoci": 144, "is_adsorbate_desorb": 144, "has_surface_chang": 144, "is_adsorbate_intercal": 144, "rx_energi": 144, "relaxation_idx": 144, "relaxed_atom": 144, "relaxed_energy_ml": 144, "df": 144, "reset_index": 144, "min_e_ml": 144, "df_h": 144, "df_nnh": 144, "df_flat": 144, "literature_data": 144, "df_all": 144, "ax1": [144, 148], "ax2": [144, 148], "sharei": 144, "set_figheight": 144, "min_e_ml_x": 144, "e_lit_h": 144, "linewidth": 144, "intercept": 144, "se": 144, "2f": [144, 146], "sq": 144, "loc": [144, 152], "upper": 144, "set_xlim": 144, "set_ylim": 144, "set_xlabel": 144, "set_ylabel": [144, 148], "min_e_ml_i": 144, "e_lit_nnh": 144, "set_figwidth": 144, "comp": 144, "annot": 144, "alloi": 145, "pariti": [145, 146, 152], "6b": 145, "compar": [145, 146, 148, 150, 152], "literatur": [145, 154], "conceptu": [146, 151], "know": [146, 153, 155], "oxygen": [146, 148], "convention": 146, "cxhyoznw": 146, "thermodynam": 146, "cycl": 146, "rh1": 146, "rh2": 146, "re1": 146, "re2": 146, "2o2": 146, "atct": 146, "anl": 146, "thermochem": 146, "20data": 146, "201": 146, "speci": 146, "species_numb": 146, "986": [146, 149], "water": 146, "exceed": 146, "amount": 146, "expandus": [146, 151, 153], "lattic": [146, 148], "percent": [146, 154], "constrain": 146, "slab_": 146, "153305": 146, "6657": 146, "028748": 146, "9275": 146, "921105": 146, "5601": 146, "888039": 146, "5782": 146, "826340": 146, "4408": 146, "773597": 146, "4619": 146, "762141": 146, "5825": 146, "731142": 146, "6423": 146, "716695": 146, "3986": 146, "694458": 146, "2084": 146, "695972": 146, "1848": 146, "712568": 146, "1429": 146, "722495": 146, "1164": 146, "739057": 146, "0411": 146, "290943233966827": 146, "did": 146, "264": 146, "expt": 146, "comparison": [146, 151], "biggest": 146, "exchang": 146, "pbe": [146, 151, 152], "rpbe": [146, 152], "tend": [146, 152], "systemat": 146, "calibr": 146, "augment": 146, "influenc": 146, "xu": 146, "kitchin": [146, 148, 151, 152], "probe": 146, "coverag": 146, "late": 146, "phy": 146, "chem": [146, 151], "25597": 146, "25602": 146, "jp508805h": 146, "re3": 146, "subtl": 146, "stoichiometri": 146, "edata": 146, "sdata": 146, "263842000000002": 146, "sfcc": 146, "nO": 146, "268": [146, 151], "max_step": 146, "irun": 146, "thermostat": 146, "opt1": 146, "788": [146, 152], "786": 146, "_calc": [146, 148, 153], "787": 146, "790": 146, "791": 146, "792": 146, "793": 146, "hookean": 146, "794": [146, 152], "getpropertiesmixin": 146, "get_properti": [146, 148, 153], "allow_calcul": [146, 148, 153], "735": [146, 148, 153], "736": [146, 148, 153], "739": [146, 148, 153], "740": [146, 148, 153], "abl": [146, 148, 149, 152, 153], "741": [146, 148, 153], "ok": [146, 148, 151, 153], "742": [146, 148, 153], "743": [146, 148, 153], "225": [146, 148, 153], "222": [146, 148, 153], "223": [146, 148, 153], "227": [146, 148, 149, 153], "228": [146, 148, 153], "_pred": [146, 148, 153], "_contextlib": [146, 148, 153], "context_decor": [146, 148, 153], "decorate_context": [146, 148, 153], "functool": [146, 148, 153], "wrap": [146, 148, 153], "ctx_factori": [146, 148, 153], "433": [146, 148, 153], "425": [146, 148, 152, 153], "426": [146, 148, 152, 153], "427": [146, 148, 153], "430": [146, 148, 153], "432": [146, 148, 153], "autocast": [146, 148, 153], "scaler": [146, 148, 153], "435": [146, 148, 153], "target_kei": [146, 148, 153], "436": [146, 148, 153], "pred": [146, 148, 153], "233": [146, 153], "236": [146, 153], "todo": [146, 153], "237": [146, 153], "1511": [146, 153], "_wrapped_call_impl": [146, 153], "1509": [146, 153], "_compiled_call_impl": [146, 153], "1510": [146, 153], "_call_impl": [146, 153], "1520": [146, 153], "1515": [146, 153], "1516": [146, 153], "1517": [146, 153], "_backward_hook": [146, 153], "_backward_pre_hook": [146, 153], "_forward_hook": [146, 153], "_forward_pre_hook": [146, 153], "1518": [146, 153], "_global_backward_pre_hook": [146, 153], "_global_backward_hook": [146, 153], "1519": [146, 153], "_global_forward_hook": [146, 153], "_global_forward_pre_hook": [146, 153], "forward_cal": [146, 153], "1522": [146, 153], "1523": [146, 153], "cls_method": [146, 153], "getattr": [146, 153], "1226": [146, 153], "1204": [146, 153], "1205": [146, 153], "1206": [146, 153], "1213": [146, 153], "1214": [146, 153], "1215": [146, 153], "1217": [146, 153], "basis_rad_raw": [146, 153], "1219": [146, 153], "1220": [146, 153], "basis_output": [146, 153], "1221": [146, 153], "1222": [146, 153], "1223": [146, 153], "1224": [146, 153], "1225": [146, 153], "1227": [146, 153], "1228": [146, 153], "1229": [146, 153], "1230": [146, 153], "1231": [146, 153], "1232": [146, 153], "1233": [146, 153], "1234": [146, 153], "1235": [146, 153], "1236": [146, 153], "1238": [146, 153], "1239": [146, 153], "1099": [146, 153], "1090": [146, 153], "cos\u03c6_cab_q": [146, 153], "1091": [146, 153], "1092": [146, 153], "1093": [146, 153], "1094": [146, 153], "1096": [146, 153], "basis_rad_cir_qint_raw": [146, 153], "basis_cir_qint_raw": [146, 153], "cbf_basis_qint": [146, 153], "1097": [146, 153], "1098": [146, 153], "basis_rad_sph_qint_raw": [146, 153], "basis_sph_qint_raw": [146, 153], "sbf_basis_qint": [146, 153], "1100": [146, 153], "1101": [146, 153], "1102": [146, 153], "1103": [146, 153], "1104": [146, 153], "1105": [146, 153], "basis_rad_a2ee2a_raw": [146, 153], "radial_basis_aeaint": [146, 153], "cos\u03c6": [146, 153], "\u03b8": [146, 153], "elif": [146, 153], "sbf_name": [146, 153], "circular_basi": [146, 153], "\u03d1": [146, 153], "gaussian_out": [146, 153], "sbf_hparam": [146, 153], "unspecifi": [146, 153], "ambigu": [146, 153], "hcp": 146, "agreement": [146, 152], "refdata": 146, "ag": [146, 151, 152], "rh": 146, "ir": 146, "weaker": 146, "complex": 146, "discrep": 146, "investig": [146, 148, 154], "thick": 146, "whole": 146, "decis": 146, "interpret": 146, "aka": 148, "dimension": 148, "yang": 148, "liu": 148, "digit": 148, "644": 148, "1039": 148, "d2dd00055e": 148, "patch": 148, "earli": [148, 154], "monkeypatch": 148, "clear": 148, "branch": 148, "gnoc": 148, "embedding_monkeypatch": 148, "vari": 148, "unphys": 148, "why": 148, "return_embed": 148, "a0": 148, "lc": 148, "keyerror": 148, "731": [148, 153], "728": [148, 153], "729": [148, 153], "730": [148, 153], "732": [148, 151, 153], "733": [148, 153], "709": [148, 153], "708": [148, 153], "710": [148, 153], "711": [148, 153], "free_energi": [148, 153], "248": 148, "244": 148, "245": 148, "246": 148, "247": 148, "_max_rank": 148, "subtarget_kei": 148, "output_target": 148, "249": 148, "251": 148, "irrep_dim": 148, "252": 148, "254": 148, "pred_irrep": 148, "someth": [148, 153], "bump": 148, "rerun": 148, "x1": 148, "x2": 148, "x3": 148, "embbed": 148, "cossim1": 148, "cossim2": 148, "cossim3": 148, "axvlin": 148, "aa": [148, 152], "region": 148, "octahedr": 148, "nanoparticl": 148, "accumul": [148, 152, 154], "That": [148, 151, 152], "octahedron": 148, "oct": 148, "pip": 148, "umap": 148, "dimenns": 148, "togeth": [148, 152], "um": 148, "random_st": 148, "fit_transform": 148, "cmap": 148, "spectral": 148, "colorbar": 148, "roughli": [148, 154], "dark": 148, "red": 148, "reddish": 148, "bluish": 148, "vdict": 148, "ethanol": 148, "ethan": 148, "closest": 148, "methanol": 148, "devnul": 148, "l2": 148, "anyth": 148, "ch3ch2oh": 148, "ethanol_emb": 148, "methan": 148, "c2h6": 148, "methane_emb": 148, "ch3oh": 148, "methanol_emb": 148, "ind": [148, 151], "farther": 148, "remark": 148, "get_dist": 148, "queue": 149, "proof": 149, "getlogg": 149, "setlevel": 149, "log_formatt": 149, "formatt": 149, "asctim": 149, "levelnam": 149, "datefmt": 149, "send": 149, "stdout": [149, 151], "handler_out": 149, "filehandl": 149, "addfilt": 149, "setformatt": 149, "addhandl": 149, "stderr": 149, "handler_err": 149, "fr": [149, 152], "posixpath": [149, 151, 152], "cmd": [149, 151, 152], "opportun": [149, 154], "mimic": 149, "parse_known_arg": 149, "sweep_yml": 149, "summit": 149, "slurm_partit": 149, "slurm_mem": 149, "slurm_timeout": 149, "num_gpu": 149, "distributed_port": 149, "13356": 149, "distributed_backend": 149, "nccl": 149, "no_ddp": 149, "gp_gpu": 149, "world_siz": 149, "annoi": 149, "hand": [149, 154], "redirect": [149, 151, 152, 153], "browser": [149, 152], "tail": [149, 152], "filelink": 149, "usageerror": 149, "contextlib": [149, 153], "_generatorcontextmanag": 149, "kwd": 149, "gen": 149, "stopiter": 149, "didn": 149, "977": 149, "975": 149, "trainer_cl": 149, "trainer_nam": 149, "976": 149, "assert": 149, "978": 149, "979": [149, 151], "980": 149, "981": 149, "982": 149, "983": 149, "loss_funct": 149, "984": 149, "evaluation_metr": 149, "987": [149, 151], "988": 149, "989": 149, "990": 149, "991": 149, "992": 149, "993": 149, "994": 149, "995": [149, 152], "996": [149, 152], "997": 149, "task_nam": 149, "998": [149, 152], "task_cl": 149, "default_flow_styl": 149, "229": 149, "226": 149, "logger_nam": 149, "isinst": 149, "init": 149, "sdk": 149, "wandb_init": 149, "1200": 149, "job_typ": 149, "entiti": 149, "reinit": 149, "magic": [149, 152], "config_exclude_kei": 149, "config_include_kei": 149, "anonym": 149, "allow_val_chang": 149, "sync_tensorboard": 149, "monitor_gym": 149, "save_cod": 149, "fork_from": 149, "1198": 149, "1199": 149, "1201": 149, "keyboardinterrupt": 149, "1202": 149, "1177": 149, "1175": 149, "1176": 149, "wi": 149, "_wandbinit": 149, "1178": 149, "1179": 149, "except_exit": 149, "_except_exit": 149, "301": [149, 152], "298": 149, "init_set": 149, "_offlin": 149, "_noop": 149, "wandb_login": 149, "_login": 149, "303": 149, "304": 149, "_disable_warn": 149, "305": 149, "_silent": 149, "quiet": 149, "silent": 149, "_entiti": 149, "307": 149, "309": 149, "login": 149, "wl": 149, "334": 149, "relogin": 149, "timeout": 149, "_backend": 149, "331": 149, "logged_in": 149, "333": 149, "wlogin": 149, "prompt_api_kei": 149, "336": 149, "credenti": [149, 151], "337": 149, "propogate_login": 149, "263": 149, "_wandblogin": 149, "apikeystatu": 149, "notti": 149, "259": 149, "your_api_kei": 149, "_set": 149, "_cli_only_mod": 149, "261": 149, "262": [149, 152], "api_kei": 149, "tty": 149, "265": 149, "update_sess": 149, "266": [149, 152], "_kei": 149, "ever": 149, "diagnost": 150, "gold": 151, "boe": 151, "groenenboom": 151, "keith": 151, "2016": [151, 154], "reaxff": 151, "au": 151, "1002": [151, 152], "qua": 151, "25115": 151, "figshar": 151, "ndownload": 151, "11948267": 151, "253": 151, "243": 151, "2a05": 151, "d018": 151, "1f4": 151, "d000": 151, "72fd": 151, "1603": 151, "379a": 151, "8ec3": 151, "443": [151, 152], "request": 151, "sent": 151, "await": 151, "s3": 151, "eu": 151, "west": 151, "amazonaw": 151, "pstorag": 151, "348901238291901": 151, "amz": 151, "aws4": 151, "hmac": 151, "sha256": 151, "akiai266r7v6o36o5jua": 151, "20240413": 151, "aws4_request": 151, "20240413t032234z": 151, "expir": 151, "signedhead": 151, "7102b107d5aa9e47df9f05cefd722568d759f46511b9fba6e981de8f33af446a": 151, "43125760": 151, "41m": 151, "octet": 151, "stream": 151, "kb": 151, "88k": 151, "556kb": 151, "06m": 151, "50mb": 151, "28m": 151, "4mb": 151, "13m": 151, "0mb": 151, "78m": 151, "3mb": 151, "1mb": 151, "mb": 151, "9y": 151, "jboe": 151, "au55": 151, "vasp": [151, 152], "717": 151, "ttt": [151, 152], "3304": 151, "10833": 151, "721": 151, "207": 151, "762": 151, "816": 151, "507": 151, "905": 151, "664": 151, "640": 151, "522": 151, "270": 151, "282": 151, "279": 151, "329": 151, "9972": 151, "ident": 151, "neural_energi": 151, "reax_energi": 151, "surf": 151, "train_set": 151, "newer": [151, 152], "gndt_oc22_all_s2ef": 151, "xc": [151, 152], "comment": 151, "wb": 151, "utf": [151, 152], "minut": [151, 152], "strip": [151, 152], "allow_pickl": 151, "resort": 151, "sind": 151, "surpris": [151, 152], "never": 151, "certainli": 151, "toatom": 151, "simpler": 151, "float16": 151, "supposedli": 151, "542": 151, "0078125": 151, "400": 151, "polymorph": 152, "bo": 152, "epitaxi": 152, "growth": 152, "mehta": 152, "salvador": 152, "2015": 152, "bo2": 152, "appl": 152, "mater": 152, "3630": 152, "3639": 152, "am4059149": 152, "equat": 152, "eo": 152, "third": 152, "focu": [152, 154], "fourth": 152, "tio2": 152, "sno2": 152, "iro2": 152, "ruo2": 152, "vo2": 152, "rutil": 152, "pyrit": 152, "columbit": 152, "brookit": 152, "fluorit": 152, "anatas": 152, "recreat": 152, "shortli": 152, "incar": 152, "prec": 152, "isif": 152, "nband": 152, "ibrion": 152, "gga": 152, "pe": 152, "encut": 152, "520": 152, "ismear": 152, "sigma": 152, "001": 152, "nsw": 152, "nenergi": 152, "nforc": 152, "nstress": 152, "gpa": 152, "sxx": 152, "syi": 152, "szz": 152, "syz": 152, "sxz": 152, "sxy": 152, "nmagnet": 152, "moment": 152, "bohr": 152, "magneton": 152, "nthe": 152, "e_f": 152, "nvolum": 152, "ncoordin": 152, "nif": 152, "ado": 152, "orbit": 152, "potcar": 152, "potpaw": 152, "0cf2ce56049ca395c567026b700ed66c94a85161": 152, "ti": 152, "51f7f05982d6b4052becc160375a8b8b670177a7": 152, "kpt": 152, "reciproc": 152, "lda": 152, "kpts_nintersect": 152, "3789762519649225": 152, "864091775985314": 152, "1894881259824612": 152, "432045887992657": 152, "3181554154438013": 152, "0608208365211214": 152, "5076435414262623": 152, "87133271053866": 152, "496": 152, "18519999": 152, "502": 152, "82679392": 152, "92019999999996": 152, "total_energi": 152, "230672": 152, "001264": 152, "fermi_level": 152, "ti2o4": 152, "eos_data": 152, "vol": 152, "get_volum": 152, "marker": 152, "bbox_to_anchor": 152, "ncol": 152, "3f": 152, "669": 152, "evid": 152, "skew": 152, "notabl": [152, 154], "attach": 152, "singlepoint": 152, "sn2o4": 152, "unknown": 152, "359": 152, "416": 152, "526": 152, "010": 152, "419": 152, "006": 152, "534": 152, "330": 152, "562": 152, "598": 152, "518": 152, "415": 152, "402": 152, "083": 152, "017": 152, "670": 152, "sn4o8": 152, "424": 152, "473": 152, "832": 152, "437": 152, "620": 152, "766": 152, "599": 152, "912": 152, "831": 152, "058": 152, "898": 152, "805": 152, "350": 152, "002": 152, "642": 152, "851": 152, "295": 152, "streamlin": 152, "scratch": 152, "everytim": 152, "reproducibli": 152, "visit": 152, "refresh": 152, "view": 152, "ft": 152, "cpline": 152, "cpdir": 152, "judgement": [152, 154], "newckpt": 152, "newcalc": 152, "filenotfounderror": 152, "map_loc": 152, "pickle_modul": 152, "weights_onli": 152, "mmap": 152, "pickle_load_arg": 152, "_open_file_lik": 152, "opened_fil": 152, "_is_zipfil": 152, "zipfil": 152, "jit": 152, "back": 152, "1003": 152, "orig_posit": 152, "445": 152, "name_or_buff": 152, "444": 152, "_is_path": 152, "_open_fil": 152, "446": 152, "errno": 152, "term": 152, "curv": 152, "refin": 152, "eventu": 152, "adjust": 152, "trade": 152, "thoroughli": 152, "compromis": 152, "wrong": 152, "tri": 153, "alloc": 153, "mib": 153, "gib": 153, "capac": 153, "reserv": 153, "max_split_size_mb": 153, "fragment": 153, "manag": 153, "pytorch_cuda_alloc_conf": 153, "sometim": 153, "stringio": 153, "redirect_stdout": 153, "nameerror": 153, "alert": 153, "becom": 153, "sad": 153, "mayb": 153, "critic": 153, "determinist": 153, "eqv2": 153, "slightli": 153, "net": 153, "translat": [153, 154], "showcas": 154, "particip": 154, "laptop": 154, "internet": 154, "mainstai": 154, "past": 154, "increasingli": 154, "supplement": 154, "lack": 154, "ago": 154, "symmetri": 154, "quadrat": 154, "implicit": 154, "transferr": 154, "craft": 154, "progess": 154, "mitig": 154, "overtaken": 154, "bond": 154, "began": 154, "regularli": 154, "umbrella": 154, "bader": 154, "facilit": 154, "apr": 154, "gcc": 154, "git": 154, "numba": 154, "e3nn": 154, "cu121": 154, "linux": 154, "1017": 154, "azur": 154, "x86_64": 154, "glibc2": 154, "processor": 154, "virtual": 154, "svmem": 154, "16757350400": 154, "14627491840": 154, "1740910592": 154, "11143077888": 154, "1849991168": 154, "inact": 154, "3205390336": 154, "buffer": 154, "71176192": 154, "3802185728": 154, "25735168": 154, "360226816": 154, "sswap": 154, "4294963200": 154, "274432": 154, "4294688768": 154, "sin": 154, "sout": 154, "20480": 154, "sdiskusag": 154, "77851254784": 154, "67848376320": 154, "9986101248": 154, "click": 154, "excit": 155, "video": 155, "hear": 156}, "objects": {"": [[30, 0, 0, "-", "ocpmodels"]], "ocpmodels": [[30, 1, 1, "", "__version__"], [6, 0, 0, "-", "common"], [25, 0, 0, "-", "datasets"], [95, 0, 0, "-", "models"], [111, 0, 0, "-", "modules"], [122, 0, 0, "-", "preprocessing"], [123, 0, 0, "-", "tasks"], [126, 0, 0, "-", "trainers"]], "ocpmodels.common": [[1, 0, 0, "-", "data_parallel"], [2, 0, 0, "-", "distutils"], [3, 0, 0, "-", "flags"], [4, 0, 0, "-", "gp_utils"], [5, 0, 0, "-", "hpo_utils"], [7, 0, 0, "-", "logger"], [8, 0, 0, "-", "registry"], [10, 0, 0, "-", "relaxation"], [14, 0, 0, "-", "transforms"], [15, 0, 0, "-", "tutorial_utils"], [16, 0, 0, "-", "typing"], [17, 0, 0, "-", "utils"]], "ocpmodels.common.data_parallel": [[1, 2, 1, "", "BalancedBatchSampler"], [1, 2, 1, "", "OCPCollater"], [1, 2, 1, "", "StatefulDistributedSampler"], [1, 2, 1, "", "_HasMetadata"], [1, 5, 1, "", "balanced_partition"]], "ocpmodels.common.data_parallel.BalancedBatchSampler": [[1, 3, 1, "", "__iter__"], [1, 3, 1, "", "__len__"], [1, 3, 1, "", "_load_dataset"], [1, 3, 1, "", "set_epoch_and_start_iteration"]], "ocpmodels.common.data_parallel.OCPCollater": [[1, 3, 1, "", "__call__"]], "ocpmodels.common.data_parallel.StatefulDistributedSampler": [[1, 3, 1, "", "__iter__"], [1, 3, 1, "", "set_epoch_and_start_iteration"]], "ocpmodels.common.data_parallel._HasMetadata": [[1, 4, 1, "", "metadata_path"]], "ocpmodels.common.distutils": [[2, 5, 1, "", "all_gather"], [2, 5, 1, "", "all_reduce"], [2, 5, 1, "", "broadcast"], [2, 5, 1, "", "cleanup"], [2, 5, 1, "", "get_rank"], [2, 5, 1, "", "get_world_size"], [2, 5, 1, "", "initialized"], [2, 5, 1, "", "is_master"], [2, 5, 1, "", "os_environ_get_or_throw"], [2, 5, 1, "", "setup"], [2, 5, 1, "", "synchronize"]], "ocpmodels.common.flags": [[3, 2, 1, "", "Flags"], [3, 1, 1, "", "flags"]], "ocpmodels.common.flags.Flags": [[3, 3, 1, "", "add_core_args"], [3, 3, 1, "", "get_parser"]], "ocpmodels.common.gp_utils": [[4, 2, 1, "", "CopyToModelParallelRegion"], [4, 2, 1, "", "GatherFromModelParallelRegion"], [4, 2, 1, "", "ReduceFromModelParallelRegion"], [4, 2, 1, "", "ScatterToModelParallelRegion"], [4, 1, 1, "", "_DATA_PARALLEL_GROUP"], [4, 1, 1, "", "_GRAPH_PARALLEL_GROUP"], [4, 5, 1, "", "_gather"], [4, 5, 1, "", "_gather_with_padding"], [4, 5, 1, "", "_reduce"], [4, 5, 1, "", "_split"], [4, 5, 1, "", "_split_tensor"], [4, 5, 1, "", "cleanup_gp"], [4, 5, 1, "", "copy_to_model_parallel_region"], [4, 5, 1, "", "divide_and_check_no_remainder"], [4, 5, 1, "", "ensure_div"], [4, 5, 1, "", "gather_from_model_parallel_region"], [4, 5, 1, "", "get_dp_group"], [4, 5, 1, "", "get_dp_rank"], [4, 5, 1, "", "get_dp_world_size"], [4, 5, 1, "", "get_gp_group"], [4, 5, 1, "", "get_gp_rank"], [4, 5, 1, "", "get_gp_world_size"], [4, 5, 1, "", "initialized"], [4, 5, 1, "", "pad_tensor"], [4, 5, 1, "", "reduce_from_model_parallel_region"], [4, 5, 1, "", "scatter_to_model_parallel_region"], [4, 5, 1, "", "setup_gp"], [4, 5, 1, "", "trim_tensor"]], "ocpmodels.common.gp_utils.CopyToModelParallelRegion": [[4, 3, 1, "", "backward"], [4, 3, 1, "", "forward"]], "ocpmodels.common.gp_utils.GatherFromModelParallelRegion": [[4, 3, 1, "", "backward"], [4, 3, 1, "", "forward"]], "ocpmodels.common.gp_utils.ReduceFromModelParallelRegion": [[4, 3, 1, "", "backward"], [4, 3, 1, "", "forward"]], "ocpmodels.common.gp_utils.ScatterToModelParallelRegion": [[4, 3, 1, "", "backward"], [4, 3, 1, "", "forward"]], "ocpmodels.common.hpo_utils": [[5, 5, 1, "", "label_metric_dict"], [5, 5, 1, "", "tune_reporter"]], "ocpmodels.common.logger": [[7, 2, 1, "", "Logger"], [7, 2, 1, "", "TensorboardLogger"], [7, 2, 1, "", "WandBLogger"]], "ocpmodels.common.logger.Logger": [[7, 3, 1, "", "log"], [7, 3, 1, "", "log_plots"], [7, 3, 1, "", "mark_preempting"], [7, 3, 1, "", "watch"]], "ocpmodels.common.logger.TensorboardLogger": [[7, 3, 1, "", "log"], [7, 3, 1, "", "log_plots"], [7, 3, 1, "", "mark_preempting"], [7, 3, 1, "", "watch"]], "ocpmodels.common.logger.WandBLogger": [[7, 3, 1, "", "log"], [7, 3, 1, "", "log_plots"], [7, 3, 1, "", "mark_preempting"], [7, 3, 1, "", "watch"]], "ocpmodels.common.registry": [[8, 1, 1, "", "NestedDict"], [8, 1, 1, "", "R"], [8, 2, 1, "", "Registry"], [8, 5, 1, "", "_get_absolute_mapping"], [8, 1, 1, "", "registry"]], "ocpmodels.common.registry.Registry": [[8, 3, 1, "", "__import_error"], [8, 3, 1, "", "get"], [8, 3, 1, "", "get_class"], [8, 3, 1, "", "get_dataset_class"], [8, 3, 1, "", "get_logger_class"], [8, 3, 1, "", "get_model_class"], [8, 3, 1, "", "get_task_class"], [8, 3, 1, "", "get_trainer_class"], [8, 6, 1, "", "mapping"], [8, 3, 1, "", "register"], [8, 3, 1, "", "register_dataset"], [8, 3, 1, "", "register_logger"], [8, 3, 1, "", "register_model"], [8, 3, 1, "", "register_task"], [8, 3, 1, "", "register_trainer"], [8, 3, 1, "", "unregister"]], "ocpmodels.common.relaxation": [[9, 0, 0, "-", "ase_utils"], [11, 0, 0, "-", "ml_relaxation"], [12, 0, 0, "-", "optimizers"]], "ocpmodels.common.relaxation.ase_utils": [[9, 2, 1, "", "OCPCalculator"], [9, 5, 1, "", "batch_to_atoms"]], "ocpmodels.common.relaxation.ase_utils.OCPCalculator": [[9, 3, 1, "", "calculate"], [9, 6, 1, "", "implemented_properties"], [9, 3, 1, "", "load_checkpoint"]], "ocpmodels.common.relaxation.ml_relaxation": [[11, 5, 1, "", "ml_relax"]], "ocpmodels.common.relaxation.optimizers": [[13, 0, 0, "-", "lbfgs_torch"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch": [[13, 2, 1, "", "LBFGS"], [13, 2, 1, "", "TorchCalc"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS": [[13, 3, 1, "", "check_convergence"], [13, 3, 1, "", "get_energy_and_forces"], [13, 3, 1, "", "run"], [13, 3, 1, "", "set_positions"], [13, 3, 1, "", "step"], [13, 3, 1, "", "write"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch.TorchCalc": [[13, 3, 1, "", "get_energy_and_forces"], [13, 3, 1, "", "update_graph"]], "ocpmodels.common.transforms": [[14, 2, 1, "", "RandomRotate"]], "ocpmodels.common.transforms.RandomRotate": [[14, 3, 1, "", "__call__"], [14, 3, 1, "", "__repr__"]], "ocpmodels.common.tutorial_utils": [[15, 5, 1, "", "describe_ocp"], [15, 5, 1, "", "generate_yml_config"], [15, 5, 1, "", "ocp_main"], [15, 5, 1, "", "ocp_root"], [15, 5, 1, "", "train_test_val_split"]], "ocpmodels.common.typing": [[16, 1, 1, "", "_T"], [16, 5, 1, "", "assert_is_instance"], [16, 5, 1, "", "none_throws"]], "ocpmodels.common.utils": [[17, 2, 1, "", "Complete"], [17, 2, 1, "", "SeverityLevelBetween"], [17, 5, 1, "", "_get_project_root"], [17, 5, 1, "", "_import_local_file"], [17, 5, 1, "", "_report_incompat_keys"], [17, 5, 1, "", "_resolve_scale_factor_submodule"], [17, 5, 1, "", "add_edge_distance_to_graph"], [17, 5, 1, "", "build_config"], [17, 5, 1, "", "cg_change_mat"], [17, 5, 1, "", "check_traj_files"], [17, 5, 1, "", "collate"], [17, 5, 1, "", "compute_neighbors"], [17, 5, 1, "", "conditional_grad"], [17, 5, 1, "", "create_dict_from_args"], [17, 5, 1, "", "create_grid"], [17, 5, 1, "", "dict_set_recursively"], [17, 5, 1, "", "get_commit_hash"], [17, 5, 1, "", "get_loss_module"], [17, 5, 1, "", "get_max_neighbors_mask"], [17, 5, 1, "", "get_pbc_distances"], [17, 5, 1, "", "get_pruned_edge_idx"], [17, 5, 1, "", "irreps_sum"], [17, 5, 1, "", "load_config"], [17, 5, 1, "", "load_state_dict"], [17, 5, 1, "", "merge_dicts"], [17, 5, 1, "", "new_trainer_context"], [17, 5, 1, "", "parse_value"], [17, 5, 1, "", "plot_histogram"], [17, 5, 1, "", "print_cuda_usage"], [17, 5, 1, "", "pyg2_data_transform"], [17, 5, 1, "", "radius_graph_pbc"], [17, 5, 1, "", "save_checkpoint"], [17, 5, 1, "", "save_experiment_log"], [17, 5, 1, "", "scatter_det"], [17, 5, 1, "", "setup_experimental_imports"], [17, 5, 1, "", "setup_imports"], [17, 5, 1, "", "setup_logging"], [17, 5, 1, "", "update_config"], [17, 5, 1, "", "warmup_lr_lambda"]], "ocpmodels.common.utils.Complete": [[17, 3, 1, "", "__call__"]], "ocpmodels.common.utils.SeverityLevelBetween": [[17, 3, 1, "", "filter"]], "ocpmodels.datasets": [[25, 2, 1, "", "AseDBDataset"], [25, 2, 1, "", "AseReadDataset"], [25, 2, 1, "", "AseReadMultiStructureDataset"], [25, 2, 1, "", "LMDBDatabase"], [25, 2, 1, "", "LmdbDataset"], [25, 2, 1, "", "OC22LmdbDataset"], [25, 2, 1, "", "SinglePointLmdbDataset"], [25, 2, 1, "", "TrajectoryLmdbDataset"], [18, 0, 0, "-", "_utils"], [19, 0, 0, "-", "ase_datasets"], [25, 5, 1, "", "data_list_collater"], [22, 0, 0, "-", "embeddings"], [26, 0, 0, "-", "lmdb_database"], [27, 0, 0, "-", "lmdb_dataset"], [28, 0, 0, "-", "oc22_lmdb_dataset"], [29, 0, 0, "-", "target_metadata_guesser"]], "ocpmodels.datasets.AseDBDataset": [[25, 3, 1, "", "_load_dataset_get_ids"], [25, 3, 1, "", "close_db"], [25, 3, 1, "", "connect_db"], [25, 3, 1, "", "get_atoms"], [25, 3, 1, "", "get_metadata"], [25, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.AseReadDataset": [[25, 3, 1, "", "_load_dataset_get_ids"], [25, 3, 1, "", "get_atoms"], [25, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.AseReadMultiStructureDataset": [[25, 3, 1, "", "_load_dataset_get_ids"], [25, 3, 1, "", "get_atoms"], [25, 3, 1, "", "get_metadata"], [25, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.LMDBDatabase": [[25, 3, 1, "", "__enter__"], [25, 3, 1, "", "__exit__"], [25, 3, 1, "", "_get_row"], [25, 3, 1, "", "_get_row_by_index"], [25, 3, 1, "", "_load_ids"], [25, 4, 1, "", "_nextid"], [25, 3, 1, "", "_select"], [25, 3, 1, "", "_update"], [25, 3, 1, "", "_write"], [25, 3, 1, "", "_write_deleted_ids"], [25, 3, 1, "", "close"], [25, 3, 1, "", "count"], [25, 3, 1, "", "delete"], [25, 4, 1, "", "metadata"]], "ocpmodels.datasets.LmdbDataset": [[25, 3, 1, "", "__getitem__"], [25, 3, 1, "", "__len__"], [25, 3, 1, "", "close_db"], [25, 3, 1, "", "connect_db"], [25, 3, 1, "", "get_metadata"], [25, 6, 1, "", "metadata_path"], [25, 6, 1, "", "sharded"]], "ocpmodels.datasets.OC22LmdbDataset": [[25, 3, 1, "", "__getitem__"], [25, 3, 1, "", "__len__"], [25, 3, 1, "", "close_db"], [25, 3, 1, "", "connect_db"]], "ocpmodels.datasets._utils": [[18, 5, 1, "", "rename_data_object_keys"]], "ocpmodels.datasets.ase_datasets": [[19, 2, 1, "", "AseAtomsDataset"], [19, 2, 1, "", "AseDBDataset"], [19, 2, 1, "", "AseReadDataset"], [19, 2, 1, "", "AseReadMultiStructureDataset"], [19, 5, 1, "", "apply_one_tags"]], "ocpmodels.datasets.ase_datasets.AseAtomsDataset": [[19, 3, 1, "", "__getitem__"], [19, 3, 1, "", "__len__"], [19, 3, 1, "", "_load_dataset_get_ids"], [19, 3, 1, "", "close_db"], [19, 3, 1, "", "get_atoms"], [19, 3, 1, "", "get_metadata"], [19, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.ase_datasets.AseDBDataset": [[19, 3, 1, "", "_load_dataset_get_ids"], [19, 3, 1, "", "close_db"], [19, 3, 1, "", "connect_db"], [19, 3, 1, "", "get_atoms"], [19, 3, 1, "", "get_metadata"], [19, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.ase_datasets.AseReadDataset": [[19, 3, 1, "", "_load_dataset_get_ids"], [19, 3, 1, "", "get_atoms"], [19, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset": [[19, 3, 1, "", "_load_dataset_get_ids"], [19, 3, 1, "", "get_atoms"], [19, 3, 1, "", "get_metadata"], [19, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.embeddings": [[22, 1, 1, "", "ATOMIC_RADII"], [22, 1, 1, "", "CONTINUOUS_EMBEDDINGS"], [22, 1, 1, "", "KHOT_EMBEDDINGS"], [22, 1, 1, "", "QMOF_KHOT_EMBEDDINGS"], [20, 0, 0, "-", "atomic_radii"], [21, 0, 0, "-", "continuous_embeddings"], [23, 0, 0, "-", "khot_embeddings"], [24, 0, 0, "-", "qmof_khot_embeddings"]], "ocpmodels.datasets.embeddings.atomic_radii": [[20, 1, 1, "", "ATOMIC_RADII"]], "ocpmodels.datasets.embeddings.continuous_embeddings": [[21, 1, 1, "", "CONTINUOUS_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.khot_embeddings": [[23, 1, 1, "", "KHOT_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.qmof_khot_embeddings": [[24, 1, 1, "", "QMOF_KHOT_EMBEDDINGS"]], "ocpmodels.datasets.lmdb_database": [[26, 2, 1, "", "LMDBDatabase"], [26, 1, 1, "", "RESERVED_KEYS"]], "ocpmodels.datasets.lmdb_database.LMDBDatabase": [[26, 3, 1, "", "__enter__"], [26, 3, 1, "", "__exit__"], [26, 3, 1, "", "_get_row"], [26, 3, 1, "", "_get_row_by_index"], [26, 3, 1, "", "_load_ids"], [26, 4, 1, "", "_nextid"], [26, 3, 1, "", "_select"], [26, 3, 1, "", "_update"], [26, 3, 1, "", "_write"], [26, 3, 1, "", "_write_deleted_ids"], [26, 3, 1, "", "close"], [26, 3, 1, "", "count"], [26, 3, 1, "", "delete"], [26, 4, 1, "", "metadata"]], "ocpmodels.datasets.lmdb_dataset": [[27, 2, 1, "", "LmdbDataset"], [27, 2, 1, "", "SinglePointLmdbDataset"], [27, 1, 1, "", "T_co"], [27, 2, 1, "", "TrajectoryLmdbDataset"], [27, 5, 1, "", "data_list_collater"]], "ocpmodels.datasets.lmdb_dataset.LmdbDataset": [[27, 3, 1, "", "__getitem__"], [27, 3, 1, "", "__len__"], [27, 3, 1, "", "close_db"], [27, 3, 1, "", "connect_db"], [27, 3, 1, "", "get_metadata"], [27, 6, 1, "", "metadata_path"], [27, 6, 1, "", "sharded"]], "ocpmodels.datasets.oc22_lmdb_dataset": [[28, 2, 1, "", "OC22LmdbDataset"]], "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset": [[28, 3, 1, "", "__getitem__"], [28, 3, 1, "", "__len__"], [28, 3, 1, "", "close_db"], [28, 3, 1, "", "connect_db"]], "ocpmodels.datasets.target_metadata_guesser": [[29, 5, 1, "", "guess_property_metadata"], [29, 5, 1, "", "guess_target_metadata"], [29, 5, 1, "", "target_constant_shape"], [29, 5, 1, "", "target_extensive"], [29, 5, 1, "", "target_per_atom"], [29, 5, 1, "", "uniform_atoms_lengths"]], "ocpmodels.models": [[95, 1, 1, "", "available_pretrained_models"], [31, 0, 0, "-", "base"], [32, 0, 0, "-", "dimenet_plus_plus"], [38, 0, 0, "-", "equiformer_v2"], [52, 0, 0, "-", "escn"], [55, 0, 0, "-", "gemnet"], [68, 0, 0, "-", "gemnet_gp"], [81, 0, 0, "-", "gemnet_oc"], [95, 5, 1, "", "model_name_to_local_file"], [96, 0, 0, "-", "model_registry"], [97, 0, 0, "-", "painn"], [100, 0, 0, "-", "schnet"], [101, 0, 0, "-", "scn"], [108, 0, 0, "-", "utils"]], "ocpmodels.models.base": [[31, 2, 1, "", "BaseModel"]], "ocpmodels.models.base.BaseModel": [[31, 3, 1, "", "forward"], [31, 3, 1, "", "generate_graph"], [31, 3, 1, "", "no_weight_decay"], [31, 4, 1, "", "num_params"]], "ocpmodels.models.dimenet_plus_plus": [[32, 2, 1, "", "DimeNetPlusPlus"], [32, 2, 1, "", "DimeNetPlusPlusWrap"], [32, 2, 1, "", "InteractionPPBlock"], [32, 2, 1, "", "OutputPPBlock"], [32, 1, 1, "", "sym"]], "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus": [[32, 3, 1, "", "forward"], [32, 3, 1, "", "reset_parameters"], [32, 3, 1, "", "triplets"], [32, 6, 1, "", "url"]], "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap": [[32, 3, 1, "", "_forward"], [32, 3, 1, "", "forward"], [32, 4, 1, "", "num_params"]], "ocpmodels.models.dimenet_plus_plus.InteractionPPBlock": [[32, 3, 1, "", "forward"], [32, 3, 1, "", "reset_parameters"]], "ocpmodels.models.dimenet_plus_plus.OutputPPBlock": [[32, 3, 1, "", "forward"], [32, 3, 1, "", "reset_parameters"]], "ocpmodels.models.equiformer_v2": [[38, 2, 1, "", "EquiformerV2"], [33, 0, 0, "-", "activation"], [34, 0, 0, "-", "drop"], [35, 0, 0, "-", "edge_rot_mat"], [36, 0, 0, "-", "equiformer_v2_oc20"], [37, 0, 0, "-", "gaussian_rbf"], [39, 0, 0, "-", "input_block"], [40, 0, 0, "-", "layer_norm"], [41, 0, 0, "-", "module_list"], [42, 0, 0, "-", "radial_function"], [43, 0, 0, "-", "so2_ops"], [44, 0, 0, "-", "so3"], [47, 0, 0, "-", "trainers"], [49, 0, 0, "-", "transformer_block"], [50, 0, 0, "-", "wigner"]], "ocpmodels.models.equiformer_v2.EquiformerV2": [[38, 3, 1, "", "_init_edge_rot_mat"], [38, 3, 1, "", "_init_weights"], [38, 3, 1, "", "_uniform_init_linear_weights"], [38, 3, 1, "", "_uniform_init_rad_func_linear_weights"], [38, 3, 1, "", "forward"], [38, 3, 1, "", "no_weight_decay"], [38, 4, 1, "", "num_params"]], "ocpmodels.models.equiformer_v2.activation": [[33, 2, 1, "", "GateActivation"], [33, 2, 1, "", "S2Activation"], [33, 2, 1, "", "ScaledSiLU"], [33, 2, 1, "", "ScaledSigmoid"], [33, 2, 1, "", "ScaledSmoothLeakyReLU"], [33, 2, 1, "", "ScaledSwiGLU"], [33, 2, 1, "", "SeparableS2Activation"], [33, 2, 1, "", "SmoothLeakyReLU"], [33, 2, 1, "", "SwiGLU"]], "ocpmodels.models.equiformer_v2.activation.GateActivation": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.S2Activation": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.ScaledSiLU": [[33, 3, 1, "", "extra_repr"], [33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.ScaledSigmoid": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.ScaledSmoothLeakyReLU": [[33, 3, 1, "", "extra_repr"], [33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.ScaledSwiGLU": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.SeparableS2Activation": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.SmoothLeakyReLU": [[33, 3, 1, "", "extra_repr"], [33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.SwiGLU": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop": [[34, 2, 1, "", "DropPath"], [34, 2, 1, "", "EquivariantDropout"], [34, 2, 1, "", "EquivariantDropoutArraySphericalHarmonics"], [34, 2, 1, "", "EquivariantScalarsDropout"], [34, 2, 1, "", "GraphDropPath"], [34, 5, 1, "", "drop_path"]], "ocpmodels.models.equiformer_v2.drop.DropPath": [[34, 3, 1, "", "extra_repr"], [34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop.EquivariantDropout": [[34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop.EquivariantDropoutArraySphericalHarmonics": [[34, 3, 1, "", "extra_repr"], [34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop.EquivariantScalarsDropout": [[34, 3, 1, "", "extra_repr"], [34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop.GraphDropPath": [[34, 3, 1, "", "extra_repr"], [34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.edge_rot_mat": [[35, 5, 1, "", "init_edge_rot_mat"]], "ocpmodels.models.equiformer_v2.equiformer_v2_oc20": [[36, 2, 1, "", "EquiformerV2_OC20"], [36, 1, 1, "", "_AVG_DEGREE"], [36, 1, 1, "", "_AVG_NUM_NODES"]], "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20": [[36, 3, 1, "", "_init_edge_rot_mat"], [36, 3, 1, "", "_init_weights"], [36, 3, 1, "", "_uniform_init_linear_weights"], [36, 3, 1, "", "_uniform_init_rad_func_linear_weights"], [36, 3, 1, "", "forward"], [36, 3, 1, "", "no_weight_decay"], [36, 4, 1, "", "num_params"]], "ocpmodels.models.equiformer_v2.gaussian_rbf": [[37, 2, 1, "", "GaussianRadialBasisLayer"], [37, 5, 1, "", "gaussian"]], "ocpmodels.models.equiformer_v2.gaussian_rbf.GaussianRadialBasisLayer": [[37, 3, 1, "", "extra_repr"], [37, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.input_block": [[39, 2, 1, "", "EdgeDegreeEmbedding"]], "ocpmodels.models.equiformer_v2.input_block.EdgeDegreeEmbedding": [[39, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm": [[40, 2, 1, "", "EquivariantDegreeLayerScale"], [40, 2, 1, "", "EquivariantLayerNormArray"], [40, 2, 1, "", "EquivariantLayerNormArraySphericalHarmonics"], [40, 2, 1, "", "EquivariantRMSNormArraySphericalHarmonics"], [40, 2, 1, "", "EquivariantRMSNormArraySphericalHarmonicsV2"], [40, 5, 1, "", "get_l_to_all_m_expand_index"], [40, 5, 1, "", "get_normalization_layer"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantDegreeLayerScale": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArray": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArraySphericalHarmonics": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonics": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonicsV2": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.module_list": [[41, 2, 1, "", "ModuleListInfo"]], "ocpmodels.models.equiformer_v2.module_list.ModuleListInfo": [[41, 3, 1, "", "__repr__"]], "ocpmodels.models.equiformer_v2.radial_function": [[42, 2, 1, "", "RadialFunction"]], "ocpmodels.models.equiformer_v2.radial_function.RadialFunction": [[42, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so2_ops": [[43, 2, 1, "", "SO2_Convolution"], [43, 2, 1, "", "SO2_Linear"], [43, 2, 1, "", "SO2_m_Convolution"]], "ocpmodels.models.equiformer_v2.so2_ops.SO2_Convolution": [[43, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so2_ops.SO2_Linear": [[43, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so2_ops.SO2_m_Convolution": [[43, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so3": [[44, 2, 1, "", "CoefficientMappingModule"], [44, 2, 1, "", "SO3_Embedding"], [44, 2, 1, "", "SO3_Grid"], [44, 2, 1, "", "SO3_Linear"], [44, 2, 1, "", "SO3_LinearV2"], [44, 2, 1, "", "SO3_Rotation"]], "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule": [[44, 3, 1, "", "__repr__"], [44, 3, 1, "", "coefficient_idx"], [44, 3, 1, "", "complex_idx"], [44, 3, 1, "", "get_rotate_inv_rescale"]], "ocpmodels.models.equiformer_v2.so3.SO3_Embedding": [[44, 3, 1, "", "_expand_edge"], [44, 3, 1, "", "_from_grid"], [44, 3, 1, "", "_grid_act"], [44, 3, 1, "", "_l_primary"], [44, 3, 1, "", "_m_primary"], [44, 3, 1, "", "_reduce_edge"], [44, 3, 1, "", "_rotate"], [44, 3, 1, "", "_rotate_inv"], [44, 3, 1, "", "clone"], [44, 3, 1, "", "expand_edge"], [44, 3, 1, "", "set_embedding"], [44, 3, 1, "", "set_lmax_mmax"], [44, 3, 1, "", "to_grid"]], "ocpmodels.models.equiformer_v2.so3.SO3_Grid": [[44, 3, 1, "", "from_grid"], [44, 3, 1, "", "get_from_grid_mat"], [44, 3, 1, "", "get_to_grid_mat"], [44, 3, 1, "", "to_grid"]], "ocpmodels.models.equiformer_v2.so3.SO3_Linear": [[44, 3, 1, "", "__repr__"], [44, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so3.SO3_LinearV2": [[44, 3, 1, "", "__repr__"], [44, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so3.SO3_Rotation": [[44, 3, 1, "", "RotationToWignerDMatrix"], [44, 3, 1, "", "rotate"], [44, 3, 1, "", "rotate_inv"], [44, 3, 1, "", "set_wigner"]], "ocpmodels.models.equiformer_v2.trainers": [[45, 0, 0, "-", "energy_trainer"], [46, 0, 0, "-", "forces_trainer"], [48, 0, 0, "-", "lr_scheduler"]], "ocpmodels.models.equiformer_v2.trainers.energy_trainer": [[45, 2, 1, "", "EquiformerV2EnergyTrainer"]], "ocpmodels.models.equiformer_v2.trainers.energy_trainer.EquiformerV2EnergyTrainer": [[45, 3, 1, "", "load_extras"]], "ocpmodels.models.equiformer_v2.trainers.forces_trainer": [[46, 2, 1, "", "EquiformerV2ForcesTrainer"]], "ocpmodels.models.equiformer_v2.trainers.forces_trainer.EquiformerV2ForcesTrainer": [[46, 3, 1, "", "load_extras"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler": [[48, 2, 1, "", "CosineLRLambda"], [48, 2, 1, "", "LRScheduler"], [48, 2, 1, "", "MultistepLRLambda"], [48, 5, 1, "", "cosine_lr_lambda"], [48, 5, 1, "", "multiply"], [48, 5, 1, "", "multistep_lr_lambda"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.CosineLRLambda": [[48, 3, 1, "", "__call__"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler": [[48, 3, 1, "", "filter_kwargs"], [48, 3, 1, "", "get_lr"], [48, 3, 1, "", "step"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.MultistepLRLambda": [[48, 3, 1, "", "__call__"]], "ocpmodels.models.equiformer_v2.transformer_block": [[49, 2, 1, "", "FeedForwardNetwork"], [49, 2, 1, "", "SO2EquivariantGraphAttention"], [49, 2, 1, "", "TransBlockV2"]], "ocpmodels.models.equiformer_v2.transformer_block.FeedForwardNetwork": [[49, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.transformer_block.SO2EquivariantGraphAttention": [[49, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.transformer_block.TransBlockV2": [[49, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.wigner": [[50, 1, 1, "", "_Jd"], [50, 5, 1, "", "_z_rot_mat"], [50, 5, 1, "", "wigner_D"]], "ocpmodels.models.escn": [[52, 2, 1, "", "eSCN"], [51, 0, 0, "-", "escn"], [53, 0, 0, "-", "so3"]], "ocpmodels.models.escn.eSCN": [[52, 3, 1, "", "_init_edge_rot_mat"], [52, 3, 1, "", "forward"], [52, 4, 1, "", "num_params"]], "ocpmodels.models.escn.escn": [[51, 2, 1, "", "EdgeBlock"], [51, 2, 1, "", "EnergyBlock"], [51, 2, 1, "", "ForceBlock"], [51, 2, 1, "", "LayerBlock"], [51, 2, 1, "", "MessageBlock"], [51, 2, 1, "", "SO2Block"], [51, 2, 1, "", "SO2Conv"], [51, 2, 1, "", "eSCN"]], "ocpmodels.models.escn.escn.EdgeBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.EnergyBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.ForceBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.LayerBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.MessageBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.SO2Block": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.SO2Conv": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.eSCN": [[51, 3, 1, "", "_init_edge_rot_mat"], [51, 3, 1, "", "forward"], [51, 4, 1, "", "num_params"]], "ocpmodels.models.escn.so3": [[53, 2, 1, "", "CoefficientMapping"], [53, 2, 1, "", "SO3_Embedding"], [53, 2, 1, "", "SO3_Grid"], [53, 2, 1, "", "SO3_Rotation"], [53, 1, 1, "", "_Jd"]], "ocpmodels.models.escn.so3.CoefficientMapping": [[53, 3, 1, "", "coefficient_idx"], [53, 3, 1, "", "complex_idx"]], "ocpmodels.models.escn.so3.SO3_Embedding": [[53, 3, 1, "", "_expand_edge"], [53, 3, 1, "", "_from_grid"], [53, 3, 1, "", "_grid_act"], [53, 3, 1, "", "_l_primary"], [53, 3, 1, "", "_m_primary"], [53, 3, 1, "", "_reduce_edge"], [53, 3, 1, "", "_rotate"], [53, 3, 1, "", "_rotate_inv"], [53, 3, 1, "", "clone"], [53, 3, 1, "", "expand_edge"], [53, 3, 1, "", "set_embedding"], [53, 3, 1, "", "set_lmax_mmax"], [53, 3, 1, "", "to_grid"]], "ocpmodels.models.escn.so3.SO3_Grid": [[53, 3, 1, "", "_initialize"], [53, 3, 1, "", "from_grid"], [53, 3, 1, "", "get_from_grid_mat"], [53, 3, 1, "", "get_to_grid_mat"], [53, 3, 1, "", "to_grid"]], "ocpmodels.models.escn.so3.SO3_Rotation": [[53, 3, 1, "", "RotationToWignerDMatrix"], [53, 3, 1, "", "_z_rot_mat"], [53, 3, 1, "", "rotate"], [53, 3, 1, "", "rotate_inv"], [53, 3, 1, "", "set_lmax"], [53, 3, 1, "", "wigner_D"]], "ocpmodels.models.gemnet": [[55, 2, 1, "", "GemNetT"], [54, 0, 0, "-", "gemnet"], [56, 0, 0, "-", "initializers"], [62, 0, 0, "-", "layers"], [66, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet.GemNetT": [[55, 3, 1, "", "forward"], [55, 3, 1, "", "generate_interaction_graph"], [55, 3, 1, "", "get_triplets"], [55, 4, 1, "", "num_params"], [55, 3, 1, "", "reorder_symmetric_edges"], [55, 3, 1, "", "select_edges"], [55, 3, 1, "", "select_symmetric_edges"]], "ocpmodels.models.gemnet.gemnet": [[54, 2, 1, "", "GemNetT"]], "ocpmodels.models.gemnet.gemnet.GemNetT": [[54, 3, 1, "", "forward"], [54, 3, 1, "", "generate_interaction_graph"], [54, 3, 1, "", "get_triplets"], [54, 4, 1, "", "num_params"], [54, 3, 1, "", "reorder_symmetric_edges"], [54, 3, 1, "", "select_edges"], [54, 3, 1, "", "select_symmetric_edges"]], "ocpmodels.models.gemnet.initializers": [[56, 5, 1, "", "_standardize"], [56, 5, 1, "", "he_orthogonal_init"]], "ocpmodels.models.gemnet.layers": [[57, 0, 0, "-", "atom_update_block"], [58, 0, 0, "-", "base_layers"], [59, 0, 0, "-", "basis_utils"], [60, 0, 0, "-", "efficient"], [61, 0, 0, "-", "embedding_block"], [63, 0, 0, "-", "interaction_block"], [64, 0, 0, "-", "radial_basis"], [65, 0, 0, "-", "spherical_basis"]], "ocpmodels.models.gemnet.layers.atom_update_block": [[57, 2, 1, "", "AtomUpdateBlock"], [57, 2, 1, "", "OutputBlock"]], "ocpmodels.models.gemnet.layers.atom_update_block.AtomUpdateBlock": [[57, 3, 1, "", "forward"], [57, 3, 1, "", "get_mlp"]], "ocpmodels.models.gemnet.layers.atom_update_block.OutputBlock": [[57, 3, 1, "", "forward"], [57, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet.layers.base_layers": [[58, 2, 1, "", "Dense"], [58, 2, 1, "", "ResidualLayer"], [58, 2, 1, "", "ScaledSiLU"], [58, 2, 1, "", "SiQU"]], "ocpmodels.models.gemnet.layers.base_layers.Dense": [[58, 3, 1, "", "forward"], [58, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet.layers.base_layers.ResidualLayer": [[58, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.base_layers.ScaledSiLU": [[58, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.base_layers.SiQU": [[58, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.basis_utils": [[59, 5, 1, "", "Jn"], [59, 5, 1, "", "Jn_zeros"], [59, 5, 1, "", "associated_legendre_polynomials"], [59, 5, 1, "", "bessel_basis"], [59, 5, 1, "", "real_sph_harm"], [59, 5, 1, "", "sph_harm_prefactor"], [59, 5, 1, "", "spherical_bessel_formulas"]], "ocpmodels.models.gemnet.layers.efficient": [[60, 2, 1, "", "EfficientInteractionBilinear"], [60, 2, 1, "", "EfficientInteractionDownProjection"]], "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionBilinear": [[60, 3, 1, "", "forward"], [60, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionDownProjection": [[60, 3, 1, "", "forward"], [60, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet.layers.embedding_block": [[61, 2, 1, "", "AtomEmbedding"], [61, 2, 1, "", "EdgeEmbedding"]], "ocpmodels.models.gemnet.layers.embedding_block.AtomEmbedding": [[61, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.embedding_block.EdgeEmbedding": [[61, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.interaction_block": [[63, 2, 1, "", "InteractionBlockTripletsOnly"], [63, 2, 1, "", "TripletInteraction"]], "ocpmodels.models.gemnet.layers.interaction_block.InteractionBlockTripletsOnly": [[63, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.interaction_block.TripletInteraction": [[63, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis": [[64, 2, 1, "", "BernsteinBasis"], [64, 2, 1, "", "ExponentialEnvelope"], [64, 2, 1, "", "PolynomialEnvelope"], [64, 2, 1, "", "RadialBasis"], [64, 2, 1, "", "SphericalBesselBasis"]], "ocpmodels.models.gemnet.layers.radial_basis.BernsteinBasis": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis.ExponentialEnvelope": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis.PolynomialEnvelope": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis.RadialBasis": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis.SphericalBesselBasis": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.spherical_basis": [[65, 2, 1, "", "CircularBasisLayer"]], "ocpmodels.models.gemnet.layers.spherical_basis.CircularBasisLayer": [[65, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.utils": [[66, 5, 1, "", "calculate_interatomic_vectors"], [66, 5, 1, "", "inner_product_normalized"], [66, 5, 1, "", "mask_neighbors"], [66, 5, 1, "", "ragged_range"], [66, 5, 1, "", "read_json"], [66, 5, 1, "", "read_value_json"], [66, 5, 1, "", "repeat_blocks"], [66, 5, 1, "", "update_json"], [66, 5, 1, "", "write_json"]], "ocpmodels.models.gemnet_gp": [[68, 2, 1, "", "GraphParallelGemNetT"], [67, 0, 0, "-", "gemnet"], [69, 0, 0, "-", "initializers"], [75, 0, 0, "-", "layers"], [79, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet_gp.GraphParallelGemNetT": [[68, 3, 1, "", "forward"], [68, 3, 1, "", "generate_interaction_graph"], [68, 3, 1, "", "get_triplets"], [68, 4, 1, "", "num_params"], [68, 3, 1, "", "reorder_symmetric_edges"], [68, 3, 1, "", "select_edges"], [68, 3, 1, "", "select_symmetric_edges"]], "ocpmodels.models.gemnet_gp.gemnet": [[67, 2, 1, "", "GraphParallelGemNetT"]], "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT": [[67, 3, 1, "", "forward"], [67, 3, 1, "", "generate_interaction_graph"], [67, 3, 1, "", "get_triplets"], [67, 4, 1, "", "num_params"], [67, 3, 1, "", "reorder_symmetric_edges"], [67, 3, 1, "", "select_edges"], [67, 3, 1, "", "select_symmetric_edges"]], "ocpmodels.models.gemnet_gp.initializers": [[69, 5, 1, "", "_standardize"], [69, 5, 1, "", "he_orthogonal_init"]], "ocpmodels.models.gemnet_gp.layers": [[70, 0, 0, "-", "atom_update_block"], [71, 0, 0, "-", "base_layers"], [72, 0, 0, "-", "basis_utils"], [73, 0, 0, "-", "efficient"], [74, 0, 0, "-", "embedding_block"], [76, 0, 0, "-", "interaction_block"], [77, 0, 0, "-", "radial_basis"], [78, 0, 0, "-", "spherical_basis"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block": [[70, 2, 1, "", "AtomUpdateBlock"], [70, 2, 1, "", "OutputBlock"], [70, 5, 1, "", "scatter_sum"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block.AtomUpdateBlock": [[70, 3, 1, "", "forward"], [70, 3, 1, "", "get_mlp"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock": [[70, 6, 1, "", "dense_rbf_F"], [70, 3, 1, "", "forward"], [70, 6, 1, "", "out_energy"], [70, 6, 1, "", "out_forces"], [70, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[71, 2, 1, "", "Dense"], [71, 2, 1, "", "ResidualLayer"], [71, 2, 1, "", "ScaledSiLU"], [71, 2, 1, "", "SiQU"]], "ocpmodels.models.gemnet_gp.layers.base_layers.Dense": [[71, 3, 1, "", "forward"], [71, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_gp.layers.base_layers.ResidualLayer": [[71, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.base_layers.ScaledSiLU": [[71, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.base_layers.SiQU": [[71, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[72, 5, 1, "", "Jn"], [72, 5, 1, "", "Jn_zeros"], [72, 5, 1, "", "associated_legendre_polynomials"], [72, 5, 1, "", "bessel_basis"], [72, 5, 1, "", "real_sph_harm"], [72, 5, 1, "", "sph_harm_prefactor"], [72, 5, 1, "", "spherical_bessel_formulas"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[73, 2, 1, "", "EfficientInteractionBilinear"], [73, 2, 1, "", "EfficientInteractionDownProjection"]], "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionBilinear": [[73, 3, 1, "", "forward"], [73, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionDownProjection": [[73, 3, 1, "", "forward"], [73, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[74, 2, 1, "", "AtomEmbedding"], [74, 2, 1, "", "EdgeEmbedding"]], "ocpmodels.models.gemnet_gp.layers.embedding_block.AtomEmbedding": [[74, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.embedding_block.EdgeEmbedding": [[74, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.interaction_block": [[76, 2, 1, "", "InteractionBlockTripletsOnly"], [76, 2, 1, "", "TripletInteraction"]], "ocpmodels.models.gemnet_gp.layers.interaction_block.InteractionBlockTripletsOnly": [[76, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.interaction_block.TripletInteraction": [[76, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis": [[77, 2, 1, "", "BernsteinBasis"], [77, 2, 1, "", "ExponentialEnvelope"], [77, 2, 1, "", "PolynomialEnvelope"], [77, 2, 1, "", "RadialBasis"], [77, 2, 1, "", "SphericalBesselBasis"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.BernsteinBasis": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.ExponentialEnvelope": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.PolynomialEnvelope": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.RadialBasis": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.SphericalBesselBasis": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.spherical_basis": [[78, 2, 1, "", "CircularBasisLayer"]], "ocpmodels.models.gemnet_gp.layers.spherical_basis.CircularBasisLayer": [[78, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.utils": [[79, 5, 1, "", "calculate_interatomic_vectors"], [79, 5, 1, "", "inner_product_normalized"], [79, 5, 1, "", "mask_neighbors"], [79, 5, 1, "", "ragged_range"], [79, 5, 1, "", "read_json"], [79, 5, 1, "", "read_value_json"], [79, 5, 1, "", "repeat_blocks"], [79, 5, 1, "", "update_json"], [79, 5, 1, "", "write_json"]], "ocpmodels.models.gemnet_oc": [[81, 2, 1, "", "GemNetOC"], [80, 0, 0, "-", "gemnet_oc"], [82, 0, 0, "-", "initializers"], [83, 0, 0, "-", "interaction_indices"], [90, 0, 0, "-", "layers"], [94, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet_oc.GemNetOC": [[81, 3, 1, "", "calculate_quad_angles"], [81, 3, 1, "", "forward"], [81, 3, 1, "", "generate_graph_dict"], [81, 3, 1, "", "get_bases"], [81, 3, 1, "", "get_graphs_and_indices"], [81, 3, 1, "", "init_basis_functions"], [81, 3, 1, "", "init_shared_basis_layers"], [81, 4, 1, "", "num_params"], [81, 3, 1, "", "select_symmetric_edges"], [81, 3, 1, "", "set_cutoffs"], [81, 3, 1, "", "set_max_neighbors"], [81, 3, 1, "", "subselect_edges"], [81, 3, 1, "", "subselect_graph"], [81, 3, 1, "", "symmetrize_edges"]], "ocpmodels.models.gemnet_oc.gemnet_oc": [[80, 2, 1, "", "GemNetOC"]], "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC": [[80, 3, 1, "", "calculate_quad_angles"], [80, 3, 1, "", "forward"], [80, 3, 1, "", "generate_graph_dict"], [80, 3, 1, "", "get_bases"], [80, 3, 1, "", "get_graphs_and_indices"], [80, 3, 1, "", "init_basis_functions"], [80, 3, 1, "", "init_shared_basis_layers"], [80, 4, 1, "", "num_params"], [80, 3, 1, "", "select_symmetric_edges"], [80, 3, 1, "", "set_cutoffs"], [80, 3, 1, "", "set_max_neighbors"], [80, 3, 1, "", "subselect_edges"], [80, 3, 1, "", "subselect_graph"], [80, 3, 1, "", "symmetrize_edges"]], "ocpmodels.models.gemnet_oc.initializers": [[82, 5, 1, "", "_standardize"], [82, 5, 1, "", "get_initializer"], [82, 5, 1, "", "grid_init"], [82, 5, 1, "", "he_orthogonal_init"], [82, 5, 1, "", "log_grid_init"]], "ocpmodels.models.gemnet_oc.interaction_indices": [[83, 5, 1, "", "get_mixed_triplets"], [83, 5, 1, "", "get_quadruplets"], [83, 5, 1, "", "get_triplets"]], "ocpmodels.models.gemnet_oc.layers": [[84, 0, 0, "-", "atom_update_block"], [85, 0, 0, "-", "base_layers"], [86, 0, 0, "-", "basis_utils"], [87, 0, 0, "-", "efficient"], [88, 0, 0, "-", "embedding_block"], [89, 0, 0, "-", "force_scaler"], [91, 0, 0, "-", "interaction_block"], [92, 0, 0, "-", "radial_basis"], [93, 0, 0, "-", "spherical_basis"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block": [[84, 2, 1, "", "AtomUpdateBlock"], [84, 2, 1, "", "OutputBlock"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block.AtomUpdateBlock": [[84, 3, 1, "", "forward"], [84, 3, 1, "", "get_mlp"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block.OutputBlock": [[84, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[85, 2, 1, "", "Dense"], [85, 2, 1, "", "ResidualLayer"], [85, 2, 1, "", "ScaledSiLU"]], "ocpmodels.models.gemnet_oc.layers.base_layers.Dense": [[85, 3, 1, "", "forward"], [85, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_oc.layers.base_layers.ResidualLayer": [[85, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.base_layers.ScaledSiLU": [[85, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[86, 5, 1, "", "Jn"], [86, 5, 1, "", "Jn_zeros"], [86, 5, 1, "", "associated_legendre_polynomials"], [86, 5, 1, "", "bessel_basis"], [86, 5, 1, "", "get_sph_harm_basis"], [86, 5, 1, "", "real_sph_harm"], [86, 5, 1, "", "sph_harm_prefactor"], [86, 5, 1, "", "spherical_bessel_formulas"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[87, 2, 1, "", "BasisEmbedding"], [87, 2, 1, "", "EfficientInteractionBilinear"]], "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding": [[87, 3, 1, "", "forward"], [87, 3, 1, "", "reset_parameters"], [87, 6, 1, "", "weight"]], "ocpmodels.models.gemnet_oc.layers.efficient.EfficientInteractionBilinear": [[87, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[88, 2, 1, "", "AtomEmbedding"], [88, 2, 1, "", "EdgeEmbedding"]], "ocpmodels.models.gemnet_oc.layers.embedding_block.AtomEmbedding": [[88, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.embedding_block.EdgeEmbedding": [[88, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[89, 2, 1, "", "ForceScaler"]], "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler": [[89, 3, 1, "", "calc_forces"], [89, 3, 1, "", "calc_forces_and_update"], [89, 3, 1, "", "scale"], [89, 3, 1, "", "unscale"], [89, 3, 1, "", "update"]], "ocpmodels.models.gemnet_oc.layers.interaction_block": [[91, 2, 1, "", "InteractionBlock"], [91, 2, 1, "", "PairInteraction"], [91, 2, 1, "", "QuadrupletInteraction"], [91, 2, 1, "", "TripletInteraction"]], "ocpmodels.models.gemnet_oc.layers.interaction_block.InteractionBlock": [[91, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.interaction_block.PairInteraction": [[91, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.interaction_block.QuadrupletInteraction": [[91, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.interaction_block.TripletInteraction": [[91, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[92, 2, 1, "", "BernsteinBasis"], [92, 2, 1, "", "ExponentialEnvelope"], [92, 2, 1, "", "GaussianBasis"], [92, 2, 1, "", "PolynomialEnvelope"], [92, 2, 1, "", "RadialBasis"], [92, 2, 1, "", "SphericalBesselBasis"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.BernsteinBasis": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.ExponentialEnvelope": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.GaussianBasis": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.PolynomialEnvelope": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.RadialBasis": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.SphericalBesselBasis": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[93, 2, 1, "", "CircularBasisLayer"], [93, 2, 1, "", "SphericalBasisLayer"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis.CircularBasisLayer": [[93, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis.SphericalBasisLayer": [[93, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.utils": [[94, 5, 1, "", "calculate_interatomic_vectors"], [94, 5, 1, "", "get_angle"], [94, 5, 1, "", "get_edge_id"], [94, 5, 1, "", "get_inner_idx"], [94, 5, 1, "", "get_neighbor_order"], [94, 5, 1, "", "get_projected_angle"], [94, 5, 1, "", "inner_product_clamped"], [94, 5, 1, "", "mask_neighbors"], [94, 5, 1, "", "masked_select_sparsetensor_flat"], [94, 5, 1, "", "ragged_range"], [94, 5, 1, "", "repeat_blocks"], [94, 5, 1, "", "vector_rejection"]], "ocpmodels.models.model_registry": [[96, 1, 1, "", "MODEL_REGISTRY"], [96, 1, 1, "", "available_pretrained_models"], [96, 5, 1, "", "model_name_to_local_file"]], "ocpmodels.models.painn": [[97, 2, 1, "", "PaiNN"], [98, 0, 0, "-", "painn"], [99, 0, 0, "-", "utils"]], "ocpmodels.models.painn.PaiNN": [[97, 3, 1, "", "__repr__"], [97, 3, 1, "", "forward"], [97, 3, 1, "", "generate_graph_values"], [97, 4, 1, "", "num_params"], [97, 3, 1, "", "reset_parameters"], [97, 3, 1, "", "select_symmetric_edges"], [97, 3, 1, "", "symmetrize_edges"]], "ocpmodels.models.painn.painn": [[98, 2, 1, "", "GatedEquivariantBlock"], [98, 2, 1, "", "PaiNN"], [98, 2, 1, "", "PaiNNMessage"], [98, 2, 1, "", "PaiNNOutput"], [98, 2, 1, "", "PaiNNUpdate"]], "ocpmodels.models.painn.painn.GatedEquivariantBlock": [[98, 3, 1, "", "forward"], [98, 3, 1, "", "reset_parameters"]], "ocpmodels.models.painn.painn.PaiNN": [[98, 3, 1, "", "__repr__"], [98, 3, 1, "", "forward"], [98, 3, 1, "", "generate_graph_values"], [98, 4, 1, "", "num_params"], [98, 3, 1, "", "reset_parameters"], [98, 3, 1, "", "select_symmetric_edges"], [98, 3, 1, "", "symmetrize_edges"]], "ocpmodels.models.painn.painn.PaiNNMessage": [[98, 3, 1, "", "aggregate"], [98, 3, 1, "", "forward"], [98, 3, 1, "", "message"], [98, 3, 1, "", "reset_parameters"], [98, 3, 1, "", "update"]], "ocpmodels.models.painn.painn.PaiNNOutput": [[98, 3, 1, "", "forward"], [98, 3, 1, "", "reset_parameters"]], "ocpmodels.models.painn.painn.PaiNNUpdate": [[98, 3, 1, "", "forward"], [98, 3, 1, "", "reset_parameters"]], "ocpmodels.models.painn.utils": [[99, 5, 1, "", "get_edge_id"], [99, 5, 1, "", "repeat_blocks"]], "ocpmodels.models.schnet": [[100, 2, 1, "", "SchNetWrap"]], "ocpmodels.models.schnet.SchNetWrap": [[100, 3, 1, "", "_forward"], [100, 3, 1, "", "forward"], [100, 4, 1, "", "num_params"]], "ocpmodels.models.scn": [[101, 2, 1, "", "SphericalChannelNetwork"], [102, 0, 0, "-", "sampling"], [103, 0, 0, "-", "scn"], [104, 0, 0, "-", "smearing"], [105, 0, 0, "-", "spherical_harmonics"]], "ocpmodels.models.scn.SphericalChannelNetwork": [[101, 3, 1, "", "_forward_helper"], [101, 3, 1, "", "_init_edge_rot_mat"], [101, 3, 1, "", "_rank_edge_distances"], [101, 6, 1, "", "energy_fc1"], [101, 6, 1, "", "energy_fc2"], [101, 6, 1, "", "energy_fc3"], [101, 6, 1, "", "force_fc1"], [101, 6, 1, "", "force_fc2"], [101, 6, 1, "", "force_fc3"], [101, 3, 1, "", "forward"], [101, 4, 1, "", "num_params"]], "ocpmodels.models.scn.sampling": [[102, 5, 1, "", "CalcSpherePoints"], [102, 5, 1, "", "CalcSpherePointsRandom"]], "ocpmodels.models.scn.scn": [[103, 2, 1, "", "DistanceBlock"], [103, 2, 1, "", "EdgeBlock"], [103, 2, 1, "", "MessageBlock"], [103, 2, 1, "", "SphericalChannelNetwork"]], "ocpmodels.models.scn.scn.DistanceBlock": [[103, 3, 1, "", "forward"]], "ocpmodels.models.scn.scn.EdgeBlock": [[103, 3, 1, "", "forward"]], "ocpmodels.models.scn.scn.MessageBlock": [[103, 3, 1, "", "forward"]], "ocpmodels.models.scn.scn.SphericalChannelNetwork": [[103, 3, 1, "", "_forward_helper"], [103, 3, 1, "", "_init_edge_rot_mat"], [103, 3, 1, "", "_rank_edge_distances"], [103, 6, 1, "", "energy_fc1"], [103, 6, 1, "", "energy_fc2"], [103, 6, 1, "", "energy_fc3"], [103, 6, 1, "", "force_fc1"], [103, 6, 1, "", "force_fc2"], [103, 6, 1, "", "force_fc3"], [103, 3, 1, "", "forward"], [103, 4, 1, "", "num_params"]], "ocpmodels.models.scn.smearing": [[104, 2, 1, "", "GaussianSmearing"], [104, 2, 1, "", "LinearSigmoidSmearing"], [104, 2, 1, "", "SiLUSmearing"], [104, 2, 1, "", "SigmoidSmearing"]], "ocpmodels.models.scn.smearing.GaussianSmearing": [[104, 3, 1, "", "forward"]], "ocpmodels.models.scn.smearing.LinearSigmoidSmearing": [[104, 3, 1, "", "forward"]], "ocpmodels.models.scn.smearing.SiLUSmearing": [[104, 3, 1, "", "forward"]], "ocpmodels.models.scn.smearing.SigmoidSmearing": [[104, 3, 1, "", "forward"]], "ocpmodels.models.scn.spherical_harmonics": [[105, 2, 1, "", "SphericalHarmonicsHelper"], [105, 1, 1, "", "_Jd"], [105, 5, 1, "", "_z_rot_mat"], [105, 5, 1, "", "wigner_D"]], "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper": [[105, 3, 1, "", "CombineYRotations"], [105, 3, 1, "", "FlipGrid"], [105, 3, 1, "", "FromGrid"], [105, 3, 1, "", "InitWignerDMatrix"], [105, 3, 1, "", "InitYRotMapping"], [105, 3, 1, "", "Rotate"], [105, 3, 1, "", "RotateInv"], [105, 3, 1, "", "RotateWigner"], [105, 3, 1, "", "RotationMatrix"], [105, 3, 1, "", "RotationToWignerDMatrix"], [105, 3, 1, "", "ToGrid"]], "ocpmodels.models.utils": [[106, 0, 0, "-", "activations"], [107, 0, 0, "-", "basis"]], "ocpmodels.models.utils.activations": [[106, 2, 1, "", "Act"]], "ocpmodels.models.utils.activations.Act": [[106, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis": [[107, 2, 1, "", "Basis"], [107, 2, 1, "", "FourierSmearing"], [107, 2, 1, "", "GaussianSmearing"], [107, 2, 1, "", "SINESmearing"], [107, 2, 1, "", "SIREN"], [107, 2, 1, "", "Sine"], [107, 2, 1, "", "SphericalSmearing"]], "ocpmodels.models.utils.basis.Basis": [[107, 3, 1, "", "forward"], [107, 6, 1, "", "smearing"]], "ocpmodels.models.utils.basis.FourierSmearing": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.GaussianSmearing": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.SINESmearing": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.SIREN": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.Sine": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.SphericalSmearing": [[107, 3, 1, "", "forward"], [107, 6, 1, "", "m"], [107, 6, 1, "", "n"]], "ocpmodels.modules": [[109, 0, 0, "-", "evaluator"], [110, 0, 0, "-", "exponential_moving_average"], [112, 0, 0, "-", "loss"], [113, 0, 0, "-", "normalizer"], [116, 0, 0, "-", "scaling"], [119, 0, 0, "-", "scheduler"], [120, 0, 0, "-", "transforms"]], "ocpmodels.modules.evaluator": [[109, 2, 1, "", "Evaluator"], [109, 1, 1, "", "NONE"], [109, 5, 1, "", "average_distance_within_threshold"], [109, 5, 1, "", "cosine_similarity"], [109, 5, 1, "", "energy_forces_within_threshold"], [109, 5, 1, "", "energy_within_threshold"], [109, 5, 1, "", "forcesx_mae"], [109, 5, 1, "", "forcesx_mse"], [109, 5, 1, "", "forcesy_mae"], [109, 5, 1, "", "forcesy_mse"], [109, 5, 1, "", "forcesz_mae"], [109, 5, 1, "", "forcesz_mse"], [109, 5, 1, "", "mae"], [109, 5, 1, "", "magnitude_error"], [109, 5, 1, "", "min_diff"], [109, 5, 1, "", "mse"]], "ocpmodels.modules.evaluator.Evaluator": [[109, 3, 1, "", "eval"], [109, 6, 1, "", "task_metrics"], [109, 6, 1, "", "task_primary_metric"], [109, 3, 1, "", "update"]], "ocpmodels.modules.exponential_moving_average": [[110, 2, 1, "", "ExponentialMovingAverage"]], "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage": [[110, 3, 1, "", "_get_parameters"], [110, 3, 1, "", "copy_to"], [110, 3, 1, "", "load_state_dict"], [110, 3, 1, "", "restore"], [110, 3, 1, "", "state_dict"], [110, 3, 1, "", "store"], [110, 3, 1, "", "update"]], "ocpmodels.modules.loss": [[112, 2, 1, "", "AtomwiseL2Loss"], [112, 2, 1, "", "DDPLoss"], [112, 2, 1, "", "L2MAELoss"]], "ocpmodels.modules.loss.AtomwiseL2Loss": [[112, 3, 1, "", "forward"]], "ocpmodels.modules.loss.DDPLoss": [[112, 3, 1, "", "forward"]], "ocpmodels.modules.loss.L2MAELoss": [[112, 3, 1, "", "forward"]], "ocpmodels.modules.normalizer": [[113, 2, 1, "", "Normalizer"]], "ocpmodels.modules.normalizer.Normalizer": [[113, 3, 1, "", "denorm"], [113, 3, 1, "", "load_state_dict"], [113, 3, 1, "", "norm"], [113, 3, 1, "", "state_dict"], [113, 3, 1, "", "to"]], "ocpmodels.modules.scaling": [[116, 2, 1, "", "ScaleFactor"], [114, 0, 0, "-", "compat"], [115, 0, 0, "-", "fit"], [117, 0, 0, "-", "scale_factor"], [118, 0, 0, "-", "util"]], "ocpmodels.modules.scaling.ScaleFactor": [[116, 3, 1, "", "_enforce_consistency"], [116, 3, 1, "", "_observe"], [116, 3, 1, "", "fit_"], [116, 3, 1, "", "fit_context_"], [116, 4, 1, "", "fitted"], [116, 3, 1, "", "forward"], [116, 6, 1, "", "index_fn"], [116, 3, 1, "", "initialize_"], [116, 6, 1, "", "name"], [116, 3, 1, "", "reset_"], [116, 6, 1, "", "scale_factor"], [116, 3, 1, "", "set_"], [116, 6, 1, "", "stats"]], "ocpmodels.modules.scaling.compat": [[114, 1, 1, "", "ScaleDict"], [114, 5, 1, "", "_load_scale_dict"], [114, 5, 1, "", "load_scales_compat"]], "ocpmodels.modules.scaling.fit": [[115, 5, 1, "", "_prefilled_input"], [115, 5, 1, "", "_train_batch"], [115, 5, 1, "", "main"]], "ocpmodels.modules.scaling.scale_factor": [[117, 1, 1, "", "IndexFn"], [117, 2, 1, "", "ScaleFactor"], [117, 2, 1, "", "_Stats"], [117, 5, 1, "", "_check_consistency"]], "ocpmodels.modules.scaling.scale_factor.ScaleFactor": [[117, 3, 1, "", "_enforce_consistency"], [117, 3, 1, "", "_observe"], [117, 3, 1, "", "fit_"], [117, 3, 1, "", "fit_context_"], [117, 4, 1, "", "fitted"], [117, 3, 1, "", "forward"], [117, 6, 1, "", "index_fn"], [117, 3, 1, "", "initialize_"], [117, 6, 1, "", "name"], [117, 3, 1, "", "reset_"], [117, 6, 1, "", "scale_factor"], [117, 3, 1, "", "set_"], [117, 6, 1, "", "stats"]], "ocpmodels.modules.scaling.scale_factor._Stats": [[117, 6, 1, "", "n_samples"], [117, 6, 1, "", "variance_in"], [117, 6, 1, "", "variance_out"]], "ocpmodels.modules.scaling.util": [[118, 5, 1, "", "ensure_fitted"]], "ocpmodels.modules.scheduler": [[119, 2, 1, "", "LRScheduler"]], "ocpmodels.modules.scheduler.LRScheduler": [[119, 3, 1, "", "filter_kwargs"], [119, 3, 1, "", "get_lr"], [119, 3, 1, "", "step"]], "ocpmodels.modules.transforms": [[120, 2, 1, "", "DataTransforms"], [120, 5, 1, "", "decompose_tensor"]], "ocpmodels.modules.transforms.DataTransforms": [[120, 3, 1, "", "__call__"]], "ocpmodels.preprocessing": [[122, 2, 1, "", "AtomsToGraphs"], [121, 0, 0, "-", "atoms_to_graphs"]], "ocpmodels.preprocessing.AtomsToGraphs": [[122, 3, 1, "", "_get_neighbors_pymatgen"], [122, 3, 1, "", "_reshape_features"], [122, 3, 1, "", "convert"], [122, 3, 1, "", "convert_all"], [122, 6, 1, "", "max_neigh"], [122, 6, 1, "", "r_data_keys"], [122, 6, 1, "", "r_distances"], [122, 6, 1, "", "r_edges"], [122, 6, 1, "", "r_energy"], [122, 6, 1, "", "r_fixed"], [122, 6, 1, "", "r_forces"], [122, 6, 1, "", "r_pbc"], [122, 6, 1, "", "r_stress"], [122, 6, 1, "", "radius"]], "ocpmodels.preprocessing.atoms_to_graphs": [[121, 1, 1, "", "AseAtomsAdaptor"], [121, 2, 1, "", "AtomsToGraphs"], [121, 1, 1, "", "shell"]], "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs": [[121, 3, 1, "", "_get_neighbors_pymatgen"], [121, 3, 1, "", "_reshape_features"], [121, 3, 1, "", "convert"], [121, 3, 1, "", "convert_all"], [121, 6, 1, "", "max_neigh"], [121, 6, 1, "", "r_data_keys"], [121, 6, 1, "", "r_distances"], [121, 6, 1, "", "r_edges"], [121, 6, 1, "", "r_energy"], [121, 6, 1, "", "r_fixed"], [121, 6, 1, "", "r_forces"], [121, 6, 1, "", "r_pbc"], [121, 6, 1, "", "r_stress"], [121, 6, 1, "", "radius"]], "ocpmodels.tasks": [[123, 2, 1, "", "PredictTask"], [123, 2, 1, "", "RelaxationTask"], [123, 2, 1, "", "TrainTask"], [123, 2, 1, "", "ValidateTask"], [124, 0, 0, "-", "task"]], "ocpmodels.tasks.PredictTask": [[123, 3, 1, "", "run"]], "ocpmodels.tasks.RelaxationTask": [[123, 3, 1, "", "run"]], "ocpmodels.tasks.TrainTask": [[123, 3, 1, "", "_process_error"], [123, 3, 1, "", "run"]], "ocpmodels.tasks.ValidateTask": [[123, 3, 1, "", "run"]], "ocpmodels.tasks.task": [[124, 2, 1, "", "BaseTask"], [124, 2, 1, "", "PredictTask"], [124, 2, 1, "", "RelaxationTask"], [124, 2, 1, "", "TrainTask"], [124, 2, 1, "", "ValidateTask"]], "ocpmodels.tasks.task.BaseTask": [[124, 3, 1, "", "run"], [124, 3, 1, "", "setup"]], "ocpmodels.tasks.task.PredictTask": [[124, 3, 1, "", "run"]], "ocpmodels.tasks.task.RelaxationTask": [[124, 3, 1, "", "run"]], "ocpmodels.tasks.task.TrainTask": [[124, 3, 1, "", "_process_error"], [124, 3, 1, "", "run"]], "ocpmodels.tasks.task.ValidateTask": [[124, 3, 1, "", "run"]], "ocpmodels.trainers": [[126, 2, 1, "", "BaseTrainer"], [126, 2, 1, "", "OCPTrainer"], [125, 0, 0, "-", "base_trainer"], [127, 0, 0, "-", "ocp_trainer"]], "ocpmodels.trainers.BaseTrainer": [[126, 3, 1, "", "_backward"], [126, 3, 1, "", "_get_timestamp"], [126, 4, 1, "", "_unwrapped_model"], [126, 3, 1, "", "get_dataloader"], [126, 3, 1, "", "get_sampler"], [126, 3, 1, "", "load"], [126, 3, 1, "", "load_checkpoint"], [126, 3, 1, "", "load_datasets"], [126, 3, 1, "", "load_extras"], [126, 3, 1, "", "load_logger"], [126, 3, 1, "", "load_loss"], [126, 3, 1, "", "load_model"], [126, 3, 1, "", "load_optimizer"], [126, 3, 1, "", "load_seed_from_config"], [126, 3, 1, "", "load_task"], [126, 3, 1, "", "save"], [126, 3, 1, "", "save_results"], [126, 3, 1, "", "set_seed"], [126, 3, 1, "", "train"], [126, 3, 1, "", "update_best"], [126, 3, 1, "", "validate"]], "ocpmodels.trainers.OCPTrainer": [[126, 3, 1, "", "_compute_loss"], [126, 3, 1, "", "_compute_metrics"], [126, 3, 1, "", "_forward"], [126, 3, 1, "", "predict"], [126, 3, 1, "", "run_relaxations"], [126, 3, 1, "", "train"]], "ocpmodels.trainers.base_trainer": [[125, 2, 1, "", "BaseTrainer"]], "ocpmodels.trainers.base_trainer.BaseTrainer": [[125, 3, 1, "", "_backward"], [125, 3, 1, "", "_get_timestamp"], [125, 4, 1, "", "_unwrapped_model"], [125, 3, 1, "", "get_dataloader"], [125, 3, 1, "", "get_sampler"], [125, 3, 1, "", "load"], [125, 3, 1, "", "load_checkpoint"], [125, 3, 1, "", "load_datasets"], [125, 3, 1, "", "load_extras"], [125, 3, 1, "", "load_logger"], [125, 3, 1, "", "load_loss"], [125, 3, 1, "", "load_model"], [125, 3, 1, "", "load_optimizer"], [125, 3, 1, "", "load_seed_from_config"], [125, 3, 1, "", "load_task"], [125, 3, 1, "", "save"], [125, 3, 1, "", "save_results"], [125, 3, 1, "", "set_seed"], [125, 3, 1, "", "train"], [125, 3, 1, "", "update_best"], [125, 3, 1, "", "validate"]], "ocpmodels.trainers.ocp_trainer": [[127, 2, 1, "", "OCPTrainer"]], "ocpmodels.trainers.ocp_trainer.OCPTrainer": [[127, 3, 1, "", "_compute_loss"], [127, 3, 1, "", "_compute_metrics"], [127, 3, 1, "", "_forward"], [127, 3, 1, "", "predict"], [127, 3, 1, "", "run_relaxations"], [127, 3, 1, "", "train"]]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:method", "4": "py:property", "5": "py:function", "6": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "attribute", "Python attribute"]}, "titleterms": {"api": 0, "refer": [0, 135, 139], "ocpmodel": [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, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127], "common": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 153], "data_parallel": 1, "modul": [1, 2, 3, 4, 5, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 96, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 124, 125, 127], "content": [1, 2, 3, 4, 5, 7, 8, 9, 11, 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, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 139, 141], "class": [1, 3, 4, 7, 8, 9, 13, 14, 17, 19, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 60, 61, 63, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 80, 81, 84, 85, 87, 88, 89, 91, 92, 93, 97, 98, 100, 101, 103, 104, 105, 106, 107, 109, 110, 112, 113, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127], "function": [1, 2, 4, 5, 8, 9, 11, 15, 16, 17, 18, 19, 25, 27, 29, 34, 35, 37, 40, 48, 50, 56, 59, 66, 69, 70, 72, 79, 82, 83, 86, 94, 95, 96, 99, 102, 105, 109, 114, 115, 117, 118, 120], "distutil": 2, "flag": 3, "attribut": [3, 4, 8, 16, 26, 27, 32, 36, 50, 53, 95, 96, 105, 109, 114, 117, 121], "gp_util": 4, "hpo_util": 5, "subpackag": [6, 10, 25, 30, 38, 55, 68, 81, 95, 111], "submodul": [6, 10, 12, 22, 25, 38, 47, 52, 55, 62, 68, 75, 81, 90, 95, 97, 101, 108, 111, 116, 122, 123, 126], "logger": 7, "registri": 8, "relax": [9, 10, 11, 12, 13, 133, 134, 135, 136, 139, 140, 143, 144, 146], "ase_util": 9, "ml_relax": 11, "optim": [12, 13, 131], "lbfgs_torch": 13, "transform": [14, 120], "tutorial_util": 15, "type": 16, "util": [17, 66, 79, 94, 99, 106, 107, 108, 118], "dataset": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 133, 134, 139, 140, 143, 154], "_util": 18, "ase_dataset": 19, "embed": [20, 21, 22, 23, 24, 139, 148], "atomic_radii": 20, "continuous_embed": 21, "packag": [22, 25, 30, 38, 52, 55, 68, 81, 95, 97, 101, 116, 122, 123, 126], "khot_embed": 23, "qmof_khot_embed": 24, "lmdb_databas": 26, "lmdb_dataset": 27, "oc22_lmdb_dataset": 28, "target_metadata_guess": 29, "model": [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, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 128, 129, 131, 132, 133, 138, 139, 152, 153, 154], "base": 31, "dimenet_plus_plu": 32, "equiformer_v2": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "activ": [33, 106], "drop": 34, "edge_rot_mat": 35, "equiformer_v2_oc20": 36, "gaussian_rbf": 37, "input_block": 39, "layer_norm": 40, "module_list": 41, "radial_funct": 42, "so2_op": 43, "so3": [44, 53], "trainer": [45, 46, 47, 48, 125, 126, 127, 139, 153], "energy_train": 45, "forces_train": 46, "lr_schedul": 48, "transformer_block": 49, "wigner": 50, "escn": [51, 52, 53], "gemnet": [54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 128, 139], "initi": [56, 69, 82, 133, 134, 135, 136, 139, 143], "layer": [57, 58, 59, 60, 61, 62, 63, 64, 65, 70, 71, 72, 73, 74, 75, 76, 77, 78, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 146], "atom_update_block": [57, 70, 84], "base_lay": [58, 71, 85], "basis_util": [59, 72, 86], "effici": [60, 73, 87], "embedding_block": [61, 74, 88], "interaction_block": [63, 76, 91], "radial_basi": [64, 77, 92], "spherical_basi": [65, 78, 93, 128], "gemnet_gp": [67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79], "gemnet_oc": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "interaction_indic": 83, "force_scal": 89, "model_registri": 96, "painn": [97, 98, 99], "schnet": 100, "scn": [101, 102, 103, 104, 105], "sampl": [102, 139, 141], "smear": 104, "spherical_harmon": 105, "basi": 107, "evalu": [109, 133, 138], "exponential_moving_averag": 110, "loss": 112, "normal": [113, 139], "scale": [114, 115, 116, 117, 118, 128], "compat": 114, "fit": [115, 128], "scale_factor": 117, "schedul": 119, "preprocess": [121, 122, 134, 140], "atoms_to_graph": 121, "task": [123, 124, 134, 135, 136, 139, 149, 154], "base_train": 125, "ocp_train": 127, "frequent": 128, "ask": 128, "question": 128, "ar": 128, "predict": [128, 133, 139], "from": [128, 133, 153], "ocp": [128, 131, 132, 133, 138, 139, 140, 141, 143, 144, 145, 146, 147, 153, 154], "determinist": 128, "how": 128, "do": 128, "i": [128, 153], "train": [128, 129, 133, 138, 139, 149, 152], "oc20": [128, 131, 133, 134, 135, 139], "total": [128, 131, 133, 135], "energi": [128, 133, 134, 135, 136, 139, 141, 143, 146, 153], "m": 128, "try": 128, "run": [128, 139, 144, 149, 152], "oc": 128, "dt": 128, "throw": 128, "an": [128, 133, 139, 144], "error": 128, "factor": 128, "what": 128, "should": 128, "my": 128, "data": [128, 133, 134, 135, 138, 139, 140, 141, 143, 149], "out": [128, 144], "sph_basi": 128, "self": 128, "cos\u03c6_cab": 128, "\u03b8_cabd": 128, "instal": [129, 138], "pip": 129, "fast": 129, "easi": 129, "get": [129, 133, 153], "start": [129, 133], "gpu": 129, "enabl": 129, "machin": 129, "cpu": 129, "onli": [129, 131], "slower": 129, "infer": [129, 151], "conda": 129, "prefer": [129, 139], "develop": [129, 139], "licens": [130, 138], "pretrain": [131, 138, 139], "checkpoint": [131, 139, 152, 154], "open": [131, 134, 135, 136, 138, 139, 155], "catalyst": [131, 134, 135, 138, 139, 144, 145, 155], "2020": [131, 134], "s2ef": [131, 133, 134, 135, 136, 139, 143], "efwt": 131, "forc": [131, 133, 134, 135, 136, 139, 141, 143, 153], "is2r": [131, 133, 134, 135, 136, 139, 143], "2022": [131, 135], "oc22": [131, 133, 135], "direct": [131, 136], "air": [131, 136], "captur": [131, 136], "2023": [131, 136], "odac23": [131, 136], "hello": 132, "world": 132, "structur": [133, 134, 135, 136, 139, 143], "overrid": 133, "yaml": [133, 152], "config": [133, 139], "paramet": 133, "command": [133, 139], "line": [133, 139], "creat": [133, 139], "evalai": 133, "submiss": 133, "file": [133, 143, 152], "joint": 133, "us": [133, 139, 144, 146], "your": [133, 139, 140, 153], "own": [133, 139], "write": [133, 143], "lmdb": [133, 139, 143], "ASE": [133, 146, 151], "databas": 133, "readabl": 133, "singl": [133, 144], "multi": 133, "download": [134, 135, 138, 139], "trajectori": [134, 135, 139, 141, 144], "adsorb": [134, 144], "system": [134, 135, 144], "option": [134, 135, 139], "per": 134, "bader": 134, "charg": [134, 136], "map": [134, 135], "inform": [134, 135], "changelog": 134, "septemb": 134, "2021": 134, "march": 134, "version": 134, "2": 134, "feb": 134, "1": 134, "oct": 134, "cite": [134, 135, 136, 138], "ddec": 136, "notebook": [137, 139, 153], "execut": 137, "time": 137, "project": [138, 139], "weight": 138, "discuss": 138, "acknowledg": 138, "tutori": [139, 140, 142, 143, 154], "background": [139, 154], "name": 139, "object": [139, 140], "climat": 139, "impact": 139, "target": 139, "audienc": 139, "prerequisit": 139, "softwar": 139, "requir": 139, "overview": 139, "1min": 139, "visual": [139, 141], "understand": [139, 141], "gener": [139, 140, 141, 143], "read": [139, 141], "view": [139, 141], "atom": [139, 140, 141, 148, 153], "number": [139, 141, 146], "symbol": [139, 141], "unit": [139, 141, 146], "cell": [139, 141, 146], "period": [139, 141], "boundari": [139, 141], "condit": [139, 141], "pbc": [139, 141], "tag": [139, 141, 153], "fix": [139, 141], "constraint": [139, 141], "adsorpt": [139, 146], "plot": [139, 144], "profil": 139, "toi": [139, 140, 143], "interact": [139, 143], "addit": [139, 140], "resourc": [139, 141], "step": [139, 144, 146, 152], "import": 139, "defin": 139, "valid": 139, "load": 139, "best": 139, "test": [139, 149, 152], "set": [139, 149, 152], "make": [139, 144, 152], "ml": [139, 144], "driven": 139, "dev": 139, "edg": 139, "messag": 139, "pass": 139, "incorpor": 139, "triplet": 139, "t": [139, 153], "calcul": [139, 146, 151], "calc": 139, "repositori": 139, "wai": [139, 151], "cmd": 139, "limit": 139, "next": [139, 144, 146, 152], "co": [140, 143], "cu": [140, 143, 148], "convert": 140, "ad": 140, "info": 140, "save": [141, 153], "video": [141, 154], "legaci": 142, "deprec": 142, "atomstograph": 143, "featur": 143, "extractor": 143, "advanc": [143, 147, 150], "usag": [143, 147], "enumer": 144, "alloi": 144, "surfac": 144, "introduct": [144, 154], "slab": 144, "configur": [144, 152], "work": [144, 148], "exampl": [144, 148, 150], "all": 144, "pars": 144, "post": 144, "process": 144, "pariti": 144, "valu": 144, "obtain": 144, "v": 144, "report": 144, "paper": 144, "figur": 144, "6b": 144, "compar": [144, 151], "literatur": 144, "result": [144, 153], "screen": 145, "simpl": [146, 148], "simul": [146, 153], "exercis": 146, "trend": 146, "across": 146, "metal": 146, "site": 146, "correl": 146, "converg": 146, "studi": 146, "effect": 146, "size": 146, "summari": 146, "A": 148, "diagnost": 148, "bulk": 148, "equat": 148, "state": 148, "cluster": 148, "individu": 148, "vector": 148, "search": 148, "fine": [149, 150, 152], "tune": [149, 150, 152], "python": 149, "split": [149, 152], "val": [149, 152], "setup": 149, "code": 149, "mass": 151, "The": [151, 153], "main": 151, "py": 151, "up": 152, "job": 152, "gotcha": 153, "outofmemoryerror": 153, "want": 153, "ga": 153, "phase": 153, "wildli": 153, "differ": 153, "miscellan": 153, "warn": 153, "unrecogn": 153, "argument": 153, "unabl": 153, "identifi": 153, "request": 153, "entiti": 153, "too": 153, "larg": 153, "can": 153, "you": 153, "need": 153, "least": 153, "four": 153, "molecul": 153, "some": 153, "To": 153, "stochast": 153, "don": 153, "sum": 153, "zero": 153, "intro": [154, 155], "dft": 154, "abstract": 154, "walkthrough": 154, "goal": 154, "thi": 154, "about": 154, "comput": 154, "environ": 154, "seri": 155, "technic": 156, "present": 156}, "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": {"API Reference": [[0, "api-reference"]], "ocpmodels.common.data_parallel": [[1, "module-ocpmodels.common.data_parallel"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [4, "module-contents"], [5, "module-contents"], [7, "module-contents"], [8, "module-contents"], [9, "module-contents"], [11, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"], [16, "module-contents"], [17, "module-contents"], [18, "module-contents"], [19, "module-contents"], [20, "module-contents"], [21, "module-contents"], [23, "module-contents"], [24, "module-contents"], [26, "module-contents"], [27, "module-contents"], [28, "module-contents"], [29, "module-contents"], [31, "module-contents"], [32, "module-contents"], [33, "module-contents"], [34, "module-contents"], [35, "module-contents"], [36, "module-contents"], [37, "module-contents"], [39, "module-contents"], [40, "module-contents"], [41, "module-contents"], [42, "module-contents"], [43, "module-contents"], [44, "module-contents"], [45, "module-contents"], [46, "module-contents"], [48, "module-contents"], [49, "module-contents"], [50, "module-contents"], [51, "module-contents"], [53, "module-contents"], [54, "module-contents"], [56, "module-contents"], [57, "module-contents"], [58, "module-contents"], [59, "module-contents"], [60, "module-contents"], [61, "module-contents"], [63, "module-contents"], [64, "module-contents"], [65, "module-contents"], [66, "module-contents"], [67, "module-contents"], [69, "module-contents"], [70, "module-contents"], [71, "module-contents"], [72, "module-contents"], [73, "module-contents"], [74, "module-contents"], [76, "module-contents"], [77, "module-contents"], [78, "module-contents"], [79, "module-contents"], [80, "module-contents"], [82, "module-contents"], [83, "module-contents"], [84, "module-contents"], [85, "module-contents"], [86, "module-contents"], [87, "module-contents"], [88, "module-contents"], [89, "module-contents"], [91, "module-contents"], [92, "module-contents"], [93, "module-contents"], [94, "module-contents"], [96, "module-contents"], [98, "module-contents"], [99, "module-contents"], [100, "module-contents"], [102, "module-contents"], [103, "module-contents"], [104, "module-contents"], [105, "module-contents"], [106, "module-contents"], [107, "module-contents"], [109, "module-contents"], [110, "module-contents"], [112, "module-contents"], [113, "module-contents"], [114, "module-contents"], [115, "module-contents"], [117, "module-contents"], [118, "module-contents"], [119, "module-contents"], [120, "module-contents"], [121, "module-contents"], [124, "module-contents"], [125, "module-contents"], [127, "module-contents"]], "Classes": [[1, "classes"], [3, "classes"], [4, "classes"], [7, "classes"], [8, "classes"], [9, "classes"], [13, "classes"], [14, "classes"], [17, "classes"], [19, "classes"], [25, "classes"], [26, "classes"], [27, "classes"], [28, "classes"], [31, "classes"], [32, "classes"], [33, "classes"], [34, "classes"], [36, "classes"], [37, "classes"], [38, "classes"], [39, "classes"], [40, "classes"], [41, "classes"], [42, "classes"], [43, "classes"], [44, "classes"], [45, "classes"], [46, "classes"], [48, "classes"], [49, "classes"], [51, "classes"], [52, "classes"], [53, "classes"], [54, "classes"], [55, "classes"], [57, "classes"], [58, "classes"], [60, "classes"], [61, "classes"], [63, "classes"], [64, "classes"], [65, "classes"], [67, "classes"], [68, "classes"], [70, "classes"], [71, "classes"], [73, "classes"], [74, "classes"], [76, "classes"], [77, "classes"], [78, "classes"], [80, "classes"], [81, "classes"], [84, "classes"], [85, "classes"], [87, "classes"], [88, "classes"], [89, "classes"], [91, "classes"], [92, "classes"], [93, "classes"], [97, "classes"], [98, "classes"], [100, "classes"], [101, "classes"], [103, "classes"], [104, "classes"], [105, "classes"], [106, "classes"], [107, "classes"], [109, "classes"], [110, "classes"], [112, "classes"], [113, "classes"], [116, "classes"], [117, "classes"], [119, "classes"], [120, "classes"], [121, "classes"], [122, "classes"], [123, "classes"], [124, "classes"], [125, "classes"], [126, "classes"], [127, "classes"]], "Functions": [[1, "functions"], [2, "functions"], [4, "functions"], [5, "functions"], [8, "functions"], [9, "functions"], [11, "functions"], [15, "functions"], [16, "functions"], [17, "functions"], [18, "functions"], [19, "functions"], [25, "functions"], [27, "functions"], [29, "functions"], [34, "functions"], [35, "functions"], [37, "functions"], [40, "functions"], [48, "functions"], [50, "functions"], [56, "functions"], [59, "functions"], [66, "functions"], [69, "functions"], [70, "functions"], [72, "functions"], [79, "functions"], [82, "functions"], [83, "functions"], [86, "functions"], [94, "functions"], [95, "functions"], [96, "functions"], [99, "functions"], [102, "functions"], [105, "functions"], [109, "functions"], [114, "functions"], [115, "functions"], [117, "functions"], [118, "functions"], [120, "functions"]], "ocpmodels.common.distutils": [[2, "module-ocpmodels.common.distutils"]], "ocpmodels.common.flags": [[3, "module-ocpmodels.common.flags"]], "Attributes": [[3, "attributes"], [4, "attributes"], [8, "attributes"], [16, "attributes"], [26, "attributes"], [27, "attributes"], [32, "attributes"], [36, "attributes"], [50, "attributes"], [53, "attributes"], [95, "attributes"], [96, "attributes"], [105, "attributes"], [109, "attributes"], [114, "attributes"], [117, "attributes"], [121, "attributes"]], "ocpmodels.common.gp_utils": [[4, "module-ocpmodels.common.gp_utils"]], "ocpmodels.common.hpo_utils": [[5, "module-ocpmodels.common.hpo_utils"]], "ocpmodels.common": [[6, "module-ocpmodels.common"]], "Subpackages": [[6, "subpackages"], [10, "subpackages"], [25, "subpackages"], [30, "subpackages"], [38, "subpackages"], [55, "subpackages"], [68, "subpackages"], [81, "subpackages"], [95, "subpackages"], [111, "subpackages"]], "Submodules": [[6, "submodules"], [10, "submodules"], [12, "submodules"], [22, "submodules"], [25, "submodules"], [38, "submodules"], [47, "submodules"], [52, "submodules"], [55, "submodules"], [62, "submodules"], [68, "submodules"], [75, "submodules"], [81, "submodules"], [90, "submodules"], [95, "submodules"], [97, "submodules"], [101, "submodules"], [108, "submodules"], [111, "submodules"], [116, "submodules"], [122, "submodules"], [123, "submodules"], [126, "submodules"]], "ocpmodels.common.logger": [[7, "module-ocpmodels.common.logger"]], "ocpmodels.common.registry": [[8, "module-ocpmodels.common.registry"]], "ocpmodels.common.relaxation.ase_utils": [[9, "module-ocpmodels.common.relaxation.ase_utils"]], "ocpmodels.common.relaxation": [[10, "module-ocpmodels.common.relaxation"]], "ocpmodels.common.relaxation.ml_relaxation": [[11, "module-ocpmodels.common.relaxation.ml_relaxation"]], "ocpmodels.common.relaxation.optimizers": [[12, "module-ocpmodels.common.relaxation.optimizers"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch": [[13, "module-ocpmodels.common.relaxation.optimizers.lbfgs_torch"]], "ocpmodels.common.transforms": [[14, "module-ocpmodels.common.transforms"]], "ocpmodels.common.tutorial_utils": [[15, "module-ocpmodels.common.tutorial_utils"]], "ocpmodels.common.typing": [[16, "module-ocpmodels.common.typing"]], "ocpmodels.common.utils": [[17, "module-ocpmodels.common.utils"]], "ocpmodels.datasets._utils": [[18, "module-ocpmodels.datasets._utils"]], "ocpmodels.datasets.ase_datasets": [[19, "module-ocpmodels.datasets.ase_datasets"]], "ocpmodels.datasets.embeddings.atomic_radii": [[20, "module-ocpmodels.datasets.embeddings.atomic_radii"]], "ocpmodels.datasets.embeddings.continuous_embeddings": [[21, "module-ocpmodels.datasets.embeddings.continuous_embeddings"]], "ocpmodels.datasets.embeddings": [[22, "module-ocpmodels.datasets.embeddings"]], "Package Contents": [[22, "package-contents"], [25, "package-contents"], [30, "package-contents"], [38, "package-contents"], [52, "package-contents"], [55, "package-contents"], [68, "package-contents"], [81, "package-contents"], [95, "package-contents"], [97, "package-contents"], [101, "package-contents"], [116, "package-contents"], [122, "package-contents"], [123, "package-contents"], [126, "package-contents"]], "ocpmodels.datasets.embeddings.khot_embeddings": [[23, "module-ocpmodels.datasets.embeddings.khot_embeddings"]], "ocpmodels.datasets.embeddings.qmof_khot_embeddings": [[24, "module-ocpmodels.datasets.embeddings.qmof_khot_embeddings"]], "ocpmodels.datasets": [[25, "module-ocpmodels.datasets"]], "ocpmodels.datasets.lmdb_database": [[26, "module-ocpmodels.datasets.lmdb_database"]], "ocpmodels.datasets.lmdb_dataset": [[27, "module-ocpmodels.datasets.lmdb_dataset"]], "ocpmodels.datasets.oc22_lmdb_dataset": [[28, "module-ocpmodels.datasets.oc22_lmdb_dataset"]], "ocpmodels.datasets.target_metadata_guesser": [[29, "module-ocpmodels.datasets.target_metadata_guesser"]], "ocpmodels": [[30, "module-ocpmodels"]], "ocpmodels.models.base": [[31, "module-ocpmodels.models.base"]], "ocpmodels.models.dimenet_plus_plus": [[32, "module-ocpmodels.models.dimenet_plus_plus"]], "ocpmodels.models.equiformer_v2.activation": [[33, "module-ocpmodels.models.equiformer_v2.activation"]], "ocpmodels.models.equiformer_v2.drop": [[34, "module-ocpmodels.models.equiformer_v2.drop"]], "ocpmodels.models.equiformer_v2.edge_rot_mat": [[35, "module-ocpmodels.models.equiformer_v2.edge_rot_mat"]], "ocpmodels.models.equiformer_v2.equiformer_v2_oc20": [[36, "module-ocpmodels.models.equiformer_v2.equiformer_v2_oc20"]], "ocpmodels.models.equiformer_v2.gaussian_rbf": [[37, "module-ocpmodels.models.equiformer_v2.gaussian_rbf"]], "ocpmodels.models.equiformer_v2": [[38, "module-ocpmodels.models.equiformer_v2"]], "ocpmodels.models.equiformer_v2.input_block": [[39, "module-ocpmodels.models.equiformer_v2.input_block"]], "ocpmodels.models.equiformer_v2.layer_norm": [[40, "module-ocpmodels.models.equiformer_v2.layer_norm"]], "ocpmodels.models.equiformer_v2.module_list": [[41, "module-ocpmodels.models.equiformer_v2.module_list"]], "ocpmodels.models.equiformer_v2.radial_function": [[42, "module-ocpmodels.models.equiformer_v2.radial_function"]], "ocpmodels.models.equiformer_v2.so2_ops": [[43, "module-ocpmodels.models.equiformer_v2.so2_ops"]], "ocpmodels.models.equiformer_v2.so3": [[44, "module-ocpmodels.models.equiformer_v2.so3"]], "ocpmodels.models.equiformer_v2.trainers.energy_trainer": [[45, "module-ocpmodels.models.equiformer_v2.trainers.energy_trainer"]], "ocpmodels.models.equiformer_v2.trainers.forces_trainer": [[46, "module-ocpmodels.models.equiformer_v2.trainers.forces_trainer"]], "ocpmodels.models.equiformer_v2.trainers": [[47, "module-ocpmodels.models.equiformer_v2.trainers"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler": [[48, "module-ocpmodels.models.equiformer_v2.trainers.lr_scheduler"]], "ocpmodels.models.equiformer_v2.transformer_block": [[49, "module-ocpmodels.models.equiformer_v2.transformer_block"]], "ocpmodels.models.equiformer_v2.wigner": [[50, "module-ocpmodels.models.equiformer_v2.wigner"]], "ocpmodels.models.escn.escn": [[51, "module-ocpmodels.models.escn.escn"]], "ocpmodels.models.escn": [[52, "module-ocpmodels.models.escn"]], "ocpmodels.models.escn.so3": [[53, "module-ocpmodels.models.escn.so3"]], "ocpmodels.models.gemnet.gemnet": [[54, "module-ocpmodels.models.gemnet.gemnet"]], "ocpmodels.models.gemnet": [[55, "module-ocpmodels.models.gemnet"]], "ocpmodels.models.gemnet.initializers": [[56, "module-ocpmodels.models.gemnet.initializers"]], "ocpmodels.models.gemnet.layers.atom_update_block": [[57, "module-ocpmodels.models.gemnet.layers.atom_update_block"]], "ocpmodels.models.gemnet.layers.base_layers": [[58, "module-ocpmodels.models.gemnet.layers.base_layers"]], "ocpmodels.models.gemnet.layers.basis_utils": [[59, "module-ocpmodels.models.gemnet.layers.basis_utils"]], "ocpmodels.models.gemnet.layers.efficient": [[60, "module-ocpmodels.models.gemnet.layers.efficient"]], "ocpmodels.models.gemnet.layers.embedding_block": [[61, "module-ocpmodels.models.gemnet.layers.embedding_block"]], "ocpmodels.models.gemnet.layers": [[62, "module-ocpmodels.models.gemnet.layers"]], "ocpmodels.models.gemnet.layers.interaction_block": [[63, "module-ocpmodels.models.gemnet.layers.interaction_block"]], "ocpmodels.models.gemnet.layers.radial_basis": [[64, "module-ocpmodels.models.gemnet.layers.radial_basis"]], "ocpmodels.models.gemnet.layers.spherical_basis": [[65, "module-ocpmodels.models.gemnet.layers.spherical_basis"]], "ocpmodels.models.gemnet.utils": [[66, "module-ocpmodels.models.gemnet.utils"]], "ocpmodels.models.gemnet_gp.gemnet": [[67, "module-ocpmodels.models.gemnet_gp.gemnet"]], "ocpmodels.models.gemnet_gp": [[68, "module-ocpmodels.models.gemnet_gp"]], "ocpmodels.models.gemnet_gp.initializers": [[69, "module-ocpmodels.models.gemnet_gp.initializers"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block": [[70, "module-ocpmodels.models.gemnet_gp.layers.atom_update_block"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[71, "module-ocpmodels.models.gemnet_gp.layers.base_layers"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[72, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[73, "module-ocpmodels.models.gemnet_gp.layers.efficient"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[74, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"]], "ocpmodels.models.gemnet_gp.layers": [[75, "module-ocpmodels.models.gemnet_gp.layers"]], "ocpmodels.models.gemnet_gp.layers.interaction_block": [[76, "module-ocpmodels.models.gemnet_gp.layers.interaction_block"]], "ocpmodels.models.gemnet_gp.layers.radial_basis": [[77, "module-ocpmodels.models.gemnet_gp.layers.radial_basis"]], "ocpmodels.models.gemnet_gp.layers.spherical_basis": [[78, "module-ocpmodels.models.gemnet_gp.layers.spherical_basis"]], "ocpmodels.models.gemnet_gp.utils": [[79, "module-ocpmodels.models.gemnet_gp.utils"]], "ocpmodels.models.gemnet_oc.gemnet_oc": [[80, "module-ocpmodels.models.gemnet_oc.gemnet_oc"]], "ocpmodels.models.gemnet_oc": [[81, "module-ocpmodels.models.gemnet_oc"]], "ocpmodels.models.gemnet_oc.initializers": [[82, "module-ocpmodels.models.gemnet_oc.initializers"]], "ocpmodels.models.gemnet_oc.interaction_indices": [[83, "module-ocpmodels.models.gemnet_oc.interaction_indices"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block": [[84, "module-ocpmodels.models.gemnet_oc.layers.atom_update_block"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[85, "module-ocpmodels.models.gemnet_oc.layers.base_layers"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[86, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[87, "module-ocpmodels.models.gemnet_oc.layers.efficient"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[88, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[89, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"]], "ocpmodels.models.gemnet_oc.layers": [[90, "module-ocpmodels.models.gemnet_oc.layers"]], "ocpmodels.models.gemnet_oc.layers.interaction_block": [[91, "module-ocpmodels.models.gemnet_oc.layers.interaction_block"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[92, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[93, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"]], "ocpmodels.models.gemnet_oc.utils": [[94, "module-ocpmodels.models.gemnet_oc.utils"]], "ocpmodels.models": [[95, "module-ocpmodels.models"]], "ocpmodels.models.model_registry": [[96, "module-ocpmodels.models.model_registry"]], "ocpmodels.models.painn": [[97, "module-ocpmodels.models.painn"]], "ocpmodels.models.painn.painn": [[98, "module-ocpmodels.models.painn.painn"]], "ocpmodels.models.painn.utils": [[99, "module-ocpmodels.models.painn.utils"]], "ocpmodels.models.schnet": [[100, "module-ocpmodels.models.schnet"]], "ocpmodels.models.scn": [[101, "module-ocpmodels.models.scn"]], "ocpmodels.models.scn.sampling": [[102, "module-ocpmodels.models.scn.sampling"]], "ocpmodels.models.scn.scn": [[103, "module-ocpmodels.models.scn.scn"]], "ocpmodels.models.scn.smearing": [[104, "module-ocpmodels.models.scn.smearing"]], "ocpmodels.models.scn.spherical_harmonics": [[105, "module-ocpmodels.models.scn.spherical_harmonics"]], "ocpmodels.models.utils.activations": [[106, "module-ocpmodels.models.utils.activations"]], "ocpmodels.models.utils.basis": [[107, "module-ocpmodels.models.utils.basis"]], "ocpmodels.models.utils": [[108, "module-ocpmodels.models.utils"]], "ocpmodels.modules.evaluator": [[109, "module-ocpmodels.modules.evaluator"]], "ocpmodels.modules.exponential_moving_average": [[110, "module-ocpmodels.modules.exponential_moving_average"]], "ocpmodels.modules": [[111, "module-ocpmodels.modules"]], "ocpmodels.modules.loss": [[112, "module-ocpmodels.modules.loss"]], "ocpmodels.modules.normalizer": [[113, "module-ocpmodels.modules.normalizer"]], "ocpmodels.modules.scaling.compat": [[114, "module-ocpmodels.modules.scaling.compat"]], "ocpmodels.modules.scaling.fit": [[115, "module-ocpmodels.modules.scaling.fit"]], "ocpmodels.modules.scaling": [[116, "module-ocpmodels.modules.scaling"]], "ocpmodels.modules.scaling.scale_factor": [[117, "module-ocpmodels.modules.scaling.scale_factor"]], "ocpmodels.modules.scaling.util": [[118, "module-ocpmodels.modules.scaling.util"]], "ocpmodels.modules.scheduler": [[119, "module-ocpmodels.modules.scheduler"]], "ocpmodels.modules.transforms": [[120, "module-ocpmodels.modules.transforms"]], "ocpmodels.preprocessing.atoms_to_graphs": [[121, "module-ocpmodels.preprocessing.atoms_to_graphs"]], "ocpmodels.preprocessing": [[122, "module-ocpmodels.preprocessing"]], "ocpmodels.tasks": [[123, "module-ocpmodels.tasks"]], "ocpmodels.tasks.task": [[124, "module-ocpmodels.tasks.task"]], "ocpmodels.trainers.base_trainer": [[125, "module-ocpmodels.trainers.base_trainer"]], "ocpmodels.trainers": [[126, "module-ocpmodels.trainers"]], "ocpmodels.trainers.ocp_trainer": [[127, "module-ocpmodels.trainers.ocp_trainer"]], "Frequently Asked Questions": [[128, "frequently-asked-questions"]], "Models": [[128, "models"], [154, "models"]], "Are predictions from OCP models deterministic?": [[128, "are-predictions-from-ocp-models-deterministic"]], "How do I train a model on OC20 total energies?": [[128, "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?": [[128, "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).": [[128, "i-m-trying-to-run-gemnet-oc-on-my-data-but-it-errors-out-on-sph-basis-self-spherical-basis-cos-cab-cabd"]], "Installation": [[129, "installation"], [138, "installation"]], "pip (fast, easy to get started)": [[129, "pip-fast-easy-to-get-started"]], "GPU enabled machines": [[129, "gpu-enabled-machines"]], "CPU-only install (slower training/inference!)": [[129, "cpu-only-install-slower-training-inference"]], "Conda (preferred for model training & development)": [[129, "conda-preferred-for-model-training-development"]], "GPU machines": [[129, "gpu-machines"]], "CPU-only machines": [[129, "cpu-only-machines"]], "License": [[130, "license"], [138, "license"]], "Pretrained OCP model checkpoints": [[131, "pretrained-ocp-model-checkpoints"]], "Open Catalyst 2020 (OC20)": [[131, "open-catalyst-2020-oc20"], [134, "open-catalyst-2020-oc20"]], "S2EF models: optimized for EFwT": [[131, "s2ef-models-optimized-for-efwt"]], "S2EF models: optimized for force only": [[131, "s2ef-models-optimized-for-force-only"]], "IS2RE models": [[131, "is2re-models"]], "Open Catalyst 2022 (OC22)": [[131, "open-catalyst-2022-oc22"], [135, "open-catalyst-2022-oc22"]], "S2EF-Total models": [[131, "s2ef-total-models"]], "Open Direct Air Capture 2023 (ODAC23)": [[131, "open-direct-air-capture-2023-odac23"], [136, "open-direct-air-capture-2023-odac23"]], "S2EF models": [[131, "s2ef-models"]], "IS2RE Direct models": [[131, "is2re-direct-models"]], "IS2RS": [[131, "is2rs"]], "Hello World with OCP models!": [[132, "hello-world-with-ocp-models"]], "Training and evaluating models on OCP datasets": [[133, "training-and-evaluating-models-on-ocp-datasets"]], "Getting Started": [[133, "getting-started"]], "OC20": [[133, "oc20"]], "Initial Structure to Relaxed Energy prediction (IS2RE)": [[133, "initial-structure-to-relaxed-energy-prediction-is2re"]], "IS2RE Relaxations": [[133, "is2re-relaxations"]], "Structure to Energy and Forces (S2EF)": [[133, "structure-to-energy-and-forces-s2ef"]], "Training OC20 models with total energies (IS2RE/S2EF)": [[133, "training-oc20-models-with-total-energies-is2re-s2ef"]], "Overriding YAML config parameters from the command line": [[133, "overriding-yaml-config-parameters-from-the-command-line"]], "Initial Structure to Relaxed Structure (IS2RS)": [[133, "initial-structure-to-relaxed-structure-is2rs"]], "Create EvalAI OC20 submission files": [[133, "create-evalai-oc20-submission-files"]], "S2EF/IS2RE:": [[133, "s2ef-is2re"]], "IS2RS:": [[133, "is2rs"]], "OC22": [[133, "oc22"]], "Initial Structure to Total Relaxed Energy (IS2RE-Total)": [[133, "initial-structure-to-total-relaxed-energy-is2re-total"]], "Structure to Total Energy and Forces (S2EF-Total)": [[133, "structure-to-total-energy-and-forces-s2ef-total"]], "Joint Training": [[133, "joint-training"]], "Create EvalAI OC22 submission files": [[133, "create-evalai-oc22-submission-files"]], "S2EF-Total/IS2RE-Total:": [[133, "s2ef-total-is2re-total"]], "Using Your Own Data": [[133, "using-your-own-data"]], "Writing an LMDB": [[133, "writing-an-lmdb"]], "Using an ASE Database": [[133, "using-an-ase-database"]], "Using ASE-Readable Files": [[133, "using-ase-readable-files"]], "Single-Structure Files": [[133, "single-structure-files"]], "Multi-structure Files": [[133, "multi-structure-files"]], "Download and preprocess the dataset": [[134, "download-and-preprocess-the-dataset"]], "Structure to Energy and Forces (S2EF) task": [[134, "structure-to-energy-and-forces-s2ef-task"], [136, "structure-to-energy-and-forces-s2ef-task"]], "Initial Structure to Relaxed Structure (IS2RS) and Initial Structure to Relaxed Energy (IS2RE) tasks": [[134, "initial-structure-to-relaxed-structure-is2rs-and-initial-structure-to-relaxed-energy-is2re-tasks"]], "Relaxation Trajectories": [[134, "relaxation-trajectories"], [135, "relaxation-trajectories"]], "Adsorbate+catalyst system trajectories (optional download)": [[134, "adsorbate-catalyst-system-trajectories-optional-download"]], "Per-adsorbate trajectories (optional download)": [[134, "per-adsorbate-trajectories-optional-download"]], "Catalyst system trajectories (optional download)": [[134, "catalyst-system-trajectories-optional-download"]], "Bader charge data": [[134, "bader-charge-data"]], "OC20 mappings": [[134, "oc20-mappings"]], "Data mapping information": [[134, "data-mapping-information"], [135, "data-mapping-information"]], "Adsorbate-catalyst system to catalyst system mapping information": [[134, "adsorbate-catalyst-system-to-catalyst-system-mapping-information"]], "Dataset changelog": [[134, "dataset-changelog"]], "September 2021": [[134, "september-2021"]], "March 2021": [[134, "march-2021"]], "Version 2, Feb 2021": [[134, "version-2-feb-2021"]], "Version 1, Oct 2020": [[134, "version-1-oct-2020"]], "Citing OC20": [[134, "citing-oc20"]], "Per-adsorbate trajectories": [[134, "per-adsorbate-trajectories"]], "Structure to Total Energy and Forces (S2EF-Total) task": [[135, "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": [[135, "initial-structure-to-relaxed-structure-is2rs-and-initial-structure-to-relaxed-total-energy-is2re-total-tasks"]], "System trajectories (optional download)": [[135, "system-trajectories-optional-download"]], "OC22 Mappings": [[135, "oc22-mappings"]], "": [[135, "id1"], [135, "id2"]], "OC20 reference information": [[135, "oc20-reference-information"]], "Citing OC22": [[135, "citing-oc22"]], "Initial Structure to Relaxed Structure (IS2RS) / Relaxed Energy (IS2RE) tasks": [[136, "initial-structure-to-relaxed-structure-is2rs-relaxed-energy-is2re-tasks"]], "DDEC Charges": [[136, "ddec-charges"]], "Citing ODAC23": [[136, "citing-odac23"]], "Notebook execution times": [[137, "notebook-execution-times"]], "ocp by Open Catalyst Project": [[138, "ocp-by-open-catalyst-project"]], "Download data": [[138, "download-data"]], "Train and evaluate models": [[138, "train-and-evaluate-models"]], "Pretrained model weights": [[138, "pretrained-model-weights"]], "Discussion": [[138, "discussion"]], "Acknowledgements": [[138, "acknowledgements"]], "Citing ocp": [[138, "citing-ocp"]], "Open Catalyst Project Tutorial Notebook": [[139, "open-catalyst-project-tutorial-notebook"]], "Background ": [[139, "background"]], "Objective ": [[139, "objective"]], "Climate Impact": [[139, "climate-impact"]], "Target Audience": [[139, "target-audience"]], "Background & Prerequisites": [[139, "background-prerequisites"]], "Background References": [[139, "background-references"]], "Software Requirements": [[139, "software-requirements"]], "Dataset Overview": [[139, "dataset-overview"]], "Tutorial Use": [[139, "tutorial-use"]], "Data Download [~1min] ": [[139, "data-download-1min"]], "Data Visualization ": [[139, "data-visualization"]], "Understanding the data": [[139, "understanding-the-data"], [141, "understanding-the-data"]], "Generating sample data": [[139, "generating-sample-data"], [141, "generating-sample-data"]], "Structural relaxations": [[139, "structural-relaxations"]], "Reading a trajectory": [[139, "reading-a-trajectory"], [141, "reading-a-trajectory"]], "Viewing a trajectory": [[139, "viewing-a-trajectory"], [141, "viewing-a-trajectory"]], "Data contents ": [[139, "data-contents"]], "Atomic numbers": [[139, "atomic-numbers"], [141, "atomic-numbers"]], "Atomic symbols": [[139, "atomic-symbols"], [141, "atomic-symbols"]], "Unit cell": [[139, "unit-cell"], [141, "unit-cell"]], "Periodic boundary conditions (PBC)": [[139, "periodic-boundary-conditions-pbc"], [141, "periodic-boundary-conditions-pbc"]], "Tags": [[139, "tags"], [141, "tags"]], "Fixed atoms constraint": [[139, "fixed-atoms-constraint"], [141, "fixed-atoms-constraint"]], "Adsorption energy": [[139, "adsorption-energy"]], "Plot energy profile of toy trajectory": [[139, "plot-energy-profile-of-toy-trajectory"]], "Force": [[139, "force"]], "Interacting with the OC20 datasets": [[139, "interacting-with-the-oc20-datasets"]], "Additional Resources": [[139, "additional-resources"]], "Tasks": [[139, "tasks"]], "Structure to Energy and Forces (S2EF) ": [[139, "structure-to-energy-and-forces-s2ef"]], "Steps for training an S2EF model": [[139, "steps-for-training-an-s2ef-model"]], "Imports": [[139, "imports"], [139, "id1"], [139, "id8"], [139, "id13"]], "Dataset": [[139, "dataset"], [139, "id2"], [139, "id9"]], "Normalize data": [[139, "normalize-data"], [139, "id3"]], "Define the Config": [[139, "define-the-config"], [139, "id4"], [139, "id10"]], "Create the trainer": [[139, "create-the-trainer"], [139, "id11"]], "Train the model": [[139, "train-the-model"]], "Validate the model": [[139, "validate-the-model"]], "Load the best checkpoint": [[139, "load-the-best-checkpoint"], [139, "id7"], [139, "id12"]], "Run on the test set": [[139, "run-on-the-test-set"]], "Initial Structure to Relaxed Energy (IS2RE) ": [[139, "initial-structure-to-relaxed-energy-is2re"]], "Steps for training an IS2RE model": [[139, "steps-for-training-an-is2re-model"]], "Train the Model": [[139, "id5"]], "Validate the Model": [[139, "id6"]], "Test the model": [[139, "test-the-model"]], "Initial Structure to Relaxed Structure (IS2RS) ": [[139, "initial-structure-to-relaxed-structure-is2rs"]], "Steps for making IS2RS predictions": [[139, "steps-for-making-is2rs-predictions"]], "Download pretrained checkpoint": [[139, "download-pretrained-checkpoint"], [139, "id14"]], "Run relaxations": [[139, "run-relaxations"]], "Visualize ML-driven relaxations": [[139, "visualize-ml-driven-relaxations"]], "Model development ": [[139, "model-development"]], "Atom and Edge Embeddings": [[139, "atom-and-edge-embeddings"]], "Message passing": [[139, "message-passing"]], "Training the model": [[139, "training-the-model"]], "Incorporating triplets and training GemNet-T": [[139, "incorporating-triplets-and-training-gemnet-t"]], "(Optional) OCP Calculator ": [[139, "optional-ocp-calculator"]], "Using the OCP Calculator": [[139, "using-the-ocp-calculator"]], "(Optional) Creating your own LMDBs for use in the OCP repository": [[139, "optional-creating-your-own-lmdbs-for-use-in-the-ocp-repository"]], "Initial Structure to Relaxed Energy (IS2RE) LMDBs": [[139, "initial-structure-to-relaxed-energy-is2re-lmdbs"]], "Structure to Energy and Forces (S2EF) LMDBs": [[139, "structure-to-energy-and-forces-s2ef-lmdbs"], [143, "structure-to-energy-and-forces-s2ef-lmdbs"]], "Running on command line [Preferred way to train models] ": [[139, "running-on-command-line-preferred-way-to-train-models"]], "Limitations ": [[139, "limitations"]], "Next Steps ": [[139, "next-steps"]], "References": [[139, "references"]], "OCP Data Preprocessing Tutorial": [[140, "ocp-data-preprocessing-tutorial"]], "Generate toy dataset: Relaxation of CO on Cu": [[140, "generate-toy-dataset-relaxation-of-co-on-cu"], [143, "generate-toy-dataset-relaxation-of-co-on-cu"]], "Convert Atoms object to Data object": [[140, "convert-atoms-object-to-data-object"]], "Adding additional info to your Data objects": [[140, "adding-additional-info-to-your-data-objects"]], "OCP Data Visualization": [[141, "ocp-data-visualization"]], "Saving a trajectory video": [[141, "saving-a-trajectory-video"]], "Data contents": [[141, "data-contents"]], "Energy": [[141, "energy"]], "Forces": [[141, "forces"]], "Resources": [[141, "resources"]], "Legacy [deprecated] Tutorials": [[142, "legacy-deprecated-tutorials"]], "OCP LMDB Dataset Tutorial": [[143, "ocp-lmdb-dataset-tutorial"]], "Initial Structure to Relaxed Energy/Structure (IS2RE/IS2RS) LMDBs": [[143, "initial-structure-to-relaxed-energy-structure-is2re-is2rs-lmdbs"]], "Initialize AtomsToGraph feature extractor": [[143, "initialize-atomstograph-feature-extractor"]], "Initialize LMDB file": [[143, "initialize-lmdb-file"]], "Write data to LMDB": [[143, "write-data-to-lmdb"]], "Advanced usage": [[143, "advanced-usage"]], "Interacting with the LMDBs": [[143, "interacting-with-the-lmdbs"]], "Using OCP to enumerate adsorbates on alloy catalyst surfaces": [[144, "using-ocp-to-enumerate-adsorbates-on-alloy-catalyst-surfaces"]], "Introduction": [[144, "introduction"], [154, "introduction"]], "Enumerate the adsorbate-slab configurations to run relaxations on": [[144, "enumerate-the-adsorbate-slab-configurations-to-run-relaxations-on"]], "Work out a single example": [[144, "work-out-a-single-example"]], "Run an ML relaxation": [[144, "run-an-ml-relaxation"]], "Run all the systems": [[144, "run-all-the-systems"]], "Parse the trajectories and post-process": [[144, "parse-the-trajectories-and-post-process"]], "Make parity plots for values obtained by ML v. reported in the paper": [[144, "make-parity-plots-for-values-obtained-by-ml-v-reported-in-the-paper"]], "Make figure 6b and compare to literature results": [[144, "make-figure-6b-and-compare-to-literature-results"]], "Next steps": [[144, "next-steps"], [146, "next-steps"], [152, "next-steps"]], "Screening catalysts with OCP": [[145, "screening-catalysts-with-ocp"]], "Simple simulations using the OCP ASE calculator": [[146, "simple-simulations-using-the-ocp-ase-calculator"]], "Calculating adsorption energies": [[146, "calculating-adsorption-energies"]], "Exercises": [[146, "exercises"], [146, "id1"]], "Trends in adsorption energies across metals.": [[146, "trends-in-adsorption-energies-across-metals"]], "Site correlations": [[146, "site-correlations"]], "Convergence study": [[146, "convergence-study"]], "Effects of number of layers": [[146, "effects-of-number-of-layers"]], "Effects of relaxation": [[146, "effects-of-relaxation"]], "Unit cell size": [[146, "unit-cell-size"]], "Summary": [[146, "summary"]], "Advanced OCP usage": [[147, "advanced-ocp-usage"]], "Working with embeddings": [[148, "working-with-embeddings"]], "A diagnostic example": [[148, "a-diagnostic-example"]], "Bulk Cu equation of state example": [[148, "bulk-cu-equation-of-state-example"]], "A clustering example": [[148, "a-clustering-example"]], "Clustering individual atoms": [[148, "clustering-individual-atoms"]], "A simple vector search example": [[148, "a-simple-vector-search-example"]], "Fine-tuning with Python": [[149, "fine-tuning-with-python"]], "Split the data into train, test, val sets": [[149, "split-the-data-into-train-test-val-sets"]], "Setup the training code": [[149, "setup-the-training-code"]], "Setup the training task": [[149, "setup-the-training-task"]], "Run the training task": [[149, "run-the-training-task"]], "Advanced example: Fine-tuning": [[150, "advanced-example-fine-tuning"]], "Mass inference": [[151, "mass-inference"]], "The ASE calculator way": [[151, "the-ase-calculator-way"]], "Comparing ASE calculator and main.py": [[151, "comparing-ase-calculator-and-main-py"]], "Fine tuning a model": [[152, "fine-tuning-a-model"]], "Fine tuning the checkpoint": [[152, "fine-tuning-the-checkpoint"]], "Make the train, test, val splits": [[152, "make-the-train-test-val-splits"]], "Setting up the configuration yaml file": [[152, "setting-up-the-configuration-yaml-file"]], "Running the training job": [[152, "running-the-training-job"]], "Common gotchas with OCP": [[153, "common-gotchas-with-ocp"]], "OutOfMemoryError": [[153, "outofmemoryerror"]], "I want the energy of a gas phase atom": [[153, "i-want-the-energy-of-a-gas-phase-atom"]], "I get wildly different energies from the different models": [[153, "i-get-wildly-different-energies-from-the-different-models"]], "Miscellaneous warnings": [[153, "miscellaneous-warnings"]], "Unrecognized arguments": [[153, "unrecognized-arguments"]], "Unable to identify OCP trainer": [[153, "unable-to-identify-ocp-trainer"]], "Request entity too large - can\u2019t save your Notebook": [[153, "request-entity-too-large-can-t-save-your-notebook"]], "You need at least four atoms for molecules with some models": [[153, "you-need-at-least-four-atoms-for-molecules-with-some-models"]], "To tag or not?": [[153, "to-tag-or-not"]], "Stochastic simulation results": [[153, "stochastic-simulation-results"]], "The forces don\u2019t sum to zero": [[153, "the-forces-don-t-sum-to-zero"]], "Intro and background on OCP and DFT": [[154, "intro-and-background-on-ocp-and-dft"]], "Abstract": [[154, "abstract"]], "Walkthrough video": [[154, "walkthrough-video"]], "Datasets / Tasks": [[154, "datasets-tasks"]], "Checkpoints": [[154, "checkpoints"]], "Goals for this tutorial": [[154, "goals-for-this-tutorial"]], "About the compute environment": [[154, "about-the-compute-environment"]], "Open Catalyst Intro Series": [[155, "open-catalyst-intro-series"]], "Technical presentations": [[156, "technical-presentations"]]}, "indexentries": {"balancedbatchsampler (class in ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler"]], "ocpcollater (class in ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel.OCPCollater"]], "statefuldistributedsampler (class in ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel.StatefulDistributedSampler"]], "_hasmetadata (class in ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel._HasMetadata"]], "__call__() (ocpmodels.common.data_parallel.ocpcollater method)": [[1, "ocpmodels.common.data_parallel.OCPCollater.__call__"]], "__iter__() (ocpmodels.common.data_parallel.balancedbatchsampler method)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler.__iter__"]], "__iter__() (ocpmodels.common.data_parallel.statefuldistributedsampler method)": [[1, "ocpmodels.common.data_parallel.StatefulDistributedSampler.__iter__"]], "__len__() (ocpmodels.common.data_parallel.balancedbatchsampler method)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler.__len__"]], "_load_dataset() (ocpmodels.common.data_parallel.balancedbatchsampler method)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler._load_dataset"]], "balanced_partition() (in module ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel.balanced_partition"]], "metadata_path (ocpmodels.common.data_parallel._hasmetadata property)": [[1, "ocpmodels.common.data_parallel._HasMetadata.metadata_path"]], "module": [[1, "module-ocpmodels.common.data_parallel"], [2, "module-ocpmodels.common.distutils"], [3, "module-ocpmodels.common.flags"], [4, "module-ocpmodels.common.gp_utils"], [5, "module-ocpmodels.common.hpo_utils"], [6, "module-ocpmodels.common"], [7, "module-ocpmodels.common.logger"], [8, "module-ocpmodels.common.registry"], [9, "module-ocpmodels.common.relaxation.ase_utils"], [10, "module-ocpmodels.common.relaxation"], [11, "module-ocpmodels.common.relaxation.ml_relaxation"], [12, "module-ocpmodels.common.relaxation.optimizers"], [13, "module-ocpmodels.common.relaxation.optimizers.lbfgs_torch"], [14, "module-ocpmodels.common.transforms"], [15, "module-ocpmodels.common.tutorial_utils"], [16, "module-ocpmodels.common.typing"], [17, "module-ocpmodels.common.utils"], [18, "module-ocpmodels.datasets._utils"], [19, "module-ocpmodels.datasets.ase_datasets"], [20, "module-ocpmodels.datasets.embeddings.atomic_radii"], [21, "module-ocpmodels.datasets.embeddings.continuous_embeddings"], [22, "module-ocpmodels.datasets.embeddings"], [23, "module-ocpmodels.datasets.embeddings.khot_embeddings"], [24, "module-ocpmodels.datasets.embeddings.qmof_khot_embeddings"], [25, "module-ocpmodels.datasets"], [26, "module-ocpmodels.datasets.lmdb_database"], [27, "module-ocpmodels.datasets.lmdb_dataset"], [28, "module-ocpmodels.datasets.oc22_lmdb_dataset"], [29, "module-ocpmodels.datasets.target_metadata_guesser"], [30, "module-ocpmodels"], [31, "module-ocpmodels.models.base"], [32, "module-ocpmodels.models.dimenet_plus_plus"], [33, "module-ocpmodels.models.equiformer_v2.activation"], [34, "module-ocpmodels.models.equiformer_v2.drop"], [35, "module-ocpmodels.models.equiformer_v2.edge_rot_mat"], [36, "module-ocpmodels.models.equiformer_v2.equiformer_v2_oc20"], [37, "module-ocpmodels.models.equiformer_v2.gaussian_rbf"], [38, "module-ocpmodels.models.equiformer_v2"], [39, "module-ocpmodels.models.equiformer_v2.input_block"], [40, "module-ocpmodels.models.equiformer_v2.layer_norm"], [41, "module-ocpmodels.models.equiformer_v2.module_list"], [42, "module-ocpmodels.models.equiformer_v2.radial_function"], [43, "module-ocpmodels.models.equiformer_v2.so2_ops"], [44, "module-ocpmodels.models.equiformer_v2.so3"], [45, "module-ocpmodels.models.equiformer_v2.trainers.energy_trainer"], [46, "module-ocpmodels.models.equiformer_v2.trainers.forces_trainer"], [47, "module-ocpmodels.models.equiformer_v2.trainers"], [48, "module-ocpmodels.models.equiformer_v2.trainers.lr_scheduler"], [49, "module-ocpmodels.models.equiformer_v2.transformer_block"], [50, "module-ocpmodels.models.equiformer_v2.wigner"], [51, "module-ocpmodels.models.escn.escn"], [52, "module-ocpmodels.models.escn"], [53, "module-ocpmodels.models.escn.so3"], [54, "module-ocpmodels.models.gemnet.gemnet"], [55, "module-ocpmodels.models.gemnet"], [56, "module-ocpmodels.models.gemnet.initializers"], [57, "module-ocpmodels.models.gemnet.layers.atom_update_block"], [58, "module-ocpmodels.models.gemnet.layers.base_layers"], [59, "module-ocpmodels.models.gemnet.layers.basis_utils"], [60, "module-ocpmodels.models.gemnet.layers.efficient"], [61, "module-ocpmodels.models.gemnet.layers.embedding_block"], [62, "module-ocpmodels.models.gemnet.layers"], [63, "module-ocpmodels.models.gemnet.layers.interaction_block"], [64, "module-ocpmodels.models.gemnet.layers.radial_basis"], [65, "module-ocpmodels.models.gemnet.layers.spherical_basis"], [66, "module-ocpmodels.models.gemnet.utils"], [67, "module-ocpmodels.models.gemnet_gp.gemnet"], [68, "module-ocpmodels.models.gemnet_gp"], [69, "module-ocpmodels.models.gemnet_gp.initializers"], [70, "module-ocpmodels.models.gemnet_gp.layers.atom_update_block"], [71, "module-ocpmodels.models.gemnet_gp.layers.base_layers"], [72, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"], [73, "module-ocpmodels.models.gemnet_gp.layers.efficient"], [74, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"], [75, "module-ocpmodels.models.gemnet_gp.layers"], [76, "module-ocpmodels.models.gemnet_gp.layers.interaction_block"], [77, "module-ocpmodels.models.gemnet_gp.layers.radial_basis"], [78, "module-ocpmodels.models.gemnet_gp.layers.spherical_basis"], [79, "module-ocpmodels.models.gemnet_gp.utils"], [80, "module-ocpmodels.models.gemnet_oc.gemnet_oc"], [81, "module-ocpmodels.models.gemnet_oc"], [82, "module-ocpmodels.models.gemnet_oc.initializers"], [83, "module-ocpmodels.models.gemnet_oc.interaction_indices"], [84, "module-ocpmodels.models.gemnet_oc.layers.atom_update_block"], [85, "module-ocpmodels.models.gemnet_oc.layers.base_layers"], [86, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"], [87, "module-ocpmodels.models.gemnet_oc.layers.efficient"], [88, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"], [89, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"], [90, "module-ocpmodels.models.gemnet_oc.layers"], [91, "module-ocpmodels.models.gemnet_oc.layers.interaction_block"], [92, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"], [93, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"], [94, "module-ocpmodels.models.gemnet_oc.utils"], [95, "module-ocpmodels.models"], [96, "module-ocpmodels.models.model_registry"], [97, "module-ocpmodels.models.painn"], [98, "module-ocpmodels.models.painn.painn"], [99, "module-ocpmodels.models.painn.utils"], [100, "module-ocpmodels.models.schnet"], [101, "module-ocpmodels.models.scn"], [102, "module-ocpmodels.models.scn.sampling"], [103, "module-ocpmodels.models.scn.scn"], [104, "module-ocpmodels.models.scn.smearing"], [105, "module-ocpmodels.models.scn.spherical_harmonics"], [106, "module-ocpmodels.models.utils.activations"], [107, "module-ocpmodels.models.utils.basis"], [108, "module-ocpmodels.models.utils"], [109, "module-ocpmodels.modules.evaluator"], [110, "module-ocpmodels.modules.exponential_moving_average"], [111, "module-ocpmodels.modules"], [112, "module-ocpmodels.modules.loss"], [113, "module-ocpmodels.modules.normalizer"], [114, "module-ocpmodels.modules.scaling.compat"], [115, "module-ocpmodels.modules.scaling.fit"], [116, "module-ocpmodels.modules.scaling"], [117, "module-ocpmodels.modules.scaling.scale_factor"], [118, "module-ocpmodels.modules.scaling.util"], [119, "module-ocpmodels.modules.scheduler"], [120, "module-ocpmodels.modules.transforms"], [121, "module-ocpmodels.preprocessing.atoms_to_graphs"], [122, "module-ocpmodels.preprocessing"], [123, "module-ocpmodels.tasks"], [124, "module-ocpmodels.tasks.task"], [125, "module-ocpmodels.trainers.base_trainer"], [126, "module-ocpmodels.trainers"], [127, "module-ocpmodels.trainers.ocp_trainer"]], "ocpmodels.common.data_parallel": [[1, "module-ocpmodels.common.data_parallel"]], "set_epoch_and_start_iteration() (ocpmodels.common.data_parallel.balancedbatchsampler method)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler.set_epoch_and_start_iteration"]], "set_epoch_and_start_iteration() (ocpmodels.common.data_parallel.statefuldistributedsampler method)": [[1, "ocpmodels.common.data_parallel.StatefulDistributedSampler.set_epoch_and_start_iteration"]], "all_gather() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.all_gather"]], "all_reduce() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.all_reduce"]], "broadcast() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.broadcast"]], "cleanup() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.cleanup"]], "get_rank() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.get_rank"]], "get_world_size() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.get_world_size"]], "initialized() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.initialized"]], "is_master() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.is_master"]], "ocpmodels.common.distutils": [[2, "module-ocpmodels.common.distutils"]], "os_environ_get_or_throw() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.os_environ_get_or_throw"]], "setup() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.setup"]], "synchronize() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.synchronize"]], "flags (class in ocpmodels.common.flags)": [[3, "ocpmodels.common.flags.Flags"]], "add_core_args() (ocpmodels.common.flags.flags method)": [[3, "ocpmodels.common.flags.Flags.add_core_args"]], "flags (in module ocpmodels.common.flags)": [[3, "ocpmodels.common.flags.flags"]], "get_parser() (ocpmodels.common.flags.flags method)": [[3, "ocpmodels.common.flags.Flags.get_parser"]], "ocpmodels.common.flags": [[3, "module-ocpmodels.common.flags"]], "copytomodelparallelregion (class in ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.CopyToModelParallelRegion"]], "gatherfrommodelparallelregion (class in ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.GatherFromModelParallelRegion"]], "reducefrommodelparallelregion (class in ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.ReduceFromModelParallelRegion"]], "scattertomodelparallelregion (class in ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.ScatterToModelParallelRegion"]], "_data_parallel_group (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._DATA_PARALLEL_GROUP"]], "_graph_parallel_group (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._GRAPH_PARALLEL_GROUP"]], "_gather() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._gather"]], "_gather_with_padding() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._gather_with_padding"]], "_reduce() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._reduce"]], "_split() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._split"]], "_split_tensor() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._split_tensor"]], "backward() (ocpmodels.common.gp_utils.copytomodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.CopyToModelParallelRegion.backward"]], "backward() (ocpmodels.common.gp_utils.gatherfrommodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.GatherFromModelParallelRegion.backward"]], "backward() (ocpmodels.common.gp_utils.reducefrommodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.ReduceFromModelParallelRegion.backward"]], "backward() (ocpmodels.common.gp_utils.scattertomodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.ScatterToModelParallelRegion.backward"]], "cleanup_gp() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.cleanup_gp"]], "copy_to_model_parallel_region() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.copy_to_model_parallel_region"]], "divide_and_check_no_remainder() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.divide_and_check_no_remainder"]], "ensure_div() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.ensure_div"]], "forward() (ocpmodels.common.gp_utils.copytomodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.CopyToModelParallelRegion.forward"]], "forward() (ocpmodels.common.gp_utils.gatherfrommodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.GatherFromModelParallelRegion.forward"]], "forward() (ocpmodels.common.gp_utils.reducefrommodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.ReduceFromModelParallelRegion.forward"]], "forward() (ocpmodels.common.gp_utils.scattertomodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.ScatterToModelParallelRegion.forward"]], "gather_from_model_parallel_region() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.gather_from_model_parallel_region"]], "get_dp_group() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_dp_group"]], "get_dp_rank() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_dp_rank"]], "get_dp_world_size() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_dp_world_size"]], "get_gp_group() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_gp_group"]], "get_gp_rank() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_gp_rank"]], "get_gp_world_size() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_gp_world_size"]], "initialized() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.initialized"]], "ocpmodels.common.gp_utils": [[4, "module-ocpmodels.common.gp_utils"]], "pad_tensor() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.pad_tensor"]], "reduce_from_model_parallel_region() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.reduce_from_model_parallel_region"]], "scatter_to_model_parallel_region() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.scatter_to_model_parallel_region"]], "setup_gp() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.setup_gp"]], "trim_tensor() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.trim_tensor"]], "label_metric_dict() (in module ocpmodels.common.hpo_utils)": [[5, "ocpmodels.common.hpo_utils.label_metric_dict"]], "ocpmodels.common.hpo_utils": [[5, "module-ocpmodels.common.hpo_utils"]], "tune_reporter() (in module ocpmodels.common.hpo_utils)": [[5, "ocpmodels.common.hpo_utils.tune_reporter"]], "ocpmodels.common": [[6, "module-ocpmodels.common"]], "logger (class in ocpmodels.common.logger)": [[7, "ocpmodels.common.logger.Logger"]], "tensorboardlogger (class in ocpmodels.common.logger)": [[7, "ocpmodels.common.logger.TensorboardLogger"]], "wandblogger (class in ocpmodels.common.logger)": [[7, "ocpmodels.common.logger.WandBLogger"]], "log() (ocpmodels.common.logger.logger method)": [[7, "ocpmodels.common.logger.Logger.log"]], "log() (ocpmodels.common.logger.tensorboardlogger method)": [[7, "ocpmodels.common.logger.TensorboardLogger.log"]], "log() (ocpmodels.common.logger.wandblogger method)": [[7, "ocpmodels.common.logger.WandBLogger.log"]], "log_plots() (ocpmodels.common.logger.logger method)": [[7, "ocpmodels.common.logger.Logger.log_plots"]], "log_plots() (ocpmodels.common.logger.tensorboardlogger method)": [[7, "ocpmodels.common.logger.TensorboardLogger.log_plots"]], "log_plots() (ocpmodels.common.logger.wandblogger method)": [[7, "ocpmodels.common.logger.WandBLogger.log_plots"]], "mark_preempting() (ocpmodels.common.logger.logger method)": [[7, "ocpmodels.common.logger.Logger.mark_preempting"]], "mark_preempting() (ocpmodels.common.logger.tensorboardlogger method)": [[7, "ocpmodels.common.logger.TensorboardLogger.mark_preempting"]], "mark_preempting() (ocpmodels.common.logger.wandblogger method)": [[7, "ocpmodels.common.logger.WandBLogger.mark_preempting"]], "ocpmodels.common.logger": [[7, "module-ocpmodels.common.logger"]], "watch() (ocpmodels.common.logger.logger method)": [[7, "ocpmodels.common.logger.Logger.watch"]], "watch() (ocpmodels.common.logger.tensorboardlogger method)": [[7, "ocpmodels.common.logger.TensorboardLogger.watch"]], "watch() (ocpmodels.common.logger.wandblogger method)": [[7, "ocpmodels.common.logger.WandBLogger.watch"]], "nesteddict (in module ocpmodels.common.registry)": [[8, "ocpmodels.common.registry.NestedDict"]], "r (in module ocpmodels.common.registry)": [[8, "ocpmodels.common.registry.R"]], "registry (class in ocpmodels.common.registry)": [[8, "ocpmodels.common.registry.Registry"]], "__import_error() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.__import_error"]], "_get_absolute_mapping() (in module ocpmodels.common.registry)": [[8, "ocpmodels.common.registry._get_absolute_mapping"]], "get() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get"]], "get_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_class"]], "get_dataset_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_dataset_class"]], "get_logger_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_logger_class"]], "get_model_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_model_class"]], "get_task_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_task_class"]], "get_trainer_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_trainer_class"]], "mapping (ocpmodels.common.registry.registry attribute)": [[8, "ocpmodels.common.registry.Registry.mapping"]], "ocpmodels.common.registry": [[8, "module-ocpmodels.common.registry"]], "register() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register"]], "register_dataset() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_dataset"]], "register_logger() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_logger"]], "register_model() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_model"]], "register_task() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_task"]], "register_trainer() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_trainer"]], "registry (in module ocpmodels.common.registry)": [[8, "ocpmodels.common.registry.registry"]], "unregister() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.unregister"]], "ocpcalculator (class in ocpmodels.common.relaxation.ase_utils)": [[9, "ocpmodels.common.relaxation.ase_utils.OCPCalculator"]], "batch_to_atoms() (in module ocpmodels.common.relaxation.ase_utils)": [[9, "ocpmodels.common.relaxation.ase_utils.batch_to_atoms"]], "calculate() (ocpmodels.common.relaxation.ase_utils.ocpcalculator method)": [[9, "ocpmodels.common.relaxation.ase_utils.OCPCalculator.calculate"]], "implemented_properties (ocpmodels.common.relaxation.ase_utils.ocpcalculator attribute)": [[9, "ocpmodels.common.relaxation.ase_utils.OCPCalculator.implemented_properties"]], "load_checkpoint() (ocpmodels.common.relaxation.ase_utils.ocpcalculator method)": [[9, "ocpmodels.common.relaxation.ase_utils.OCPCalculator.load_checkpoint"]], "ocpmodels.common.relaxation.ase_utils": [[9, "module-ocpmodels.common.relaxation.ase_utils"]], "ocpmodels.common.relaxation": [[10, "module-ocpmodels.common.relaxation"]], "ml_relax() (in module ocpmodels.common.relaxation.ml_relaxation)": [[11, "ocpmodels.common.relaxation.ml_relaxation.ml_relax"]], "ocpmodels.common.relaxation.ml_relaxation": [[11, "module-ocpmodels.common.relaxation.ml_relaxation"]], "ocpmodels.common.relaxation.optimizers": [[12, "module-ocpmodels.common.relaxation.optimizers"]], "lbfgs (class in ocpmodels.common.relaxation.optimizers.lbfgs_torch)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS"]], "torchcalc (class in ocpmodels.common.relaxation.optimizers.lbfgs_torch)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.TorchCalc"]], "check_convergence() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.check_convergence"]], "get_energy_and_forces() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.get_energy_and_forces"]], "get_energy_and_forces() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.torchcalc method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.TorchCalc.get_energy_and_forces"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch": [[13, "module-ocpmodels.common.relaxation.optimizers.lbfgs_torch"]], "run() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.run"]], "set_positions() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.set_positions"]], "step() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.step"]], "update_graph() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.torchcalc method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.TorchCalc.update_graph"]], "write() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.write"]], "randomrotate (class in ocpmodels.common.transforms)": [[14, "ocpmodels.common.transforms.RandomRotate"]], "__call__() (ocpmodels.common.transforms.randomrotate method)": [[14, "ocpmodels.common.transforms.RandomRotate.__call__"]], "__repr__() (ocpmodels.common.transforms.randomrotate method)": [[14, "ocpmodels.common.transforms.RandomRotate.__repr__"]], "ocpmodels.common.transforms": [[14, "module-ocpmodels.common.transforms"]], "describe_ocp() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.describe_ocp"]], "generate_yml_config() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.generate_yml_config"]], "ocp_main() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.ocp_main"]], "ocp_root() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.ocp_root"]], "ocpmodels.common.tutorial_utils": [[15, "module-ocpmodels.common.tutorial_utils"]], "train_test_val_split() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.train_test_val_split"]], "_t (in module ocpmodels.common.typing)": [[16, "ocpmodels.common.typing._T"]], "assert_is_instance() (in module ocpmodels.common.typing)": [[16, "ocpmodels.common.typing.assert_is_instance"]], "none_throws() (in module ocpmodels.common.typing)": [[16, "ocpmodels.common.typing.none_throws"]], "ocpmodels.common.typing": [[16, "module-ocpmodels.common.typing"]], "complete (class in ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.Complete"]], "severitylevelbetween (class in ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.SeverityLevelBetween"]], "__call__() (ocpmodels.common.utils.complete method)": [[17, "ocpmodels.common.utils.Complete.__call__"]], "_get_project_root() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils._get_project_root"]], "_import_local_file() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils._import_local_file"]], "_report_incompat_keys() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils._report_incompat_keys"]], "_resolve_scale_factor_submodule() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils._resolve_scale_factor_submodule"]], "add_edge_distance_to_graph() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.add_edge_distance_to_graph"]], "build_config() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.build_config"]], "cg_change_mat() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.cg_change_mat"]], "check_traj_files() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.check_traj_files"]], "collate() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.collate"]], "compute_neighbors() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.compute_neighbors"]], "conditional_grad() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.conditional_grad"]], "create_dict_from_args() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.create_dict_from_args"]], "create_grid() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.create_grid"]], "dict_set_recursively() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.dict_set_recursively"]], "filter() (ocpmodels.common.utils.severitylevelbetween method)": [[17, "ocpmodels.common.utils.SeverityLevelBetween.filter"]], "get_commit_hash() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_commit_hash"]], "get_loss_module() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_loss_module"]], "get_max_neighbors_mask() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_max_neighbors_mask"]], "get_pbc_distances() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_pbc_distances"]], "get_pruned_edge_idx() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_pruned_edge_idx"]], "irreps_sum() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.irreps_sum"]], "load_config() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.load_config"]], "load_state_dict() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.load_state_dict"]], "merge_dicts() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.merge_dicts"]], "new_trainer_context() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.new_trainer_context"]], "ocpmodels.common.utils": [[17, "module-ocpmodels.common.utils"]], "parse_value() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.parse_value"]], "plot_histogram() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.plot_histogram"]], "print_cuda_usage() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.print_cuda_usage"]], "pyg2_data_transform() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.pyg2_data_transform"]], "radius_graph_pbc() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.radius_graph_pbc"]], "save_checkpoint() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.save_checkpoint"]], "save_experiment_log() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.save_experiment_log"]], "scatter_det() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.scatter_det"]], "setup_experimental_imports() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.setup_experimental_imports"]], "setup_imports() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.setup_imports"]], "setup_logging() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.setup_logging"]], "update_config() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.update_config"]], "warmup_lr_lambda() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.warmup_lr_lambda"]], "ocpmodels.datasets._utils": [[18, "module-ocpmodels.datasets._utils"]], "rename_data_object_keys() (in module ocpmodels.datasets._utils)": [[18, "ocpmodels.datasets._utils.rename_data_object_keys"]], "aseatomsdataset (class in ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset"]], "asedbdataset (class in ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset"]], "asereaddataset (class in ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.AseReadDataset"]], "asereadmultistructuredataset (class in ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset"]], "__getitem__() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.__getitem__"]], "__len__() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.__len__"]], "_load_dataset_get_ids() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.ase_datasets.asereaddataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.ase_datasets.asereadmultistructuredataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset._load_dataset_get_ids"]], "apply_one_tags() (in module ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.apply_one_tags"]], "close_db() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.close_db"]], "close_db() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.close_db"]], "connect_db() (ocpmodels.datasets.ase_datasets.asedbdataset static method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.connect_db"]], "get_atoms() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.ase_datasets.asereaddataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.ase_datasets.asereadmultistructuredataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset.get_atoms"]], "get_metadata() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.get_metadata"]], "get_metadata() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.get_metadata"]], "get_metadata() (ocpmodels.datasets.ase_datasets.asereadmultistructuredataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset.get_metadata"]], "get_relaxed_energy() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.ase_datasets.asereaddataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.ase_datasets.asereadmultistructuredataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset.get_relaxed_energy"]], "ocpmodels.datasets.ase_datasets": [[19, "module-ocpmodels.datasets.ase_datasets"]], "atomic_radii (in module ocpmodels.datasets.embeddings.atomic_radii)": [[20, "ocpmodels.datasets.embeddings.atomic_radii.ATOMIC_RADII"]], "ocpmodels.datasets.embeddings.atomic_radii": [[20, "module-ocpmodels.datasets.embeddings.atomic_radii"]], "continuous_embeddings (in module ocpmodels.datasets.embeddings.continuous_embeddings)": [[21, "ocpmodels.datasets.embeddings.continuous_embeddings.CONTINUOUS_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.continuous_embeddings": [[21, "module-ocpmodels.datasets.embeddings.continuous_embeddings"]], "atomic_radii (in module ocpmodels.datasets.embeddings)": [[22, "ocpmodels.datasets.embeddings.ATOMIC_RADII"]], "continuous_embeddings (in module ocpmodels.datasets.embeddings)": [[22, "ocpmodels.datasets.embeddings.CONTINUOUS_EMBEDDINGS"]], "khot_embeddings (in module ocpmodels.datasets.embeddings)": [[22, "ocpmodels.datasets.embeddings.KHOT_EMBEDDINGS"]], "qmof_khot_embeddings (in module ocpmodels.datasets.embeddings)": [[22, "ocpmodels.datasets.embeddings.QMOF_KHOT_EMBEDDINGS"]], "ocpmodels.datasets.embeddings": [[22, "module-ocpmodels.datasets.embeddings"]], "khot_embeddings (in module ocpmodels.datasets.embeddings.khot_embeddings)": [[23, "ocpmodels.datasets.embeddings.khot_embeddings.KHOT_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.khot_embeddings": [[23, "module-ocpmodels.datasets.embeddings.khot_embeddings"]], "qmof_khot_embeddings (in module ocpmodels.datasets.embeddings.qmof_khot_embeddings)": [[24, "ocpmodels.datasets.embeddings.qmof_khot_embeddings.QMOF_KHOT_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.qmof_khot_embeddings": [[24, "module-ocpmodels.datasets.embeddings.qmof_khot_embeddings"]], "asedbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.AseDBDataset"]], "asereaddataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.AseReadDataset"]], "asereadmultistructuredataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset"]], "lmdbdatabase (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.LMDBDatabase"]], "lmdbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.LmdbDataset"]], "oc22lmdbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.OC22LmdbDataset"]], "singlepointlmdbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.SinglePointLmdbDataset"]], "trajectorylmdbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.TrajectoryLmdbDataset"]], "__enter__() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.__enter__"]], "__exit__() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.__exit__"]], "__getitem__() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.__getitem__"]], "__getitem__() (ocpmodels.datasets.oc22lmdbdataset method)": [[25, "ocpmodels.datasets.OC22LmdbDataset.__getitem__"]], "__len__() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.__len__"]], "__len__() (ocpmodels.datasets.oc22lmdbdataset method)": [[25, "ocpmodels.datasets.OC22LmdbDataset.__len__"]], "_get_row() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._get_row"]], "_get_row_by_index() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._get_row_by_index"]], "_load_dataset_get_ids() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.asereaddataset method)": [[25, "ocpmodels.datasets.AseReadDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.asereadmultistructuredataset method)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset._load_dataset_get_ids"]], "_load_ids() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._load_ids"]], "_nextid (ocpmodels.datasets.lmdbdatabase property)": [[25, "ocpmodels.datasets.LMDBDatabase._nextid"]], "_select() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._select"]], "_update() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._update"]], "_write() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._write"]], "_write_deleted_ids() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._write_deleted_ids"]], "close() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.close"]], "close_db() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset.close_db"]], "close_db() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.close_db"]], "close_db() (ocpmodels.datasets.oc22lmdbdataset method)": [[25, "ocpmodels.datasets.OC22LmdbDataset.close_db"]], "connect_db() (ocpmodels.datasets.asedbdataset static method)": [[25, "ocpmodels.datasets.AseDBDataset.connect_db"]], "connect_db() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.connect_db"]], "connect_db() (ocpmodels.datasets.oc22lmdbdataset method)": [[25, "ocpmodels.datasets.OC22LmdbDataset.connect_db"]], "count() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.count"]], "data_list_collater() (in module ocpmodels.datasets)": [[25, "ocpmodels.datasets.data_list_collater"]], "delete() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.delete"]], "get_atoms() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.asereaddataset method)": [[25, "ocpmodels.datasets.AseReadDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.asereadmultistructuredataset method)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset.get_atoms"]], "get_metadata() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset.get_metadata"]], "get_metadata() (ocpmodels.datasets.asereadmultistructuredataset method)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset.get_metadata"]], "get_metadata() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.get_metadata"]], "get_relaxed_energy() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.asereaddataset method)": [[25, "ocpmodels.datasets.AseReadDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.asereadmultistructuredataset method)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset.get_relaxed_energy"]], "metadata (ocpmodels.datasets.lmdbdatabase property)": [[25, "ocpmodels.datasets.LMDBDatabase.metadata"]], "metadata_path (ocpmodels.datasets.lmdbdataset attribute)": [[25, "ocpmodels.datasets.LmdbDataset.metadata_path"]], "ocpmodels.datasets": [[25, "module-ocpmodels.datasets"]], "sharded (ocpmodels.datasets.lmdbdataset attribute)": [[25, "ocpmodels.datasets.LmdbDataset.sharded"]], "lmdbdatabase (class in ocpmodels.datasets.lmdb_database)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase"]], "reserved_keys (in module ocpmodels.datasets.lmdb_database)": [[26, "ocpmodels.datasets.lmdb_database.RESERVED_KEYS"]], "__enter__() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.__enter__"]], "__exit__() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.__exit__"]], "_get_row() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._get_row"]], "_get_row_by_index() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._get_row_by_index"]], "_load_ids() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._load_ids"]], "_nextid (ocpmodels.datasets.lmdb_database.lmdbdatabase property)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._nextid"]], "_select() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._select"]], "_update() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._update"]], "_write() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._write"]], "_write_deleted_ids() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._write_deleted_ids"]], "close() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.close"]], "count() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.count"]], "delete() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.delete"]], "metadata (ocpmodels.datasets.lmdb_database.lmdbdatabase property)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.metadata"]], "ocpmodels.datasets.lmdb_database": [[26, "module-ocpmodels.datasets.lmdb_database"]], "lmdbdataset (class in ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset"]], "singlepointlmdbdataset (class in ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.SinglePointLmdbDataset"]], "t_co (in module ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.T_co"]], "trajectorylmdbdataset (class in ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.TrajectoryLmdbDataset"]], "__getitem__() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.__getitem__"]], "__len__() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.__len__"]], "close_db() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.close_db"]], "connect_db() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.connect_db"]], "data_list_collater() (in module ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.data_list_collater"]], "get_metadata() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.get_metadata"]], "metadata_path (ocpmodels.datasets.lmdb_dataset.lmdbdataset attribute)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.metadata_path"]], "ocpmodels.datasets.lmdb_dataset": [[27, "module-ocpmodels.datasets.lmdb_dataset"]], "sharded (ocpmodels.datasets.lmdb_dataset.lmdbdataset attribute)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.sharded"]], "oc22lmdbdataset (class in ocpmodels.datasets.oc22_lmdb_dataset)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset"]], "__getitem__() (ocpmodels.datasets.oc22_lmdb_dataset.oc22lmdbdataset method)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset.__getitem__"]], "__len__() (ocpmodels.datasets.oc22_lmdb_dataset.oc22lmdbdataset method)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset.__len__"]], "close_db() (ocpmodels.datasets.oc22_lmdb_dataset.oc22lmdbdataset method)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset.close_db"]], "connect_db() (ocpmodels.datasets.oc22_lmdb_dataset.oc22lmdbdataset method)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset.connect_db"]], "ocpmodels.datasets.oc22_lmdb_dataset": [[28, "module-ocpmodels.datasets.oc22_lmdb_dataset"]], "guess_property_metadata() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.guess_property_metadata"]], "guess_target_metadata() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.guess_target_metadata"]], "ocpmodels.datasets.target_metadata_guesser": [[29, "module-ocpmodels.datasets.target_metadata_guesser"]], "target_constant_shape() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.target_constant_shape"]], "target_extensive() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.target_extensive"]], "target_per_atom() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.target_per_atom"]], "uniform_atoms_lengths() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.uniform_atoms_lengths"]], "__version__ (in module ocpmodels)": [[30, "ocpmodels.__version__"]], "ocpmodels": [[30, "module-ocpmodels"]], "basemodel (class in ocpmodels.models.base)": [[31, "ocpmodels.models.base.BaseModel"]], "forward() (ocpmodels.models.base.basemodel method)": [[31, "ocpmodels.models.base.BaseModel.forward"]], "generate_graph() (ocpmodels.models.base.basemodel method)": [[31, "ocpmodels.models.base.BaseModel.generate_graph"]], "no_weight_decay() (ocpmodels.models.base.basemodel method)": [[31, "ocpmodels.models.base.BaseModel.no_weight_decay"]], "num_params (ocpmodels.models.base.basemodel property)": [[31, "ocpmodels.models.base.BaseModel.num_params"]], "ocpmodels.models.base": [[31, "module-ocpmodels.models.base"]], "dimenetplusplus (class in ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus"]], "dimenetpluspluswrap (class in ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap"]], "interactionppblock (class in ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.InteractionPPBlock"]], "outputppblock (class in ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.OutputPPBlock"]], "_forward() (ocpmodels.models.dimenet_plus_plus.dimenetpluspluswrap method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap._forward"]], "forward() (ocpmodels.models.dimenet_plus_plus.dimenetplusplus method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus.forward"]], "forward() (ocpmodels.models.dimenet_plus_plus.dimenetpluspluswrap method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap.forward"]], "forward() (ocpmodels.models.dimenet_plus_plus.interactionppblock method)": [[32, "ocpmodels.models.dimenet_plus_plus.InteractionPPBlock.forward"]], "forward() (ocpmodels.models.dimenet_plus_plus.outputppblock method)": [[32, "ocpmodels.models.dimenet_plus_plus.OutputPPBlock.forward"]], "num_params (ocpmodels.models.dimenet_plus_plus.dimenetpluspluswrap property)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap.num_params"]], "ocpmodels.models.dimenet_plus_plus": [[32, "module-ocpmodels.models.dimenet_plus_plus"]], "reset_parameters() (ocpmodels.models.dimenet_plus_plus.dimenetplusplus method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus.reset_parameters"]], "reset_parameters() (ocpmodels.models.dimenet_plus_plus.interactionppblock method)": [[32, "ocpmodels.models.dimenet_plus_plus.InteractionPPBlock.reset_parameters"]], "reset_parameters() (ocpmodels.models.dimenet_plus_plus.outputppblock method)": [[32, "ocpmodels.models.dimenet_plus_plus.OutputPPBlock.reset_parameters"]], "sym (in module ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.sym"]], "triplets() (ocpmodels.models.dimenet_plus_plus.dimenetplusplus method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus.triplets"]], "url (ocpmodels.models.dimenet_plus_plus.dimenetplusplus attribute)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus.url"]], "gateactivation (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.GateActivation"]], "s2activation (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.S2Activation"]], "scaledsilu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSiLU"]], "scaledsigmoid (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSigmoid"]], "scaledsmoothleakyrelu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSmoothLeakyReLU"]], "scaledswiglu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSwiGLU"]], "separables2activation (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.SeparableS2Activation"]], "smoothleakyrelu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.SmoothLeakyReLU"]], "swiglu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.SwiGLU"]], "extra_repr() (ocpmodels.models.equiformer_v2.activation.scaledsilu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSiLU.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.activation.scaledsmoothleakyrelu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSmoothLeakyReLU.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.activation.smoothleakyrelu method)": [[33, "ocpmodels.models.equiformer_v2.activation.SmoothLeakyReLU.extra_repr"]], "forward() (ocpmodels.models.equiformer_v2.activation.gateactivation method)": [[33, "ocpmodels.models.equiformer_v2.activation.GateActivation.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.s2activation method)": [[33, "ocpmodels.models.equiformer_v2.activation.S2Activation.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.scaledsilu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSiLU.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.scaledsigmoid method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSigmoid.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.scaledsmoothleakyrelu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSmoothLeakyReLU.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.scaledswiglu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSwiGLU.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.separables2activation method)": [[33, "ocpmodels.models.equiformer_v2.activation.SeparableS2Activation.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.smoothleakyrelu method)": [[33, "ocpmodels.models.equiformer_v2.activation.SmoothLeakyReLU.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.swiglu method)": [[33, "ocpmodels.models.equiformer_v2.activation.SwiGLU.forward"]], "ocpmodels.models.equiformer_v2.activation": [[33, "module-ocpmodels.models.equiformer_v2.activation"]], "droppath (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.DropPath"]], "equivariantdropout (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropout"]], "equivariantdropoutarraysphericalharmonics (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropoutArraySphericalHarmonics"]], "equivariantscalarsdropout (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantScalarsDropout"]], "graphdroppath (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.GraphDropPath"]], "drop_path() (in module ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.drop_path"]], "extra_repr() (ocpmodels.models.equiformer_v2.drop.droppath method)": [[34, "ocpmodels.models.equiformer_v2.drop.DropPath.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.drop.equivariantdropoutarraysphericalharmonics method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropoutArraySphericalHarmonics.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.drop.equivariantscalarsdropout method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantScalarsDropout.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.drop.graphdroppath method)": [[34, "ocpmodels.models.equiformer_v2.drop.GraphDropPath.extra_repr"]], "forward() (ocpmodels.models.equiformer_v2.drop.droppath method)": [[34, "ocpmodels.models.equiformer_v2.drop.DropPath.forward"]], "forward() (ocpmodels.models.equiformer_v2.drop.equivariantdropout method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropout.forward"]], "forward() (ocpmodels.models.equiformer_v2.drop.equivariantdropoutarraysphericalharmonics method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropoutArraySphericalHarmonics.forward"]], "forward() (ocpmodels.models.equiformer_v2.drop.equivariantscalarsdropout method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantScalarsDropout.forward"]], "forward() (ocpmodels.models.equiformer_v2.drop.graphdroppath method)": [[34, "ocpmodels.models.equiformer_v2.drop.GraphDropPath.forward"]], "ocpmodels.models.equiformer_v2.drop": [[34, "module-ocpmodels.models.equiformer_v2.drop"]], "init_edge_rot_mat() (in module ocpmodels.models.equiformer_v2.edge_rot_mat)": [[35, "ocpmodels.models.equiformer_v2.edge_rot_mat.init_edge_rot_mat"]], "ocpmodels.models.equiformer_v2.edge_rot_mat": [[35, "module-ocpmodels.models.equiformer_v2.edge_rot_mat"]], "equiformerv2_oc20 (class in ocpmodels.models.equiformer_v2.equiformer_v2_oc20)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20"]], "_avg_degree (in module ocpmodels.models.equiformer_v2.equiformer_v2_oc20)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20._AVG_DEGREE"]], "_avg_num_nodes (in module ocpmodels.models.equiformer_v2.equiformer_v2_oc20)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20._AVG_NUM_NODES"]], "_init_edge_rot_mat() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20._init_edge_rot_mat"]], "_init_weights() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20._init_weights"]], "_uniform_init_linear_weights() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20._uniform_init_linear_weights"]], "_uniform_init_rad_func_linear_weights() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20._uniform_init_rad_func_linear_weights"]], "forward() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20.forward"]], "no_weight_decay() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20.no_weight_decay"]], "num_params (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 property)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20.num_params"]], "ocpmodels.models.equiformer_v2.equiformer_v2_oc20": [[36, "module-ocpmodels.models.equiformer_v2.equiformer_v2_oc20"]], "gaussianradialbasislayer (class in ocpmodels.models.equiformer_v2.gaussian_rbf)": [[37, "ocpmodels.models.equiformer_v2.gaussian_rbf.GaussianRadialBasisLayer"]], "extra_repr() (ocpmodels.models.equiformer_v2.gaussian_rbf.gaussianradialbasislayer method)": [[37, "ocpmodels.models.equiformer_v2.gaussian_rbf.GaussianRadialBasisLayer.extra_repr"]], "forward() (ocpmodels.models.equiformer_v2.gaussian_rbf.gaussianradialbasislayer method)": [[37, "ocpmodels.models.equiformer_v2.gaussian_rbf.GaussianRadialBasisLayer.forward"]], "gaussian() (in module ocpmodels.models.equiformer_v2.gaussian_rbf)": [[37, "ocpmodels.models.equiformer_v2.gaussian_rbf.gaussian"]], "ocpmodels.models.equiformer_v2.gaussian_rbf": [[37, "module-ocpmodels.models.equiformer_v2.gaussian_rbf"]], "equiformerv2 (class in ocpmodels.models.equiformer_v2)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2"]], "_init_edge_rot_mat() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2._init_edge_rot_mat"]], "_init_weights() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2._init_weights"]], "_uniform_init_linear_weights() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2._uniform_init_linear_weights"]], "_uniform_init_rad_func_linear_weights() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2._uniform_init_rad_func_linear_weights"]], "forward() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2.forward"]], "no_weight_decay() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2.no_weight_decay"]], "num_params (ocpmodels.models.equiformer_v2.equiformerv2 property)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2.num_params"]], "ocpmodels.models.equiformer_v2": [[38, "module-ocpmodels.models.equiformer_v2"]], "edgedegreeembedding (class in ocpmodels.models.equiformer_v2.input_block)": [[39, "ocpmodels.models.equiformer_v2.input_block.EdgeDegreeEmbedding"]], "forward() (ocpmodels.models.equiformer_v2.input_block.edgedegreeembedding method)": [[39, "ocpmodels.models.equiformer_v2.input_block.EdgeDegreeEmbedding.forward"]], "ocpmodels.models.equiformer_v2.input_block": [[39, "module-ocpmodels.models.equiformer_v2.input_block"]], "equivariantdegreelayerscale (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantDegreeLayerScale"]], "equivariantlayernormarray (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArray"]], "equivariantlayernormarraysphericalharmonics (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArraySphericalHarmonics"]], "equivariantrmsnormarraysphericalharmonics (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonics"]], "equivariantrmsnormarraysphericalharmonicsv2 (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonicsV2"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantdegreelayerscale method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantDegreeLayerScale.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantlayernormarray method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArray.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantlayernormarraysphericalharmonics method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArraySphericalHarmonics.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantrmsnormarraysphericalharmonics method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonics.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantrmsnormarraysphericalharmonicsv2 method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonicsV2.__repr__"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantdegreelayerscale method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantDegreeLayerScale.forward"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantlayernormarray method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArray.forward"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantlayernormarraysphericalharmonics method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArraySphericalHarmonics.forward"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantrmsnormarraysphericalharmonics method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonics.forward"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantrmsnormarraysphericalharmonicsv2 method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonicsV2.forward"]], "get_l_to_all_m_expand_index() (in module ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.get_l_to_all_m_expand_index"]], "get_normalization_layer() (in module ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.get_normalization_layer"]], "ocpmodels.models.equiformer_v2.layer_norm": [[40, "module-ocpmodels.models.equiformer_v2.layer_norm"]], "modulelistinfo (class in ocpmodels.models.equiformer_v2.module_list)": [[41, "ocpmodels.models.equiformer_v2.module_list.ModuleListInfo"]], "__repr__() (ocpmodels.models.equiformer_v2.module_list.modulelistinfo method)": [[41, "ocpmodels.models.equiformer_v2.module_list.ModuleListInfo.__repr__"]], "ocpmodels.models.equiformer_v2.module_list": [[41, "module-ocpmodels.models.equiformer_v2.module_list"]], "radialfunction (class in ocpmodels.models.equiformer_v2.radial_function)": [[42, "ocpmodels.models.equiformer_v2.radial_function.RadialFunction"]], "forward() (ocpmodels.models.equiformer_v2.radial_function.radialfunction method)": [[42, "ocpmodels.models.equiformer_v2.radial_function.RadialFunction.forward"]], "ocpmodels.models.equiformer_v2.radial_function": [[42, "module-ocpmodels.models.equiformer_v2.radial_function"]], "so2_convolution (class in ocpmodels.models.equiformer_v2.so2_ops)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_Convolution"]], "so2_linear (class in ocpmodels.models.equiformer_v2.so2_ops)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_Linear"]], "so2_m_convolution (class in ocpmodels.models.equiformer_v2.so2_ops)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_m_Convolution"]], "forward() (ocpmodels.models.equiformer_v2.so2_ops.so2_convolution method)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_Convolution.forward"]], "forward() (ocpmodels.models.equiformer_v2.so2_ops.so2_linear method)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_Linear.forward"]], "forward() (ocpmodels.models.equiformer_v2.so2_ops.so2_m_convolution method)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_m_Convolution.forward"]], "ocpmodels.models.equiformer_v2.so2_ops": [[43, "module-ocpmodels.models.equiformer_v2.so2_ops"]], "coefficientmappingmodule (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule"]], "rotationtowignerdmatrix() (ocpmodels.models.equiformer_v2.so3.so3_rotation method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation.RotationToWignerDMatrix"]], "so3_embedding (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding"]], "so3_grid (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid"]], "so3_linear (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Linear"]], "so3_linearv2 (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_LinearV2"]], "so3_rotation (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation"]], "__repr__() (ocpmodels.models.equiformer_v2.so3.coefficientmappingmodule method)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.so3.so3_linear method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Linear.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.so3.so3_linearv2 method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_LinearV2.__repr__"]], "_expand_edge() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._expand_edge"]], "_from_grid() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._from_grid"]], "_grid_act() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._grid_act"]], "_l_primary() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._l_primary"]], "_m_primary() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._m_primary"]], "_reduce_edge() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._reduce_edge"]], "_rotate() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._rotate"]], "_rotate_inv() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._rotate_inv"]], "clone() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.clone"]], "coefficient_idx() (ocpmodels.models.equiformer_v2.so3.coefficientmappingmodule method)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule.coefficient_idx"]], "complex_idx() (ocpmodels.models.equiformer_v2.so3.coefficientmappingmodule method)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule.complex_idx"]], "expand_edge() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.expand_edge"]], "forward() (ocpmodels.models.equiformer_v2.so3.so3_linear method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Linear.forward"]], "forward() (ocpmodels.models.equiformer_v2.so3.so3_linearv2 method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_LinearV2.forward"]], "from_grid() (ocpmodels.models.equiformer_v2.so3.so3_grid method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid.from_grid"]], "get_from_grid_mat() (ocpmodels.models.equiformer_v2.so3.so3_grid method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid.get_from_grid_mat"]], "get_rotate_inv_rescale() (ocpmodels.models.equiformer_v2.so3.coefficientmappingmodule method)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule.get_rotate_inv_rescale"]], "get_to_grid_mat() (ocpmodels.models.equiformer_v2.so3.so3_grid method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid.get_to_grid_mat"]], "ocpmodels.models.equiformer_v2.so3": [[44, "module-ocpmodels.models.equiformer_v2.so3"]], "rotate() (ocpmodels.models.equiformer_v2.so3.so3_rotation method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation.rotate"]], "rotate_inv() (ocpmodels.models.equiformer_v2.so3.so3_rotation method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation.rotate_inv"]], "set_embedding() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.set_embedding"]], "set_lmax_mmax() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.set_lmax_mmax"]], "set_wigner() (ocpmodels.models.equiformer_v2.so3.so3_rotation method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation.set_wigner"]], "to_grid() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.to_grid"]], "to_grid() (ocpmodels.models.equiformer_v2.so3.so3_grid method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid.to_grid"]], "equiformerv2energytrainer (class in ocpmodels.models.equiformer_v2.trainers.energy_trainer)": [[45, "ocpmodels.models.equiformer_v2.trainers.energy_trainer.EquiformerV2EnergyTrainer"]], "load_extras() (ocpmodels.models.equiformer_v2.trainers.energy_trainer.equiformerv2energytrainer method)": [[45, "ocpmodels.models.equiformer_v2.trainers.energy_trainer.EquiformerV2EnergyTrainer.load_extras"]], "ocpmodels.models.equiformer_v2.trainers.energy_trainer": [[45, "module-ocpmodels.models.equiformer_v2.trainers.energy_trainer"]], "equiformerv2forcestrainer (class in ocpmodels.models.equiformer_v2.trainers.forces_trainer)": [[46, "ocpmodels.models.equiformer_v2.trainers.forces_trainer.EquiformerV2ForcesTrainer"]], "load_extras() (ocpmodels.models.equiformer_v2.trainers.forces_trainer.equiformerv2forcestrainer method)": [[46, "ocpmodels.models.equiformer_v2.trainers.forces_trainer.EquiformerV2ForcesTrainer.load_extras"]], "ocpmodels.models.equiformer_v2.trainers.forces_trainer": [[46, "module-ocpmodels.models.equiformer_v2.trainers.forces_trainer"]], "ocpmodels.models.equiformer_v2.trainers": [[47, "module-ocpmodels.models.equiformer_v2.trainers"]], "cosinelrlambda (class in ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.CosineLRLambda"]], "lrscheduler (class in ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler"]], "multisteplrlambda (class in ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.MultistepLRLambda"]], "__call__() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.cosinelrlambda method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.CosineLRLambda.__call__"]], "__call__() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.multisteplrlambda method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.MultistepLRLambda.__call__"]], "cosine_lr_lambda() (in module ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.cosine_lr_lambda"]], "filter_kwargs() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.lrscheduler method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler.filter_kwargs"]], "get_lr() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.lrscheduler method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler.get_lr"]], "multiply() (in module ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.multiply"]], "multistep_lr_lambda() (in module ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.multistep_lr_lambda"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler": [[48, "module-ocpmodels.models.equiformer_v2.trainers.lr_scheduler"]], "step() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.lrscheduler method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler.step"]], "feedforwardnetwork (class in ocpmodels.models.equiformer_v2.transformer_block)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.FeedForwardNetwork"]], "so2equivariantgraphattention (class in ocpmodels.models.equiformer_v2.transformer_block)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.SO2EquivariantGraphAttention"]], "transblockv2 (class in ocpmodels.models.equiformer_v2.transformer_block)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.TransBlockV2"]], "forward() (ocpmodels.models.equiformer_v2.transformer_block.feedforwardnetwork method)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.FeedForwardNetwork.forward"]], "forward() (ocpmodels.models.equiformer_v2.transformer_block.so2equivariantgraphattention method)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.SO2EquivariantGraphAttention.forward"]], "forward() (ocpmodels.models.equiformer_v2.transformer_block.transblockv2 method)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.TransBlockV2.forward"]], "ocpmodels.models.equiformer_v2.transformer_block": [[49, "module-ocpmodels.models.equiformer_v2.transformer_block"]], "_jd (in module ocpmodels.models.equiformer_v2.wigner)": [[50, "ocpmodels.models.equiformer_v2.wigner._Jd"]], "_z_rot_mat() (in module ocpmodels.models.equiformer_v2.wigner)": [[50, "ocpmodels.models.equiformer_v2.wigner._z_rot_mat"]], "ocpmodels.models.equiformer_v2.wigner": [[50, "module-ocpmodels.models.equiformer_v2.wigner"]], "wigner_d() (in module ocpmodels.models.equiformer_v2.wigner)": [[50, "ocpmodels.models.equiformer_v2.wigner.wigner_D"]], "edgeblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.EdgeBlock"]], "energyblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.EnergyBlock"]], "forceblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.ForceBlock"]], "layerblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.LayerBlock"]], "messageblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.MessageBlock"]], "so2block (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.SO2Block"]], "so2conv (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.SO2Conv"]], "_init_edge_rot_mat() (ocpmodels.models.escn.escn.escn method)": [[51, "ocpmodels.models.escn.escn.eSCN._init_edge_rot_mat"]], "escn (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.eSCN"]], "forward() (ocpmodels.models.escn.escn.edgeblock method)": [[51, "ocpmodels.models.escn.escn.EdgeBlock.forward"]], "forward() (ocpmodels.models.escn.escn.energyblock method)": [[51, "ocpmodels.models.escn.escn.EnergyBlock.forward"]], "forward() (ocpmodels.models.escn.escn.forceblock method)": [[51, "ocpmodels.models.escn.escn.ForceBlock.forward"]], "forward() (ocpmodels.models.escn.escn.layerblock method)": [[51, "ocpmodels.models.escn.escn.LayerBlock.forward"]], "forward() (ocpmodels.models.escn.escn.messageblock method)": [[51, "ocpmodels.models.escn.escn.MessageBlock.forward"]], "forward() (ocpmodels.models.escn.escn.so2block method)": [[51, "ocpmodels.models.escn.escn.SO2Block.forward"]], "forward() (ocpmodels.models.escn.escn.so2conv method)": [[51, "ocpmodels.models.escn.escn.SO2Conv.forward"]], "forward() (ocpmodels.models.escn.escn.escn method)": [[51, "ocpmodels.models.escn.escn.eSCN.forward"]], "num_params (ocpmodels.models.escn.escn.escn property)": [[51, "ocpmodels.models.escn.escn.eSCN.num_params"]], "ocpmodels.models.escn.escn": [[51, "module-ocpmodels.models.escn.escn"]], "_init_edge_rot_mat() (ocpmodels.models.escn.escn method)": [[52, "ocpmodels.models.escn.eSCN._init_edge_rot_mat"]], "escn (class in ocpmodels.models.escn)": [[52, "ocpmodels.models.escn.eSCN"]], "forward() (ocpmodels.models.escn.escn method)": [[52, "ocpmodels.models.escn.eSCN.forward"]], "num_params (ocpmodels.models.escn.escn property)": [[52, "ocpmodels.models.escn.eSCN.num_params"]], "ocpmodels.models.escn": [[52, "module-ocpmodels.models.escn"]], "coefficientmapping (class in ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3.CoefficientMapping"]], "rotationtowignerdmatrix() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.RotationToWignerDMatrix"]], "so3_embedding (class in ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding"]], "so3_grid (class in ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3.SO3_Grid"]], "so3_rotation (class in ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation"]], "_jd (in module ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3._Jd"]], "_expand_edge() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._expand_edge"]], "_from_grid() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._from_grid"]], "_grid_act() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._grid_act"]], "_initialize() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid._initialize"]], "_l_primary() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._l_primary"]], "_m_primary() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._m_primary"]], "_reduce_edge() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._reduce_edge"]], "_rotate() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._rotate"]], "_rotate_inv() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._rotate_inv"]], "_z_rot_mat() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation._z_rot_mat"]], "clone() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.clone"]], "coefficient_idx() (ocpmodels.models.escn.so3.coefficientmapping method)": [[53, "ocpmodels.models.escn.so3.CoefficientMapping.coefficient_idx"]], "complex_idx() (ocpmodels.models.escn.so3.coefficientmapping method)": [[53, "ocpmodels.models.escn.so3.CoefficientMapping.complex_idx"]], "expand_edge() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.expand_edge"]], "from_grid() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid.from_grid"]], "get_from_grid_mat() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid.get_from_grid_mat"]], "get_to_grid_mat() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid.get_to_grid_mat"]], "ocpmodels.models.escn.so3": [[53, "module-ocpmodels.models.escn.so3"]], "rotate() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.rotate"]], "rotate_inv() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.rotate_inv"]], "set_embedding() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.set_embedding"]], "set_lmax() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.set_lmax"]], "set_lmax_mmax() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.set_lmax_mmax"]], "to_grid() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.to_grid"]], "to_grid() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid.to_grid"]], "wigner_d() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.wigner_D"]], "gemnett (class in ocpmodels.models.gemnet.gemnet)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT"]], "forward() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.forward"]], "generate_interaction_graph() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.generate_interaction_graph"]], "get_triplets() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.get_triplets"]], "num_params (ocpmodels.models.gemnet.gemnet.gemnett property)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.num_params"]], "ocpmodels.models.gemnet.gemnet": [[54, "module-ocpmodels.models.gemnet.gemnet"]], "reorder_symmetric_edges() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.reorder_symmetric_edges"]], "select_edges() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.select_edges"]], "select_symmetric_edges() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.select_symmetric_edges"]], "gemnett (class in ocpmodels.models.gemnet)": [[55, "ocpmodels.models.gemnet.GemNetT"]], "forward() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.forward"]], "generate_interaction_graph() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.generate_interaction_graph"]], "get_triplets() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.get_triplets"]], "num_params (ocpmodels.models.gemnet.gemnett property)": [[55, "ocpmodels.models.gemnet.GemNetT.num_params"]], "ocpmodels.models.gemnet": [[55, "module-ocpmodels.models.gemnet"]], "reorder_symmetric_edges() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.reorder_symmetric_edges"]], "select_edges() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.select_edges"]], "select_symmetric_edges() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.select_symmetric_edges"]], "_standardize() (in module ocpmodels.models.gemnet.initializers)": [[56, "ocpmodels.models.gemnet.initializers._standardize"]], "he_orthogonal_init() (in module ocpmodels.models.gemnet.initializers)": [[56, "ocpmodels.models.gemnet.initializers.he_orthogonal_init"]], "ocpmodels.models.gemnet.initializers": [[56, "module-ocpmodels.models.gemnet.initializers"]], "atomupdateblock (class in ocpmodels.models.gemnet.layers.atom_update_block)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.AtomUpdateBlock"]], "outputblock (class in ocpmodels.models.gemnet.layers.atom_update_block)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.OutputBlock"]], "forward() (ocpmodels.models.gemnet.layers.atom_update_block.atomupdateblock method)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.AtomUpdateBlock.forward"]], "forward() (ocpmodels.models.gemnet.layers.atom_update_block.outputblock method)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.OutputBlock.forward"]], "get_mlp() (ocpmodels.models.gemnet.layers.atom_update_block.atomupdateblock method)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.AtomUpdateBlock.get_mlp"]], "ocpmodels.models.gemnet.layers.atom_update_block": [[57, "module-ocpmodels.models.gemnet.layers.atom_update_block"]], "reset_parameters() (ocpmodels.models.gemnet.layers.atom_update_block.outputblock method)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.OutputBlock.reset_parameters"]], "dense (class in ocpmodels.models.gemnet.layers.base_layers)": [[58, "ocpmodels.models.gemnet.layers.base_layers.Dense"]], "residuallayer (class in ocpmodels.models.gemnet.layers.base_layers)": [[58, "ocpmodels.models.gemnet.layers.base_layers.ResidualLayer"]], "scaledsilu (class in ocpmodels.models.gemnet.layers.base_layers)": [[58, "ocpmodels.models.gemnet.layers.base_layers.ScaledSiLU"]], "siqu (class in ocpmodels.models.gemnet.layers.base_layers)": [[58, "ocpmodels.models.gemnet.layers.base_layers.SiQU"]], "forward() (ocpmodels.models.gemnet.layers.base_layers.dense method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.Dense.forward"]], "forward() (ocpmodels.models.gemnet.layers.base_layers.residuallayer method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.ResidualLayer.forward"]], "forward() (ocpmodels.models.gemnet.layers.base_layers.scaledsilu method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.ScaledSiLU.forward"]], "forward() (ocpmodels.models.gemnet.layers.base_layers.siqu method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.SiQU.forward"]], "ocpmodels.models.gemnet.layers.base_layers": [[58, "module-ocpmodels.models.gemnet.layers.base_layers"]], "reset_parameters() (ocpmodels.models.gemnet.layers.base_layers.dense method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.Dense.reset_parameters"]], "jn() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.Jn"]], "jn_zeros() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.Jn_zeros"]], "associated_legendre_polynomials() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.associated_legendre_polynomials"]], "bessel_basis() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.bessel_basis"]], "ocpmodels.models.gemnet.layers.basis_utils": [[59, "module-ocpmodels.models.gemnet.layers.basis_utils"]], "real_sph_harm() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.real_sph_harm"]], "sph_harm_prefactor() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.sph_harm_prefactor"]], "spherical_bessel_formulas() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.spherical_bessel_formulas"]], "efficientinteractionbilinear (class in ocpmodels.models.gemnet.layers.efficient)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionBilinear"]], "efficientinteractiondownprojection (class in ocpmodels.models.gemnet.layers.efficient)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionDownProjection"]], "forward() (ocpmodels.models.gemnet.layers.efficient.efficientinteractionbilinear method)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionBilinear.forward"]], "forward() (ocpmodels.models.gemnet.layers.efficient.efficientinteractiondownprojection method)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionDownProjection.forward"]], "ocpmodels.models.gemnet.layers.efficient": [[60, "module-ocpmodels.models.gemnet.layers.efficient"]], "reset_parameters() (ocpmodels.models.gemnet.layers.efficient.efficientinteractionbilinear method)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionBilinear.reset_parameters"]], "reset_parameters() (ocpmodels.models.gemnet.layers.efficient.efficientinteractiondownprojection method)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionDownProjection.reset_parameters"]], "atomembedding (class in ocpmodels.models.gemnet.layers.embedding_block)": [[61, "ocpmodels.models.gemnet.layers.embedding_block.AtomEmbedding"]], "edgeembedding (class in ocpmodels.models.gemnet.layers.embedding_block)": [[61, "ocpmodels.models.gemnet.layers.embedding_block.EdgeEmbedding"]], "forward() (ocpmodels.models.gemnet.layers.embedding_block.atomembedding method)": [[61, "ocpmodels.models.gemnet.layers.embedding_block.AtomEmbedding.forward"]], "forward() (ocpmodels.models.gemnet.layers.embedding_block.edgeembedding method)": [[61, "ocpmodels.models.gemnet.layers.embedding_block.EdgeEmbedding.forward"]], "ocpmodels.models.gemnet.layers.embedding_block": [[61, "module-ocpmodels.models.gemnet.layers.embedding_block"]], "ocpmodels.models.gemnet.layers": [[62, "module-ocpmodels.models.gemnet.layers"]], "interactionblocktripletsonly (class in ocpmodels.models.gemnet.layers.interaction_block)": [[63, "ocpmodels.models.gemnet.layers.interaction_block.InteractionBlockTripletsOnly"]], "tripletinteraction (class in ocpmodels.models.gemnet.layers.interaction_block)": [[63, "ocpmodels.models.gemnet.layers.interaction_block.TripletInteraction"]], "forward() (ocpmodels.models.gemnet.layers.interaction_block.interactionblocktripletsonly method)": [[63, "ocpmodels.models.gemnet.layers.interaction_block.InteractionBlockTripletsOnly.forward"]], "forward() (ocpmodels.models.gemnet.layers.interaction_block.tripletinteraction method)": [[63, "ocpmodels.models.gemnet.layers.interaction_block.TripletInteraction.forward"]], "ocpmodels.models.gemnet.layers.interaction_block": [[63, "module-ocpmodels.models.gemnet.layers.interaction_block"]], "bernsteinbasis (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.BernsteinBasis"]], "exponentialenvelope (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.ExponentialEnvelope"]], "polynomialenvelope (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.PolynomialEnvelope"]], "radialbasis (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.RadialBasis"]], "sphericalbesselbasis (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.SphericalBesselBasis"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.bernsteinbasis method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.BernsteinBasis.forward"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.exponentialenvelope method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.ExponentialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.polynomialenvelope method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.PolynomialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.radialbasis method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.RadialBasis.forward"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.sphericalbesselbasis method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.SphericalBesselBasis.forward"]], "ocpmodels.models.gemnet.layers.radial_basis": [[64, "module-ocpmodels.models.gemnet.layers.radial_basis"]], "circularbasislayer (class in ocpmodels.models.gemnet.layers.spherical_basis)": [[65, "ocpmodels.models.gemnet.layers.spherical_basis.CircularBasisLayer"]], "forward() (ocpmodels.models.gemnet.layers.spherical_basis.circularbasislayer method)": [[65, "ocpmodels.models.gemnet.layers.spherical_basis.CircularBasisLayer.forward"]], "ocpmodels.models.gemnet.layers.spherical_basis": [[65, "module-ocpmodels.models.gemnet.layers.spherical_basis"]], "calculate_interatomic_vectors() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.calculate_interatomic_vectors"]], "inner_product_normalized() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.inner_product_normalized"]], "mask_neighbors() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.mask_neighbors"]], "ocpmodels.models.gemnet.utils": [[66, "module-ocpmodels.models.gemnet.utils"]], "ragged_range() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.ragged_range"]], "read_json() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.read_json"]], "read_value_json() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.read_value_json"]], "repeat_blocks() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.repeat_blocks"]], "update_json() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.update_json"]], "write_json() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.write_json"]], "graphparallelgemnett (class in ocpmodels.models.gemnet_gp.gemnet)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT"]], "forward() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.forward"]], "generate_interaction_graph() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.generate_interaction_graph"]], "get_triplets() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.get_triplets"]], "num_params (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett property)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.num_params"]], "ocpmodels.models.gemnet_gp.gemnet": [[67, "module-ocpmodels.models.gemnet_gp.gemnet"]], "reorder_symmetric_edges() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.reorder_symmetric_edges"]], "select_edges() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.select_edges"]], "select_symmetric_edges() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.select_symmetric_edges"]], "graphparallelgemnett (class in ocpmodels.models.gemnet_gp)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT"]], "forward() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.forward"]], "generate_interaction_graph() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.generate_interaction_graph"]], "get_triplets() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.get_triplets"]], "num_params (ocpmodels.models.gemnet_gp.graphparallelgemnett property)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.num_params"]], "ocpmodels.models.gemnet_gp": [[68, "module-ocpmodels.models.gemnet_gp"]], "reorder_symmetric_edges() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.reorder_symmetric_edges"]], "select_edges() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.select_edges"]], "select_symmetric_edges() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.select_symmetric_edges"]], "_standardize() (in module ocpmodels.models.gemnet_gp.initializers)": [[69, "ocpmodels.models.gemnet_gp.initializers._standardize"]], "he_orthogonal_init() (in module ocpmodels.models.gemnet_gp.initializers)": [[69, "ocpmodels.models.gemnet_gp.initializers.he_orthogonal_init"]], "ocpmodels.models.gemnet_gp.initializers": [[69, "module-ocpmodels.models.gemnet_gp.initializers"]], "atomupdateblock (class in ocpmodels.models.gemnet_gp.layers.atom_update_block)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.AtomUpdateBlock"]], "outputblock (class in ocpmodels.models.gemnet_gp.layers.atom_update_block)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock"]], "dense_rbf_f (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock attribute)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.dense_rbf_F"]], "forward() (ocpmodels.models.gemnet_gp.layers.atom_update_block.atomupdateblock method)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.AtomUpdateBlock.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock method)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.forward"]], "get_mlp() (ocpmodels.models.gemnet_gp.layers.atom_update_block.atomupdateblock method)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.AtomUpdateBlock.get_mlp"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block": [[70, "module-ocpmodels.models.gemnet_gp.layers.atom_update_block"]], "out_energy (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock attribute)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.out_energy"]], "out_forces (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock attribute)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.out_forces"]], "reset_parameters() (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock method)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.reset_parameters"]], "scatter_sum() (in module ocpmodels.models.gemnet_gp.layers.atom_update_block)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.scatter_sum"]], "dense (class in ocpmodels.models.gemnet_gp.layers.base_layers)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.Dense"]], "residuallayer (class in ocpmodels.models.gemnet_gp.layers.base_layers)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.ResidualLayer"]], "scaledsilu (class in ocpmodels.models.gemnet_gp.layers.base_layers)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.ScaledSiLU"]], "siqu (class in ocpmodels.models.gemnet_gp.layers.base_layers)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.SiQU"]], "forward() (ocpmodels.models.gemnet_gp.layers.base_layers.dense method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.Dense.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.base_layers.residuallayer method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.ResidualLayer.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.base_layers.scaledsilu method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.ScaledSiLU.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.base_layers.siqu method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.SiQU.forward"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[71, "module-ocpmodels.models.gemnet_gp.layers.base_layers"]], "reset_parameters() (ocpmodels.models.gemnet_gp.layers.base_layers.dense method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.Dense.reset_parameters"]], "jn() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.Jn"]], "jn_zeros() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.Jn_zeros"]], "associated_legendre_polynomials() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.associated_legendre_polynomials"]], "bessel_basis() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.bessel_basis"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[72, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"]], "real_sph_harm() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.real_sph_harm"]], "sph_harm_prefactor() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.sph_harm_prefactor"]], "spherical_bessel_formulas() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.spherical_bessel_formulas"]], "efficientinteractionbilinear (class in ocpmodels.models.gemnet_gp.layers.efficient)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionBilinear"]], "efficientinteractiondownprojection (class in ocpmodels.models.gemnet_gp.layers.efficient)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionDownProjection"]], "forward() (ocpmodels.models.gemnet_gp.layers.efficient.efficientinteractionbilinear method)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionBilinear.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.efficient.efficientinteractiondownprojection method)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionDownProjection.forward"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[73, "module-ocpmodels.models.gemnet_gp.layers.efficient"]], "reset_parameters() (ocpmodels.models.gemnet_gp.layers.efficient.efficientinteractionbilinear method)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionBilinear.reset_parameters"]], "reset_parameters() (ocpmodels.models.gemnet_gp.layers.efficient.efficientinteractiondownprojection method)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionDownProjection.reset_parameters"]], "atomembedding (class in ocpmodels.models.gemnet_gp.layers.embedding_block)": [[74, "ocpmodels.models.gemnet_gp.layers.embedding_block.AtomEmbedding"]], "edgeembedding (class in ocpmodels.models.gemnet_gp.layers.embedding_block)": [[74, "ocpmodels.models.gemnet_gp.layers.embedding_block.EdgeEmbedding"]], "forward() (ocpmodels.models.gemnet_gp.layers.embedding_block.atomembedding method)": [[74, "ocpmodels.models.gemnet_gp.layers.embedding_block.AtomEmbedding.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.embedding_block.edgeembedding method)": [[74, "ocpmodels.models.gemnet_gp.layers.embedding_block.EdgeEmbedding.forward"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[74, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"]], "ocpmodels.models.gemnet_gp.layers": [[75, "module-ocpmodels.models.gemnet_gp.layers"]], "interactionblocktripletsonly (class in ocpmodels.models.gemnet_gp.layers.interaction_block)": [[76, "ocpmodels.models.gemnet_gp.layers.interaction_block.InteractionBlockTripletsOnly"]], "tripletinteraction (class in ocpmodels.models.gemnet_gp.layers.interaction_block)": [[76, "ocpmodels.models.gemnet_gp.layers.interaction_block.TripletInteraction"]], "forward() (ocpmodels.models.gemnet_gp.layers.interaction_block.interactionblocktripletsonly method)": [[76, "ocpmodels.models.gemnet_gp.layers.interaction_block.InteractionBlockTripletsOnly.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.interaction_block.tripletinteraction method)": [[76, "ocpmodels.models.gemnet_gp.layers.interaction_block.TripletInteraction.forward"]], "ocpmodels.models.gemnet_gp.layers.interaction_block": [[76, "module-ocpmodels.models.gemnet_gp.layers.interaction_block"]], "bernsteinbasis (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.BernsteinBasis"]], "exponentialenvelope (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.ExponentialEnvelope"]], "polynomialenvelope (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.PolynomialEnvelope"]], "radialbasis (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.RadialBasis"]], "sphericalbesselbasis (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.SphericalBesselBasis"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.bernsteinbasis method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.BernsteinBasis.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.exponentialenvelope method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.ExponentialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.polynomialenvelope method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.PolynomialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.radialbasis method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.RadialBasis.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.sphericalbesselbasis method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.SphericalBesselBasis.forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis": [[77, "module-ocpmodels.models.gemnet_gp.layers.radial_basis"]], "circularbasislayer (class in ocpmodels.models.gemnet_gp.layers.spherical_basis)": [[78, "ocpmodels.models.gemnet_gp.layers.spherical_basis.CircularBasisLayer"]], "forward() (ocpmodels.models.gemnet_gp.layers.spherical_basis.circularbasislayer method)": [[78, "ocpmodels.models.gemnet_gp.layers.spherical_basis.CircularBasisLayer.forward"]], "ocpmodels.models.gemnet_gp.layers.spherical_basis": [[78, "module-ocpmodels.models.gemnet_gp.layers.spherical_basis"]], "calculate_interatomic_vectors() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.calculate_interatomic_vectors"]], "inner_product_normalized() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.inner_product_normalized"]], "mask_neighbors() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.mask_neighbors"]], "ocpmodels.models.gemnet_gp.utils": [[79, "module-ocpmodels.models.gemnet_gp.utils"]], "ragged_range() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.ragged_range"]], "read_json() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.read_json"]], "read_value_json() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.read_value_json"]], "repeat_blocks() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.repeat_blocks"]], "update_json() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.update_json"]], "write_json() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.write_json"]], "gemnetoc (class in ocpmodels.models.gemnet_oc.gemnet_oc)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC"]], "calculate_quad_angles() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.calculate_quad_angles"]], "forward() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.forward"]], "generate_graph_dict() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.generate_graph_dict"]], "get_bases() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.get_bases"]], "get_graphs_and_indices() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.get_graphs_and_indices"]], "init_basis_functions() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.init_basis_functions"]], "init_shared_basis_layers() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.init_shared_basis_layers"]], "num_params (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc property)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.num_params"]], "ocpmodels.models.gemnet_oc.gemnet_oc": [[80, "module-ocpmodels.models.gemnet_oc.gemnet_oc"]], "select_symmetric_edges() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.select_symmetric_edges"]], "set_cutoffs() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.set_cutoffs"]], "set_max_neighbors() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.set_max_neighbors"]], "subselect_edges() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.subselect_edges"]], "subselect_graph() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.subselect_graph"]], "symmetrize_edges() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.symmetrize_edges"]], "gemnetoc (class in ocpmodels.models.gemnet_oc)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC"]], "calculate_quad_angles() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.calculate_quad_angles"]], "forward() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.forward"]], "generate_graph_dict() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.generate_graph_dict"]], "get_bases() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.get_bases"]], "get_graphs_and_indices() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.get_graphs_and_indices"]], "init_basis_functions() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.init_basis_functions"]], "init_shared_basis_layers() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.init_shared_basis_layers"]], "num_params (ocpmodels.models.gemnet_oc.gemnetoc property)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.num_params"]], "ocpmodels.models.gemnet_oc": [[81, "module-ocpmodels.models.gemnet_oc"]], "select_symmetric_edges() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.select_symmetric_edges"]], "set_cutoffs() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.set_cutoffs"]], "set_max_neighbors() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.set_max_neighbors"]], "subselect_edges() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.subselect_edges"]], "subselect_graph() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.subselect_graph"]], "symmetrize_edges() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.symmetrize_edges"]], "_standardize() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers._standardize"]], "get_initializer() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers.get_initializer"]], "grid_init() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers.grid_init"]], "he_orthogonal_init() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers.he_orthogonal_init"]], "log_grid_init() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers.log_grid_init"]], "ocpmodels.models.gemnet_oc.initializers": [[82, "module-ocpmodels.models.gemnet_oc.initializers"]], "get_mixed_triplets() (in module ocpmodels.models.gemnet_oc.interaction_indices)": [[83, "ocpmodels.models.gemnet_oc.interaction_indices.get_mixed_triplets"]], "get_quadruplets() (in module ocpmodels.models.gemnet_oc.interaction_indices)": [[83, "ocpmodels.models.gemnet_oc.interaction_indices.get_quadruplets"]], "get_triplets() (in module ocpmodels.models.gemnet_oc.interaction_indices)": [[83, "ocpmodels.models.gemnet_oc.interaction_indices.get_triplets"]], "ocpmodels.models.gemnet_oc.interaction_indices": [[83, "module-ocpmodels.models.gemnet_oc.interaction_indices"]], "atomupdateblock (class in ocpmodels.models.gemnet_oc.layers.atom_update_block)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.AtomUpdateBlock"]], "outputblock (class in ocpmodels.models.gemnet_oc.layers.atom_update_block)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.OutputBlock"]], "forward() (ocpmodels.models.gemnet_oc.layers.atom_update_block.atomupdateblock method)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.AtomUpdateBlock.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.atom_update_block.outputblock method)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.OutputBlock.forward"]], "get_mlp() (ocpmodels.models.gemnet_oc.layers.atom_update_block.atomupdateblock method)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.AtomUpdateBlock.get_mlp"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block": [[84, "module-ocpmodels.models.gemnet_oc.layers.atom_update_block"]], "dense (class in ocpmodels.models.gemnet_oc.layers.base_layers)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.Dense"]], "residuallayer (class in ocpmodels.models.gemnet_oc.layers.base_layers)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.ResidualLayer"]], "scaledsilu (class in ocpmodels.models.gemnet_oc.layers.base_layers)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.ScaledSiLU"]], "forward() (ocpmodels.models.gemnet_oc.layers.base_layers.dense method)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.Dense.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.base_layers.residuallayer method)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.ResidualLayer.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.base_layers.scaledsilu method)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.ScaledSiLU.forward"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[85, "module-ocpmodels.models.gemnet_oc.layers.base_layers"]], "reset_parameters() (ocpmodels.models.gemnet_oc.layers.base_layers.dense method)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.Dense.reset_parameters"]], "jn() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.Jn"]], "jn_zeros() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.Jn_zeros"]], "associated_legendre_polynomials() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.associated_legendre_polynomials"]], "bessel_basis() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.bessel_basis"]], "get_sph_harm_basis() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.get_sph_harm_basis"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[86, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"]], "real_sph_harm() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.real_sph_harm"]], "sph_harm_prefactor() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.sph_harm_prefactor"]], "spherical_bessel_formulas() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.spherical_bessel_formulas"]], "basisembedding (class in ocpmodels.models.gemnet_oc.layers.efficient)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding"]], "efficientinteractionbilinear (class in ocpmodels.models.gemnet_oc.layers.efficient)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.EfficientInteractionBilinear"]], "forward() (ocpmodels.models.gemnet_oc.layers.efficient.basisembedding method)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.efficient.efficientinteractionbilinear method)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.EfficientInteractionBilinear.forward"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[87, "module-ocpmodels.models.gemnet_oc.layers.efficient"]], "reset_parameters() (ocpmodels.models.gemnet_oc.layers.efficient.basisembedding method)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding.reset_parameters"]], "weight (ocpmodels.models.gemnet_oc.layers.efficient.basisembedding attribute)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding.weight"]], "atomembedding (class in ocpmodels.models.gemnet_oc.layers.embedding_block)": [[88, "ocpmodels.models.gemnet_oc.layers.embedding_block.AtomEmbedding"]], "edgeembedding (class in ocpmodels.models.gemnet_oc.layers.embedding_block)": [[88, "ocpmodels.models.gemnet_oc.layers.embedding_block.EdgeEmbedding"]], "forward() (ocpmodels.models.gemnet_oc.layers.embedding_block.atomembedding method)": [[88, "ocpmodels.models.gemnet_oc.layers.embedding_block.AtomEmbedding.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.embedding_block.edgeembedding method)": [[88, "ocpmodels.models.gemnet_oc.layers.embedding_block.EdgeEmbedding.forward"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[88, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"]], "forcescaler (class in ocpmodels.models.gemnet_oc.layers.force_scaler)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler"]], "calc_forces() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.calc_forces"]], "calc_forces_and_update() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.calc_forces_and_update"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[89, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"]], "scale() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.scale"]], "unscale() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.unscale"]], "update() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.update"]], "ocpmodels.models.gemnet_oc.layers": [[90, "module-ocpmodels.models.gemnet_oc.layers"]], "interactionblock (class in ocpmodels.models.gemnet_oc.layers.interaction_block)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.InteractionBlock"]], "pairinteraction (class in ocpmodels.models.gemnet_oc.layers.interaction_block)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.PairInteraction"]], "quadrupletinteraction (class in ocpmodels.models.gemnet_oc.layers.interaction_block)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.QuadrupletInteraction"]], "tripletinteraction (class in ocpmodels.models.gemnet_oc.layers.interaction_block)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.TripletInteraction"]], "forward() (ocpmodels.models.gemnet_oc.layers.interaction_block.interactionblock method)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.InteractionBlock.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.interaction_block.pairinteraction method)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.PairInteraction.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.interaction_block.quadrupletinteraction method)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.QuadrupletInteraction.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.interaction_block.tripletinteraction method)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.TripletInteraction.forward"]], "ocpmodels.models.gemnet_oc.layers.interaction_block": [[91, "module-ocpmodels.models.gemnet_oc.layers.interaction_block"]], "bernsteinbasis (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.BernsteinBasis"]], "exponentialenvelope (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.ExponentialEnvelope"]], "gaussianbasis (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.GaussianBasis"]], "polynomialenvelope (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.PolynomialEnvelope"]], "radialbasis (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.RadialBasis"]], "sphericalbesselbasis (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.SphericalBesselBasis"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.bernsteinbasis method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.BernsteinBasis.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.exponentialenvelope method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.ExponentialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.gaussianbasis method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.GaussianBasis.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.polynomialenvelope method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.PolynomialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.radialbasis method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.RadialBasis.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.sphericalbesselbasis method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.SphericalBesselBasis.forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[92, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"]], "circularbasislayer (class in ocpmodels.models.gemnet_oc.layers.spherical_basis)": [[93, "ocpmodels.models.gemnet_oc.layers.spherical_basis.CircularBasisLayer"]], "sphericalbasislayer (class in ocpmodels.models.gemnet_oc.layers.spherical_basis)": [[93, "ocpmodels.models.gemnet_oc.layers.spherical_basis.SphericalBasisLayer"]], "forward() (ocpmodels.models.gemnet_oc.layers.spherical_basis.circularbasislayer method)": [[93, "ocpmodels.models.gemnet_oc.layers.spherical_basis.CircularBasisLayer.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.spherical_basis.sphericalbasislayer method)": [[93, "ocpmodels.models.gemnet_oc.layers.spherical_basis.SphericalBasisLayer.forward"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[93, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"]], "calculate_interatomic_vectors() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.calculate_interatomic_vectors"]], "get_angle() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_angle"]], "get_edge_id() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_edge_id"]], "get_inner_idx() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_inner_idx"]], "get_neighbor_order() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_neighbor_order"]], "get_projected_angle() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_projected_angle"]], "inner_product_clamped() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.inner_product_clamped"]], "mask_neighbors() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.mask_neighbors"]], "masked_select_sparsetensor_flat() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.masked_select_sparsetensor_flat"]], "ocpmodels.models.gemnet_oc.utils": [[94, "module-ocpmodels.models.gemnet_oc.utils"]], "ragged_range() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.ragged_range"]], "repeat_blocks() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.repeat_blocks"]], "vector_rejection() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.vector_rejection"]], "available_pretrained_models (in module ocpmodels.models)": [[95, "ocpmodels.models.available_pretrained_models"]], "model_name_to_local_file() (in module ocpmodels.models)": [[95, "ocpmodels.models.model_name_to_local_file"]], "ocpmodels.models": [[95, "module-ocpmodels.models"]], "model_registry (in module ocpmodels.models.model_registry)": [[96, "ocpmodels.models.model_registry.MODEL_REGISTRY"]], "available_pretrained_models (in module ocpmodels.models.model_registry)": [[96, "ocpmodels.models.model_registry.available_pretrained_models"]], "model_name_to_local_file() (in module ocpmodels.models.model_registry)": [[96, "ocpmodels.models.model_registry.model_name_to_local_file"]], "ocpmodels.models.model_registry": [[96, "module-ocpmodels.models.model_registry"]], "painn (class in ocpmodels.models.painn)": [[97, "ocpmodels.models.painn.PaiNN"]], "__repr__() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.__repr__"]], "forward() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.forward"]], "generate_graph_values() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.generate_graph_values"]], "num_params (ocpmodels.models.painn.painn property)": [[97, "ocpmodels.models.painn.PaiNN.num_params"]], "ocpmodels.models.painn": [[97, "module-ocpmodels.models.painn"]], "reset_parameters() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.reset_parameters"]], "select_symmetric_edges() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.select_symmetric_edges"]], "symmetrize_edges() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.symmetrize_edges"]], "gatedequivariantblock (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.GatedEquivariantBlock"]], "painn (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.PaiNN"]], "painnmessage (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage"]], "painnoutput (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.PaiNNOutput"]], "painnupdate (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.PaiNNUpdate"]], "__repr__() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.__repr__"]], "aggregate() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.aggregate"]], "forward() (ocpmodels.models.painn.painn.gatedequivariantblock method)": [[98, "ocpmodels.models.painn.painn.GatedEquivariantBlock.forward"]], "forward() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.forward"]], "forward() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.forward"]], "forward() (ocpmodels.models.painn.painn.painnoutput method)": [[98, "ocpmodels.models.painn.painn.PaiNNOutput.forward"]], "forward() (ocpmodels.models.painn.painn.painnupdate method)": [[98, "ocpmodels.models.painn.painn.PaiNNUpdate.forward"]], "generate_graph_values() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.generate_graph_values"]], "message() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.message"]], "num_params (ocpmodels.models.painn.painn.painn property)": [[98, "ocpmodels.models.painn.painn.PaiNN.num_params"]], "ocpmodels.models.painn.painn": [[98, "module-ocpmodels.models.painn.painn"]], "reset_parameters() (ocpmodels.models.painn.painn.gatedequivariantblock method)": [[98, "ocpmodels.models.painn.painn.GatedEquivariantBlock.reset_parameters"]], "reset_parameters() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.reset_parameters"]], "reset_parameters() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.reset_parameters"]], "reset_parameters() (ocpmodels.models.painn.painn.painnoutput method)": [[98, "ocpmodels.models.painn.painn.PaiNNOutput.reset_parameters"]], "reset_parameters() (ocpmodels.models.painn.painn.painnupdate method)": [[98, "ocpmodels.models.painn.painn.PaiNNUpdate.reset_parameters"]], "select_symmetric_edges() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.select_symmetric_edges"]], "symmetrize_edges() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.symmetrize_edges"]], "update() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.update"]], "get_edge_id() (in module ocpmodels.models.painn.utils)": [[99, "ocpmodels.models.painn.utils.get_edge_id"]], "ocpmodels.models.painn.utils": [[99, "module-ocpmodels.models.painn.utils"]], "repeat_blocks() (in module ocpmodels.models.painn.utils)": [[99, "ocpmodels.models.painn.utils.repeat_blocks"]], "schnetwrap (class in ocpmodels.models.schnet)": [[100, "ocpmodels.models.schnet.SchNetWrap"]], "_forward() (ocpmodels.models.schnet.schnetwrap method)": [[100, "ocpmodels.models.schnet.SchNetWrap._forward"]], "forward() (ocpmodels.models.schnet.schnetwrap method)": [[100, "ocpmodels.models.schnet.SchNetWrap.forward"]], "num_params (ocpmodels.models.schnet.schnetwrap property)": [[100, "ocpmodels.models.schnet.SchNetWrap.num_params"]], "ocpmodels.models.schnet": [[100, "module-ocpmodels.models.schnet"]], "sphericalchannelnetwork (class in ocpmodels.models.scn)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork"]], "_forward_helper() (ocpmodels.models.scn.sphericalchannelnetwork method)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork._forward_helper"]], "_init_edge_rot_mat() (ocpmodels.models.scn.sphericalchannelnetwork method)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork._init_edge_rot_mat"]], "_rank_edge_distances() (ocpmodels.models.scn.sphericalchannelnetwork method)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork._rank_edge_distances"]], "energy_fc1 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.energy_fc1"]], "energy_fc2 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.energy_fc2"]], "energy_fc3 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.energy_fc3"]], "force_fc1 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.force_fc1"]], "force_fc2 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.force_fc2"]], "force_fc3 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.force_fc3"]], "forward() (ocpmodels.models.scn.sphericalchannelnetwork method)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.forward"]], "num_params (ocpmodels.models.scn.sphericalchannelnetwork property)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.num_params"]], "ocpmodels.models.scn": [[101, "module-ocpmodels.models.scn"]], "calcspherepoints() (in module ocpmodels.models.scn.sampling)": [[102, "ocpmodels.models.scn.sampling.CalcSpherePoints"]], "calcspherepointsrandom() (in module ocpmodels.models.scn.sampling)": [[102, "ocpmodels.models.scn.sampling.CalcSpherePointsRandom"]], "ocpmodels.models.scn.sampling": [[102, "module-ocpmodels.models.scn.sampling"]], "distanceblock (class in ocpmodels.models.scn.scn)": [[103, "ocpmodels.models.scn.scn.DistanceBlock"]], "edgeblock (class in ocpmodels.models.scn.scn)": [[103, "ocpmodels.models.scn.scn.EdgeBlock"]], "messageblock (class in ocpmodels.models.scn.scn)": [[103, "ocpmodels.models.scn.scn.MessageBlock"]], "sphericalchannelnetwork (class in ocpmodels.models.scn.scn)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork"]], "_forward_helper() (ocpmodels.models.scn.scn.sphericalchannelnetwork method)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork._forward_helper"]], "_init_edge_rot_mat() (ocpmodels.models.scn.scn.sphericalchannelnetwork method)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork._init_edge_rot_mat"]], "_rank_edge_distances() (ocpmodels.models.scn.scn.sphericalchannelnetwork method)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork._rank_edge_distances"]], "energy_fc1 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.energy_fc1"]], "energy_fc2 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.energy_fc2"]], "energy_fc3 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.energy_fc3"]], "force_fc1 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.force_fc1"]], "force_fc2 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.force_fc2"]], "force_fc3 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.force_fc3"]], "forward() (ocpmodels.models.scn.scn.distanceblock method)": [[103, "ocpmodels.models.scn.scn.DistanceBlock.forward"]], "forward() (ocpmodels.models.scn.scn.edgeblock method)": [[103, "ocpmodels.models.scn.scn.EdgeBlock.forward"]], "forward() (ocpmodels.models.scn.scn.messageblock method)": [[103, "ocpmodels.models.scn.scn.MessageBlock.forward"]], "forward() (ocpmodels.models.scn.scn.sphericalchannelnetwork method)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.forward"]], "num_params (ocpmodels.models.scn.scn.sphericalchannelnetwork property)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.num_params"]], "ocpmodels.models.scn.scn": [[103, "module-ocpmodels.models.scn.scn"]], "gaussiansmearing (class in ocpmodels.models.scn.smearing)": [[104, "ocpmodels.models.scn.smearing.GaussianSmearing"]], "linearsigmoidsmearing (class in ocpmodels.models.scn.smearing)": [[104, "ocpmodels.models.scn.smearing.LinearSigmoidSmearing"]], "silusmearing (class in ocpmodels.models.scn.smearing)": [[104, "ocpmodels.models.scn.smearing.SiLUSmearing"]], "sigmoidsmearing (class in ocpmodels.models.scn.smearing)": [[104, "ocpmodels.models.scn.smearing.SigmoidSmearing"]], "forward() (ocpmodels.models.scn.smearing.gaussiansmearing method)": [[104, "ocpmodels.models.scn.smearing.GaussianSmearing.forward"]], "forward() (ocpmodels.models.scn.smearing.linearsigmoidsmearing method)": [[104, "ocpmodels.models.scn.smearing.LinearSigmoidSmearing.forward"]], "forward() (ocpmodels.models.scn.smearing.silusmearing method)": [[104, "ocpmodels.models.scn.smearing.SiLUSmearing.forward"]], "forward() (ocpmodels.models.scn.smearing.sigmoidsmearing method)": [[104, "ocpmodels.models.scn.smearing.SigmoidSmearing.forward"]], "ocpmodels.models.scn.smearing": [[104, "module-ocpmodels.models.scn.smearing"]], "combineyrotations() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.CombineYRotations"]], "flipgrid() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.FlipGrid"]], "fromgrid() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.FromGrid"]], "initwignerdmatrix() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.InitWignerDMatrix"]], "inityrotmapping() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.InitYRotMapping"]], "rotate() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.Rotate"]], "rotateinv() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.RotateInv"]], "rotatewigner() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.RotateWigner"]], "rotationmatrix() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.RotationMatrix"]], "rotationtowignerdmatrix() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.RotationToWignerDMatrix"]], "sphericalharmonicshelper (class in ocpmodels.models.scn.spherical_harmonics)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper"]], "togrid() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.ToGrid"]], "_jd (in module ocpmodels.models.scn.spherical_harmonics)": [[105, "ocpmodels.models.scn.spherical_harmonics._Jd"]], "_z_rot_mat() (in module ocpmodels.models.scn.spherical_harmonics)": [[105, "ocpmodels.models.scn.spherical_harmonics._z_rot_mat"]], "ocpmodels.models.scn.spherical_harmonics": [[105, "module-ocpmodels.models.scn.spherical_harmonics"]], "wigner_d() (in module ocpmodels.models.scn.spherical_harmonics)": [[105, "ocpmodels.models.scn.spherical_harmonics.wigner_D"]], "act (class in ocpmodels.models.utils.activations)": [[106, "ocpmodels.models.utils.activations.Act"]], "forward() (ocpmodels.models.utils.activations.act method)": [[106, "ocpmodels.models.utils.activations.Act.forward"]], "ocpmodels.models.utils.activations": [[106, "module-ocpmodels.models.utils.activations"]], "basis (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.Basis"]], "fouriersmearing (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.FourierSmearing"]], "gaussiansmearing (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.GaussianSmearing"]], "sinesmearing (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.SINESmearing"]], "siren (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.SIREN"]], "sine (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.Sine"]], "sphericalsmearing (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.SphericalSmearing"]], "forward() (ocpmodels.models.utils.basis.basis method)": [[107, "ocpmodels.models.utils.basis.Basis.forward"]], "forward() (ocpmodels.models.utils.basis.fouriersmearing method)": [[107, "ocpmodels.models.utils.basis.FourierSmearing.forward"]], "forward() (ocpmodels.models.utils.basis.gaussiansmearing method)": [[107, "ocpmodels.models.utils.basis.GaussianSmearing.forward"]], "forward() (ocpmodels.models.utils.basis.sinesmearing method)": [[107, "ocpmodels.models.utils.basis.SINESmearing.forward"]], "forward() (ocpmodels.models.utils.basis.siren method)": [[107, "ocpmodels.models.utils.basis.SIREN.forward"]], "forward() (ocpmodels.models.utils.basis.sine method)": [[107, "ocpmodels.models.utils.basis.Sine.forward"]], "forward() (ocpmodels.models.utils.basis.sphericalsmearing method)": [[107, "ocpmodels.models.utils.basis.SphericalSmearing.forward"]], "m (ocpmodels.models.utils.basis.sphericalsmearing attribute)": [[107, "ocpmodels.models.utils.basis.SphericalSmearing.m"]], "n (ocpmodels.models.utils.basis.sphericalsmearing attribute)": [[107, "ocpmodels.models.utils.basis.SphericalSmearing.n"]], "ocpmodels.models.utils.basis": [[107, "module-ocpmodels.models.utils.basis"]], "smearing (ocpmodels.models.utils.basis.basis attribute)": [[107, "ocpmodels.models.utils.basis.Basis.smearing"]], "ocpmodels.models.utils": [[108, "module-ocpmodels.models.utils"]], "evaluator (class in ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.Evaluator"]], "none (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.NONE"]], "average_distance_within_threshold() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.average_distance_within_threshold"]], "cosine_similarity() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.cosine_similarity"]], "energy_forces_within_threshold() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.energy_forces_within_threshold"]], "energy_within_threshold() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.energy_within_threshold"]], "eval() (ocpmodels.modules.evaluator.evaluator method)": [[109, "ocpmodels.modules.evaluator.Evaluator.eval"]], "forcesx_mae() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesx_mae"]], "forcesx_mse() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesx_mse"]], "forcesy_mae() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesy_mae"]], "forcesy_mse() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesy_mse"]], "forcesz_mae() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesz_mae"]], "forcesz_mse() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesz_mse"]], "mae() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.mae"]], "magnitude_error() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.magnitude_error"]], "min_diff() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.min_diff"]], "mse() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.mse"]], "ocpmodels.modules.evaluator": [[109, "module-ocpmodels.modules.evaluator"]], "task_metrics (ocpmodels.modules.evaluator.evaluator attribute)": [[109, "ocpmodels.modules.evaluator.Evaluator.task_metrics"]], "task_primary_metric (ocpmodels.modules.evaluator.evaluator attribute)": [[109, "ocpmodels.modules.evaluator.Evaluator.task_primary_metric"]], "update() (ocpmodels.modules.evaluator.evaluator method)": [[109, "ocpmodels.modules.evaluator.Evaluator.update"]], "exponentialmovingaverage (class in ocpmodels.modules.exponential_moving_average)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage"]], "_get_parameters() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage._get_parameters"]], "copy_to() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.copy_to"]], "load_state_dict() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.load_state_dict"]], "ocpmodels.modules.exponential_moving_average": [[110, "module-ocpmodels.modules.exponential_moving_average"]], "restore() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.restore"]], "state_dict() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.state_dict"]], "store() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.store"]], "update() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.update"]], "ocpmodels.modules": [[111, "module-ocpmodels.modules"]], "atomwisel2loss (class in ocpmodels.modules.loss)": [[112, "ocpmodels.modules.loss.AtomwiseL2Loss"]], "ddploss (class in ocpmodels.modules.loss)": [[112, "ocpmodels.modules.loss.DDPLoss"]], "l2maeloss (class in ocpmodels.modules.loss)": [[112, "ocpmodels.modules.loss.L2MAELoss"]], "forward() (ocpmodels.modules.loss.atomwisel2loss method)": [[112, "ocpmodels.modules.loss.AtomwiseL2Loss.forward"]], "forward() (ocpmodels.modules.loss.ddploss method)": [[112, "ocpmodels.modules.loss.DDPLoss.forward"]], "forward() (ocpmodels.modules.loss.l2maeloss method)": [[112, "ocpmodels.modules.loss.L2MAELoss.forward"]], "ocpmodels.modules.loss": [[112, "module-ocpmodels.modules.loss"]], "normalizer (class in ocpmodels.modules.normalizer)": [[113, "ocpmodels.modules.normalizer.Normalizer"]], "denorm() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.denorm"]], "load_state_dict() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.load_state_dict"]], "norm() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.norm"]], "ocpmodels.modules.normalizer": [[113, "module-ocpmodels.modules.normalizer"]], "state_dict() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.state_dict"]], "to() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.to"]], "scaledict (in module ocpmodels.modules.scaling.compat)": [[114, "ocpmodels.modules.scaling.compat.ScaleDict"]], "_load_scale_dict() (in module ocpmodels.modules.scaling.compat)": [[114, "ocpmodels.modules.scaling.compat._load_scale_dict"]], "load_scales_compat() (in module ocpmodels.modules.scaling.compat)": [[114, "ocpmodels.modules.scaling.compat.load_scales_compat"]], "ocpmodels.modules.scaling.compat": [[114, "module-ocpmodels.modules.scaling.compat"]], "_prefilled_input() (in module ocpmodels.modules.scaling.fit)": [[115, "ocpmodels.modules.scaling.fit._prefilled_input"]], "_train_batch() (in module ocpmodels.modules.scaling.fit)": [[115, "ocpmodels.modules.scaling.fit._train_batch"]], "main() (in module ocpmodels.modules.scaling.fit)": [[115, "ocpmodels.modules.scaling.fit.main"]], "ocpmodels.modules.scaling.fit": [[115, "module-ocpmodels.modules.scaling.fit"]], "scalefactor (class in ocpmodels.modules.scaling)": [[116, "ocpmodels.modules.scaling.ScaleFactor"]], "_enforce_consistency() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor._enforce_consistency"]], "_observe() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor._observe"]], "fit_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.fit_"]], "fit_context_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.fit_context_"]], "fitted (ocpmodels.modules.scaling.scalefactor property)": [[116, "ocpmodels.modules.scaling.ScaleFactor.fitted"]], "forward() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.forward"]], "index_fn (ocpmodels.modules.scaling.scalefactor attribute)": [[116, "ocpmodels.modules.scaling.ScaleFactor.index_fn"]], "initialize_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.initialize_"]], "name (ocpmodels.modules.scaling.scalefactor attribute)": [[116, "ocpmodels.modules.scaling.ScaleFactor.name"]], "ocpmodels.modules.scaling": [[116, "module-ocpmodels.modules.scaling"]], "reset_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.reset_"]], "scale_factor (ocpmodels.modules.scaling.scalefactor attribute)": [[116, "ocpmodels.modules.scaling.ScaleFactor.scale_factor"]], "set_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.set_"]], "stats (ocpmodels.modules.scaling.scalefactor attribute)": [[116, "ocpmodels.modules.scaling.ScaleFactor.stats"]], "indexfn (in module ocpmodels.modules.scaling.scale_factor)": [[117, "ocpmodels.modules.scaling.scale_factor.IndexFn"]], "scalefactor (class in ocpmodels.modules.scaling.scale_factor)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor"]], "_stats (class in ocpmodels.modules.scaling.scale_factor)": [[117, "ocpmodels.modules.scaling.scale_factor._Stats"]], "_check_consistency() (in module ocpmodels.modules.scaling.scale_factor)": [[117, "ocpmodels.modules.scaling.scale_factor._check_consistency"]], "_enforce_consistency() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor._enforce_consistency"]], "_observe() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor._observe"]], "fit_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.fit_"]], "fit_context_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.fit_context_"]], "fitted (ocpmodels.modules.scaling.scale_factor.scalefactor property)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.fitted"]], "forward() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.forward"]], "index_fn (ocpmodels.modules.scaling.scale_factor.scalefactor attribute)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.index_fn"]], "initialize_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.initialize_"]], "n_samples (ocpmodels.modules.scaling.scale_factor._stats attribute)": [[117, "ocpmodels.modules.scaling.scale_factor._Stats.n_samples"]], "name (ocpmodels.modules.scaling.scale_factor.scalefactor attribute)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.name"]], "ocpmodels.modules.scaling.scale_factor": [[117, "module-ocpmodels.modules.scaling.scale_factor"]], "reset_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.reset_"]], "scale_factor (ocpmodels.modules.scaling.scale_factor.scalefactor attribute)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.scale_factor"]], "set_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.set_"]], "stats (ocpmodels.modules.scaling.scale_factor.scalefactor attribute)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.stats"]], "variance_in (ocpmodels.modules.scaling.scale_factor._stats attribute)": [[117, "ocpmodels.modules.scaling.scale_factor._Stats.variance_in"]], "variance_out (ocpmodels.modules.scaling.scale_factor._stats attribute)": [[117, "ocpmodels.modules.scaling.scale_factor._Stats.variance_out"]], "ensure_fitted() (in module ocpmodels.modules.scaling.util)": [[118, "ocpmodels.modules.scaling.util.ensure_fitted"]], "ocpmodels.modules.scaling.util": [[118, "module-ocpmodels.modules.scaling.util"]], "lrscheduler (class in ocpmodels.modules.scheduler)": [[119, "ocpmodels.modules.scheduler.LRScheduler"]], "filter_kwargs() (ocpmodels.modules.scheduler.lrscheduler method)": [[119, "ocpmodels.modules.scheduler.LRScheduler.filter_kwargs"]], "get_lr() (ocpmodels.modules.scheduler.lrscheduler method)": [[119, "ocpmodels.modules.scheduler.LRScheduler.get_lr"]], "ocpmodels.modules.scheduler": [[119, "module-ocpmodels.modules.scheduler"]], "step() (ocpmodels.modules.scheduler.lrscheduler method)": [[119, "ocpmodels.modules.scheduler.LRScheduler.step"]], "datatransforms (class in ocpmodels.modules.transforms)": [[120, "ocpmodels.modules.transforms.DataTransforms"]], "__call__() (ocpmodels.modules.transforms.datatransforms method)": [[120, "ocpmodels.modules.transforms.DataTransforms.__call__"]], "decompose_tensor() (in module ocpmodels.modules.transforms)": [[120, "ocpmodels.modules.transforms.decompose_tensor"]], "ocpmodels.modules.transforms": [[120, "module-ocpmodels.modules.transforms"]], "aseatomsadaptor (in module ocpmodels.preprocessing.atoms_to_graphs)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AseAtomsAdaptor"]], "atomstographs (class in ocpmodels.preprocessing.atoms_to_graphs)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs"]], "_get_neighbors_pymatgen() (ocpmodels.preprocessing.atoms_to_graphs.atomstographs method)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs._get_neighbors_pymatgen"]], "_reshape_features() (ocpmodels.preprocessing.atoms_to_graphs.atomstographs method)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs._reshape_features"]], "convert() (ocpmodels.preprocessing.atoms_to_graphs.atomstographs method)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.convert"]], "convert_all() (ocpmodels.preprocessing.atoms_to_graphs.atomstographs method)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.convert_all"]], "max_neigh (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.max_neigh"]], "ocpmodels.preprocessing.atoms_to_graphs": [[121, "module-ocpmodels.preprocessing.atoms_to_graphs"]], "r_data_keys (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_data_keys"]], "r_distances (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_distances"]], "r_edges (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_edges"]], "r_energy (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_energy"]], "r_fixed (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_fixed"]], "r_forces (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_forces"]], "r_pbc (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_pbc"]], "r_stress (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_stress"]], "radius (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.radius"]], "shell (in module ocpmodels.preprocessing.atoms_to_graphs)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.shell"]], "atomstographs (class in ocpmodels.preprocessing)": [[122, "ocpmodels.preprocessing.AtomsToGraphs"]], "_get_neighbors_pymatgen() (ocpmodels.preprocessing.atomstographs method)": [[122, "ocpmodels.preprocessing.AtomsToGraphs._get_neighbors_pymatgen"]], "_reshape_features() (ocpmodels.preprocessing.atomstographs method)": [[122, "ocpmodels.preprocessing.AtomsToGraphs._reshape_features"]], "convert() (ocpmodels.preprocessing.atomstographs method)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.convert"]], "convert_all() (ocpmodels.preprocessing.atomstographs method)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.convert_all"]], "max_neigh (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.max_neigh"]], "ocpmodels.preprocessing": [[122, "module-ocpmodels.preprocessing"]], "r_data_keys (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_data_keys"]], "r_distances (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_distances"]], "r_edges (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_edges"]], "r_energy (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_energy"]], "r_fixed (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_fixed"]], "r_forces (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_forces"]], "r_pbc (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_pbc"]], "r_stress (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_stress"]], "radius (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.radius"]], "predicttask (class in ocpmodels.tasks)": [[123, "ocpmodels.tasks.PredictTask"]], "relaxationtask (class in ocpmodels.tasks)": [[123, "ocpmodels.tasks.RelaxationTask"]], "traintask (class in ocpmodels.tasks)": [[123, "ocpmodels.tasks.TrainTask"]], "validatetask (class in ocpmodels.tasks)": [[123, "ocpmodels.tasks.ValidateTask"]], "_process_error() (ocpmodels.tasks.traintask method)": [[123, "ocpmodels.tasks.TrainTask._process_error"]], "ocpmodels.tasks": [[123, "module-ocpmodels.tasks"]], "run() (ocpmodels.tasks.predicttask method)": [[123, "ocpmodels.tasks.PredictTask.run"]], "run() (ocpmodels.tasks.relaxationtask method)": [[123, "ocpmodels.tasks.RelaxationTask.run"]], "run() (ocpmodels.tasks.traintask method)": [[123, "ocpmodels.tasks.TrainTask.run"]], "run() (ocpmodels.tasks.validatetask method)": [[123, "ocpmodels.tasks.ValidateTask.run"]], "basetask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.BaseTask"]], "predicttask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.PredictTask"]], "relaxationtask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.RelaxationTask"]], "traintask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.TrainTask"]], "validatetask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.ValidateTask"]], "_process_error() (ocpmodels.tasks.task.traintask method)": [[124, "ocpmodels.tasks.task.TrainTask._process_error"]], "ocpmodels.tasks.task": [[124, "module-ocpmodels.tasks.task"]], "run() (ocpmodels.tasks.task.basetask method)": [[124, "ocpmodels.tasks.task.BaseTask.run"]], "run() (ocpmodels.tasks.task.predicttask method)": [[124, "ocpmodels.tasks.task.PredictTask.run"]], "run() (ocpmodels.tasks.task.relaxationtask method)": [[124, "ocpmodels.tasks.task.RelaxationTask.run"]], "run() (ocpmodels.tasks.task.traintask method)": [[124, "ocpmodels.tasks.task.TrainTask.run"]], "run() (ocpmodels.tasks.task.validatetask method)": [[124, "ocpmodels.tasks.task.ValidateTask.run"]], "setup() (ocpmodels.tasks.task.basetask method)": [[124, "ocpmodels.tasks.task.BaseTask.setup"]], "basetrainer (class in ocpmodels.trainers.base_trainer)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer"]], "_backward() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer._backward"]], "_get_timestamp() (ocpmodels.trainers.base_trainer.basetrainer static method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer._get_timestamp"]], "_unwrapped_model (ocpmodels.trainers.base_trainer.basetrainer property)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer._unwrapped_model"]], "get_dataloader() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.get_dataloader"]], "get_sampler() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.get_sampler"]], "load() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load"]], "load_checkpoint() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_checkpoint"]], "load_datasets() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_datasets"]], "load_extras() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_extras"]], "load_logger() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_logger"]], "load_loss() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_loss"]], "load_model() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_model"]], "load_optimizer() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_optimizer"]], "load_seed_from_config() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_seed_from_config"]], "load_task() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_task"]], "ocpmodels.trainers.base_trainer": [[125, "module-ocpmodels.trainers.base_trainer"]], "save() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.save"]], "save_results() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.save_results"]], "set_seed() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.set_seed"]], "train() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.train"]], "update_best() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.update_best"]], "validate() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.validate"]], "basetrainer (class in ocpmodels.trainers)": [[126, "ocpmodels.trainers.BaseTrainer"]], "ocptrainer (class in ocpmodels.trainers)": [[126, "ocpmodels.trainers.OCPTrainer"]], "_backward() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer._backward"]], "_compute_loss() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer._compute_loss"]], "_compute_metrics() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer._compute_metrics"]], "_forward() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer._forward"]], "_get_timestamp() (ocpmodels.trainers.basetrainer static method)": [[126, "ocpmodels.trainers.BaseTrainer._get_timestamp"]], "_unwrapped_model (ocpmodels.trainers.basetrainer property)": [[126, "ocpmodels.trainers.BaseTrainer._unwrapped_model"]], "get_dataloader() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.get_dataloader"]], "get_sampler() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.get_sampler"]], "load() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load"]], "load_checkpoint() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_checkpoint"]], "load_datasets() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_datasets"]], "load_extras() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_extras"]], "load_logger() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_logger"]], "load_loss() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_loss"]], "load_model() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_model"]], "load_optimizer() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_optimizer"]], "load_seed_from_config() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_seed_from_config"]], "load_task() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_task"]], "ocpmodels.trainers": [[126, "module-ocpmodels.trainers"]], "predict() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer.predict"]], "run_relaxations() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer.run_relaxations"]], "save() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.save"]], "save_results() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.save_results"]], "set_seed() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.set_seed"]], "train() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.train"]], "train() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer.train"]], "update_best() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.update_best"]], "validate() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.validate"]], "ocptrainer (class in ocpmodels.trainers.ocp_trainer)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer"]], "_compute_loss() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer._compute_loss"]], "_compute_metrics() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer._compute_metrics"]], "_forward() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer._forward"]], "ocpmodels.trainers.ocp_trainer": [[127, "module-ocpmodels.trainers.ocp_trainer"]], "predict() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer.predict"]], "run_relaxations() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer.run_relaxations"]], "train() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer.train"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autoapi/index", "autoapi/ocpmodels/common/data_parallel/index", "autoapi/ocpmodels/common/distutils/index", "autoapi/ocpmodels/common/flags/index", "autoapi/ocpmodels/common/gp_utils/index", "autoapi/ocpmodels/common/hpo_utils/index", "autoapi/ocpmodels/common/index", "autoapi/ocpmodels/common/logger/index", "autoapi/ocpmodels/common/registry/index", "autoapi/ocpmodels/common/relaxation/ase_utils/index", "autoapi/ocpmodels/common/relaxation/index", "autoapi/ocpmodels/common/relaxation/ml_relaxation/index", "autoapi/ocpmodels/common/relaxation/optimizers/index", "autoapi/ocpmodels/common/relaxation/optimizers/lbfgs_torch/index", "autoapi/ocpmodels/common/transforms/index", "autoapi/ocpmodels/common/tutorial_utils/index", "autoapi/ocpmodels/common/typing/index", "autoapi/ocpmodels/common/utils/index", "autoapi/ocpmodels/datasets/_utils/index", "autoapi/ocpmodels/datasets/ase_datasets/index", "autoapi/ocpmodels/datasets/embeddings/atomic_radii/index", "autoapi/ocpmodels/datasets/embeddings/continuous_embeddings/index", "autoapi/ocpmodels/datasets/embeddings/index", "autoapi/ocpmodels/datasets/embeddings/khot_embeddings/index", "autoapi/ocpmodels/datasets/embeddings/qmof_khot_embeddings/index", "autoapi/ocpmodels/datasets/index", "autoapi/ocpmodels/datasets/lmdb_database/index", "autoapi/ocpmodels/datasets/lmdb_dataset/index", "autoapi/ocpmodels/datasets/oc22_lmdb_dataset/index", "autoapi/ocpmodels/datasets/target_metadata_guesser/index", "autoapi/ocpmodels/index", "autoapi/ocpmodels/models/base/index", "autoapi/ocpmodels/models/dimenet_plus_plus/index", "autoapi/ocpmodels/models/equiformer_v2/activation/index", "autoapi/ocpmodels/models/equiformer_v2/drop/index", "autoapi/ocpmodels/models/equiformer_v2/edge_rot_mat/index", "autoapi/ocpmodels/models/equiformer_v2/equiformer_v2_oc20/index", "autoapi/ocpmodels/models/equiformer_v2/gaussian_rbf/index", "autoapi/ocpmodels/models/equiformer_v2/index", "autoapi/ocpmodels/models/equiformer_v2/input_block/index", "autoapi/ocpmodels/models/equiformer_v2/layer_norm/index", "autoapi/ocpmodels/models/equiformer_v2/module_list/index", "autoapi/ocpmodels/models/equiformer_v2/radial_function/index", "autoapi/ocpmodels/models/equiformer_v2/so2_ops/index", "autoapi/ocpmodels/models/equiformer_v2/so3/index", "autoapi/ocpmodels/models/equiformer_v2/trainers/energy_trainer/index", "autoapi/ocpmodels/models/equiformer_v2/trainers/forces_trainer/index", "autoapi/ocpmodels/models/equiformer_v2/trainers/index", "autoapi/ocpmodels/models/equiformer_v2/trainers/lr_scheduler/index", "autoapi/ocpmodels/models/equiformer_v2/transformer_block/index", "autoapi/ocpmodels/models/equiformer_v2/wigner/index", "autoapi/ocpmodels/models/escn/escn/index", "autoapi/ocpmodels/models/escn/index", "autoapi/ocpmodels/models/escn/so3/index", "autoapi/ocpmodels/models/gemnet/gemnet/index", "autoapi/ocpmodels/models/gemnet/index", "autoapi/ocpmodels/models/gemnet/initializers/index", "autoapi/ocpmodels/models/gemnet/layers/atom_update_block/index", "autoapi/ocpmodels/models/gemnet/layers/base_layers/index", "autoapi/ocpmodels/models/gemnet/layers/basis_utils/index", "autoapi/ocpmodels/models/gemnet/layers/efficient/index", "autoapi/ocpmodels/models/gemnet/layers/embedding_block/index", "autoapi/ocpmodels/models/gemnet/layers/index", "autoapi/ocpmodels/models/gemnet/layers/interaction_block/index", "autoapi/ocpmodels/models/gemnet/layers/radial_basis/index", "autoapi/ocpmodels/models/gemnet/layers/spherical_basis/index", "autoapi/ocpmodels/models/gemnet/utils/index", "autoapi/ocpmodels/models/gemnet_gp/gemnet/index", "autoapi/ocpmodels/models/gemnet_gp/index", "autoapi/ocpmodels/models/gemnet_gp/initializers/index", "autoapi/ocpmodels/models/gemnet_gp/layers/atom_update_block/index", "autoapi/ocpmodels/models/gemnet_gp/layers/base_layers/index", "autoapi/ocpmodels/models/gemnet_gp/layers/basis_utils/index", "autoapi/ocpmodels/models/gemnet_gp/layers/efficient/index", "autoapi/ocpmodels/models/gemnet_gp/layers/embedding_block/index", "autoapi/ocpmodels/models/gemnet_gp/layers/index", "autoapi/ocpmodels/models/gemnet_gp/layers/interaction_block/index", "autoapi/ocpmodels/models/gemnet_gp/layers/radial_basis/index", "autoapi/ocpmodels/models/gemnet_gp/layers/spherical_basis/index", "autoapi/ocpmodels/models/gemnet_gp/utils/index", "autoapi/ocpmodels/models/gemnet_oc/gemnet_oc/index", "autoapi/ocpmodels/models/gemnet_oc/index", "autoapi/ocpmodels/models/gemnet_oc/initializers/index", "autoapi/ocpmodels/models/gemnet_oc/interaction_indices/index", "autoapi/ocpmodels/models/gemnet_oc/layers/atom_update_block/index", "autoapi/ocpmodels/models/gemnet_oc/layers/base_layers/index", "autoapi/ocpmodels/models/gemnet_oc/layers/basis_utils/index", "autoapi/ocpmodels/models/gemnet_oc/layers/efficient/index", "autoapi/ocpmodels/models/gemnet_oc/layers/embedding_block/index", "autoapi/ocpmodels/models/gemnet_oc/layers/force_scaler/index", "autoapi/ocpmodels/models/gemnet_oc/layers/index", "autoapi/ocpmodels/models/gemnet_oc/layers/interaction_block/index", "autoapi/ocpmodels/models/gemnet_oc/layers/radial_basis/index", "autoapi/ocpmodels/models/gemnet_oc/layers/spherical_basis/index", "autoapi/ocpmodels/models/gemnet_oc/utils/index", "autoapi/ocpmodels/models/index", "autoapi/ocpmodels/models/model_registry/index", "autoapi/ocpmodels/models/painn/index", "autoapi/ocpmodels/models/painn/painn/index", "autoapi/ocpmodels/models/painn/utils/index", "autoapi/ocpmodels/models/schnet/index", "autoapi/ocpmodels/models/scn/index", "autoapi/ocpmodels/models/scn/sampling/index", "autoapi/ocpmodels/models/scn/scn/index", "autoapi/ocpmodels/models/scn/smearing/index", "autoapi/ocpmodels/models/scn/spherical_harmonics/index", "autoapi/ocpmodels/models/utils/activations/index", "autoapi/ocpmodels/models/utils/basis/index", "autoapi/ocpmodels/models/utils/index", "autoapi/ocpmodels/modules/evaluator/index", "autoapi/ocpmodels/modules/exponential_moving_average/index", "autoapi/ocpmodels/modules/index", "autoapi/ocpmodels/modules/loss/index", "autoapi/ocpmodels/modules/normalizer/index", "autoapi/ocpmodels/modules/scaling/compat/index", "autoapi/ocpmodels/modules/scaling/fit/index", "autoapi/ocpmodels/modules/scaling/index", "autoapi/ocpmodels/modules/scaling/scale_factor/index", "autoapi/ocpmodels/modules/scaling/util/index", "autoapi/ocpmodels/modules/scheduler/index", "autoapi/ocpmodels/modules/transforms/index", "autoapi/ocpmodels/preprocessing/atoms_to_graphs/index", "autoapi/ocpmodels/preprocessing/index", "autoapi/ocpmodels/tasks/index", "autoapi/ocpmodels/tasks/task/index", "autoapi/ocpmodels/trainers/base_trainer/index", "autoapi/ocpmodels/trainers/index", "autoapi/ocpmodels/trainers/ocp_trainer/index", "core/ase_dataset_creation", "core/datasets/oc20", "core/datasets/oc22", "core/datasets/odac", "core/fine-tuning/fine-tuning-oxides", "core/gotchas", "core/inference", "core/install", "core/license", "core/lmdb_dataset_creation", "core/model_checkpoints", "core/model_faq", "core/model_training", "core/ocpapi", "core/papers_using_models", "core/quickstart", "execution_time", "index", "legacy_tutorials/OCP_Tutorial", "legacy_tutorials/data_preprocessing", "legacy_tutorials/data_visualization", "legacy_tutorials/legacy_tutorials", "tutorials/NRR/NRR_example-gemnet", "tutorials/NRR/NRR_toc", "tutorials/OCP-introduction", "tutorials/adsorbml_walkthrough", "tutorials/advanced/advanced_toc", "tutorials/advanced/embeddings", "tutorials/advanced/fine-tuning-in-python", "tutorials/advanced/fine-tuning-toc", "tutorials/intro", "videos/intro_series", "videos/technical_talks"], "filenames": ["autoapi/index.rst", "autoapi/ocpmodels/common/data_parallel/index.rst", "autoapi/ocpmodels/common/distutils/index.rst", "autoapi/ocpmodels/common/flags/index.rst", "autoapi/ocpmodels/common/gp_utils/index.rst", "autoapi/ocpmodels/common/hpo_utils/index.rst", "autoapi/ocpmodels/common/index.rst", "autoapi/ocpmodels/common/logger/index.rst", "autoapi/ocpmodels/common/registry/index.rst", "autoapi/ocpmodels/common/relaxation/ase_utils/index.rst", "autoapi/ocpmodels/common/relaxation/index.rst", "autoapi/ocpmodels/common/relaxation/ml_relaxation/index.rst", "autoapi/ocpmodels/common/relaxation/optimizers/index.rst", "autoapi/ocpmodels/common/relaxation/optimizers/lbfgs_torch/index.rst", "autoapi/ocpmodels/common/transforms/index.rst", "autoapi/ocpmodels/common/tutorial_utils/index.rst", "autoapi/ocpmodels/common/typing/index.rst", "autoapi/ocpmodels/common/utils/index.rst", "autoapi/ocpmodels/datasets/_utils/index.rst", "autoapi/ocpmodels/datasets/ase_datasets/index.rst", "autoapi/ocpmodels/datasets/embeddings/atomic_radii/index.rst", "autoapi/ocpmodels/datasets/embeddings/continuous_embeddings/index.rst", "autoapi/ocpmodels/datasets/embeddings/index.rst", "autoapi/ocpmodels/datasets/embeddings/khot_embeddings/index.rst", "autoapi/ocpmodels/datasets/embeddings/qmof_khot_embeddings/index.rst", "autoapi/ocpmodels/datasets/index.rst", "autoapi/ocpmodels/datasets/lmdb_database/index.rst", "autoapi/ocpmodels/datasets/lmdb_dataset/index.rst", "autoapi/ocpmodels/datasets/oc22_lmdb_dataset/index.rst", "autoapi/ocpmodels/datasets/target_metadata_guesser/index.rst", "autoapi/ocpmodels/index.rst", "autoapi/ocpmodels/models/base/index.rst", "autoapi/ocpmodels/models/dimenet_plus_plus/index.rst", "autoapi/ocpmodels/models/equiformer_v2/activation/index.rst", "autoapi/ocpmodels/models/equiformer_v2/drop/index.rst", "autoapi/ocpmodels/models/equiformer_v2/edge_rot_mat/index.rst", "autoapi/ocpmodels/models/equiformer_v2/equiformer_v2_oc20/index.rst", "autoapi/ocpmodels/models/equiformer_v2/gaussian_rbf/index.rst", "autoapi/ocpmodels/models/equiformer_v2/index.rst", "autoapi/ocpmodels/models/equiformer_v2/input_block/index.rst", "autoapi/ocpmodels/models/equiformer_v2/layer_norm/index.rst", "autoapi/ocpmodels/models/equiformer_v2/module_list/index.rst", "autoapi/ocpmodels/models/equiformer_v2/radial_function/index.rst", "autoapi/ocpmodels/models/equiformer_v2/so2_ops/index.rst", "autoapi/ocpmodels/models/equiformer_v2/so3/index.rst", "autoapi/ocpmodels/models/equiformer_v2/trainers/energy_trainer/index.rst", "autoapi/ocpmodels/models/equiformer_v2/trainers/forces_trainer/index.rst", "autoapi/ocpmodels/models/equiformer_v2/trainers/index.rst", "autoapi/ocpmodels/models/equiformer_v2/trainers/lr_scheduler/index.rst", "autoapi/ocpmodels/models/equiformer_v2/transformer_block/index.rst", "autoapi/ocpmodels/models/equiformer_v2/wigner/index.rst", "autoapi/ocpmodels/models/escn/escn/index.rst", "autoapi/ocpmodels/models/escn/index.rst", "autoapi/ocpmodels/models/escn/so3/index.rst", "autoapi/ocpmodels/models/gemnet/gemnet/index.rst", "autoapi/ocpmodels/models/gemnet/index.rst", "autoapi/ocpmodels/models/gemnet/initializers/index.rst", "autoapi/ocpmodels/models/gemnet/layers/atom_update_block/index.rst", "autoapi/ocpmodels/models/gemnet/layers/base_layers/index.rst", "autoapi/ocpmodels/models/gemnet/layers/basis_utils/index.rst", "autoapi/ocpmodels/models/gemnet/layers/efficient/index.rst", "autoapi/ocpmodels/models/gemnet/layers/embedding_block/index.rst", "autoapi/ocpmodels/models/gemnet/layers/index.rst", "autoapi/ocpmodels/models/gemnet/layers/interaction_block/index.rst", "autoapi/ocpmodels/models/gemnet/layers/radial_basis/index.rst", "autoapi/ocpmodels/models/gemnet/layers/spherical_basis/index.rst", "autoapi/ocpmodels/models/gemnet/utils/index.rst", "autoapi/ocpmodels/models/gemnet_gp/gemnet/index.rst", "autoapi/ocpmodels/models/gemnet_gp/index.rst", "autoapi/ocpmodels/models/gemnet_gp/initializers/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/atom_update_block/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/base_layers/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/basis_utils/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/efficient/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/embedding_block/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/interaction_block/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/radial_basis/index.rst", "autoapi/ocpmodels/models/gemnet_gp/layers/spherical_basis/index.rst", "autoapi/ocpmodels/models/gemnet_gp/utils/index.rst", "autoapi/ocpmodels/models/gemnet_oc/gemnet_oc/index.rst", "autoapi/ocpmodels/models/gemnet_oc/index.rst", "autoapi/ocpmodels/models/gemnet_oc/initializers/index.rst", "autoapi/ocpmodels/models/gemnet_oc/interaction_indices/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/atom_update_block/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/base_layers/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/basis_utils/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/efficient/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/embedding_block/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/force_scaler/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/interaction_block/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/radial_basis/index.rst", "autoapi/ocpmodels/models/gemnet_oc/layers/spherical_basis/index.rst", "autoapi/ocpmodels/models/gemnet_oc/utils/index.rst", "autoapi/ocpmodels/models/index.rst", "autoapi/ocpmodels/models/model_registry/index.rst", "autoapi/ocpmodels/models/painn/index.rst", "autoapi/ocpmodels/models/painn/painn/index.rst", "autoapi/ocpmodels/models/painn/utils/index.rst", "autoapi/ocpmodels/models/schnet/index.rst", "autoapi/ocpmodels/models/scn/index.rst", "autoapi/ocpmodels/models/scn/sampling/index.rst", "autoapi/ocpmodels/models/scn/scn/index.rst", "autoapi/ocpmodels/models/scn/smearing/index.rst", "autoapi/ocpmodels/models/scn/spherical_harmonics/index.rst", "autoapi/ocpmodels/models/utils/activations/index.rst", "autoapi/ocpmodels/models/utils/basis/index.rst", "autoapi/ocpmodels/models/utils/index.rst", "autoapi/ocpmodels/modules/evaluator/index.rst", "autoapi/ocpmodels/modules/exponential_moving_average/index.rst", "autoapi/ocpmodels/modules/index.rst", "autoapi/ocpmodels/modules/loss/index.rst", "autoapi/ocpmodels/modules/normalizer/index.rst", "autoapi/ocpmodels/modules/scaling/compat/index.rst", "autoapi/ocpmodels/modules/scaling/fit/index.rst", "autoapi/ocpmodels/modules/scaling/index.rst", "autoapi/ocpmodels/modules/scaling/scale_factor/index.rst", "autoapi/ocpmodels/modules/scaling/util/index.rst", "autoapi/ocpmodels/modules/scheduler/index.rst", "autoapi/ocpmodels/modules/transforms/index.rst", "autoapi/ocpmodels/preprocessing/atoms_to_graphs/index.rst", "autoapi/ocpmodels/preprocessing/index.rst", "autoapi/ocpmodels/tasks/index.rst", "autoapi/ocpmodels/tasks/task/index.rst", "autoapi/ocpmodels/trainers/base_trainer/index.rst", "autoapi/ocpmodels/trainers/index.rst", "autoapi/ocpmodels/trainers/ocp_trainer/index.rst", "core/ase_dataset_creation.md", "core/datasets/oc20.md", "core/datasets/oc22.md", "core/datasets/odac.md", "core/fine-tuning/fine-tuning-oxides.md", "core/gotchas.md", "core/inference.md", "core/install.md", "core/license.md", "core/lmdb_dataset_creation.md", "core/model_checkpoints.md", "core/model_faq.md", "core/model_training.md", "core/ocpapi.md", "core/papers_using_models.md", "core/quickstart.md", "execution_time.md", "index.md", "legacy_tutorials/OCP_Tutorial.md", "legacy_tutorials/data_preprocessing.md", "legacy_tutorials/data_visualization.md", "legacy_tutorials/legacy_tutorials.md", "tutorials/NRR/NRR_example-gemnet.md", "tutorials/NRR/NRR_toc.md", "tutorials/OCP-introduction.md", "tutorials/adsorbml_walkthrough.md", "tutorials/advanced/advanced_toc.md", "tutorials/advanced/embeddings.md", "tutorials/advanced/fine-tuning-in-python.md", "tutorials/advanced/fine-tuning-toc.md", "tutorials/intro.md", "videos/intro_series.md", "videos/technical_talks.md"], "titles": ["API Reference", "ocpmodels.common.data_parallel", "ocpmodels.common.distutils", "ocpmodels.common.flags", "ocpmodels.common.gp_utils", "ocpmodels.common.hpo_utils", "ocpmodels.common", "ocpmodels.common.logger", "ocpmodels.common.registry", "ocpmodels.common.relaxation.ase_utils", "ocpmodels.common.relaxation", "ocpmodels.common.relaxation.ml_relaxation", "ocpmodels.common.relaxation.optimizers", "ocpmodels.common.relaxation.optimizers.lbfgs_torch", "ocpmodels.common.transforms", "ocpmodels.common.tutorial_utils", "ocpmodels.common.typing", "ocpmodels.common.utils", "ocpmodels.datasets._utils", "ocpmodels.datasets.ase_datasets", "ocpmodels.datasets.embeddings.atomic_radii", "ocpmodels.datasets.embeddings.continuous_embeddings", "ocpmodels.datasets.embeddings", "ocpmodels.datasets.embeddings.khot_embeddings", "ocpmodels.datasets.embeddings.qmof_khot_embeddings", "ocpmodels.datasets", "ocpmodels.datasets.lmdb_database", "ocpmodels.datasets.lmdb_dataset", "ocpmodels.datasets.oc22_lmdb_dataset", "ocpmodels.datasets.target_metadata_guesser", "ocpmodels", "ocpmodels.models.base", "ocpmodels.models.dimenet_plus_plus", "ocpmodels.models.equiformer_v2.activation", "ocpmodels.models.equiformer_v2.drop", "ocpmodels.models.equiformer_v2.edge_rot_mat", "ocpmodels.models.equiformer_v2.equiformer_v2_oc20", "ocpmodels.models.equiformer_v2.gaussian_rbf", "ocpmodels.models.equiformer_v2", "ocpmodels.models.equiformer_v2.input_block", "ocpmodels.models.equiformer_v2.layer_norm", "ocpmodels.models.equiformer_v2.module_list", "ocpmodels.models.equiformer_v2.radial_function", "ocpmodels.models.equiformer_v2.so2_ops", "ocpmodels.models.equiformer_v2.so3", "ocpmodels.models.equiformer_v2.trainers.energy_trainer", "ocpmodels.models.equiformer_v2.trainers.forces_trainer", "ocpmodels.models.equiformer_v2.trainers", "ocpmodels.models.equiformer_v2.trainers.lr_scheduler", "ocpmodels.models.equiformer_v2.transformer_block", "ocpmodels.models.equiformer_v2.wigner", "ocpmodels.models.escn.escn", "ocpmodels.models.escn", "ocpmodels.models.escn.so3", "ocpmodels.models.gemnet.gemnet", "ocpmodels.models.gemnet", "ocpmodels.models.gemnet.initializers", "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", "ocpmodels.models.gemnet.layers.interaction_block", "ocpmodels.models.gemnet.layers.radial_basis", "ocpmodels.models.gemnet.layers.spherical_basis", "ocpmodels.models.gemnet.utils", "ocpmodels.models.gemnet_gp.gemnet", "ocpmodels.models.gemnet_gp", "ocpmodels.models.gemnet_gp.initializers", "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", "ocpmodels.models.gemnet_gp.layers.interaction_block", "ocpmodels.models.gemnet_gp.layers.radial_basis", "ocpmodels.models.gemnet_gp.layers.spherical_basis", "ocpmodels.models.gemnet_gp.utils", "ocpmodels.models.gemnet_oc.gemnet_oc", "ocpmodels.models.gemnet_oc", "ocpmodels.models.gemnet_oc.initializers", "ocpmodels.models.gemnet_oc.interaction_indices", "ocpmodels.models.gemnet_oc.layers.atom_update_block", "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", "ocpmodels.models.gemnet_oc.layers.interaction_block", "ocpmodels.models.gemnet_oc.layers.radial_basis", "ocpmodels.models.gemnet_oc.layers.spherical_basis", "ocpmodels.models.gemnet_oc.utils", "ocpmodels.models", "ocpmodels.models.model_registry", "ocpmodels.models.painn", "ocpmodels.models.painn.painn", "ocpmodels.models.painn.utils", "ocpmodels.models.schnet", "ocpmodels.models.scn", "ocpmodels.models.scn.sampling", "ocpmodels.models.scn.scn", "ocpmodels.models.scn.smearing", "ocpmodels.models.scn.spherical_harmonics", "ocpmodels.models.utils.activations", "ocpmodels.models.utils.basis", "ocpmodels.models.utils", "ocpmodels.modules.evaluator", "ocpmodels.modules.exponential_moving_average", "ocpmodels.modules", "ocpmodels.modules.loss", "ocpmodels.modules.normalizer", "ocpmodels.modules.scaling.compat", "ocpmodels.modules.scaling.fit", "ocpmodels.modules.scaling", "ocpmodels.modules.scaling.scale_factor", "ocpmodels.modules.scaling.util", "ocpmodels.modules.scheduler", "ocpmodels.modules.transforms", "ocpmodels.preprocessing.atoms_to_graphs", "ocpmodels.preprocessing", "ocpmodels.tasks", "ocpmodels.tasks.task", "ocpmodels.trainers.base_trainer", "ocpmodels.trainers", "ocpmodels.trainers.ocp_trainer", "Making and using ASE datasets", "Open Catalyst 2020 (OC20)", "Open Catalyst 2022 (OC22)", "Open Direct Air Capture 2023 (ODAC23)", "Fine tuning a model", "Common gotchas with OCP", "Mass inference", "Installation", "License", "Making LMDB Datasets (original format)", "Pretrained model checkpoints", "Model FAQ", "Training and evaluating custom models on OCP datasets", "ocpapi", "Studies that have leveraged OCP models", "Using pre-trained models in ASE", "Notebook execution times", "ocp by Open Catalyst Project", "Open Catalyst Project Tutorial Notebook", "OCP Data Preprocessing Tutorial", "OCP Data Visualization", "Legacy [deprecated] Tutorials", "Using OCP to enumerate adsorbates on alloy catalyst surfaces", "Screening catalysts with OCP", "Simple simulations using the OCP ASE calculator", "AdsorbML tutorial", "Advanced OCP usage", "Working with embeddings", "Fine-tuning with Python", "Advanced example: Fine-tuning", "Intro and background on OCP and DFT", "Open Catalyst Intro Series", "Technical presentations"], "terms": {"thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 40, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 116, 117, 119, 121, 122, 124, 125, 127, 128, 129, 130, 132, 133, 134, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157], "page": [0, 138, 145, 146, 148], "contain": [0, 15, 17, 19, 25, 27, 28, 31, 32, 33, 34, 37, 40, 41, 44, 54, 55, 58, 59, 67, 68, 71, 72, 80, 81, 83, 85, 86, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 128, 129, 130, 131, 132, 137, 139, 140, 146, 147, 148, 155], "auto": 0, "gener": [0, 1, 7, 8, 15, 56, 69, 80, 81, 82, 128, 129, 132, 133, 140, 141, 145, 149, 150, 152, 156, 158], "document": [0, 32, 98, 133, 136, 140, 141, 143, 144, 146, 148], "1": [0, 1, 4, 14, 15, 19, 25, 26, 31, 32, 33, 34, 36, 37, 38, 40, 44, 51, 52, 53, 56, 58, 60, 64, 66, 69, 70, 71, 73, 76, 77, 79, 80, 81, 82, 85, 92, 94, 98, 99, 101, 103, 104, 105, 106, 107, 112, 116, 117, 121, 122, 128, 130, 132, 133, 134, 135, 137, 138, 139, 140, 141, 143, 146, 147, 148, 150, 152, 153, 155, 156, 158], "ocpmodel": [0, 132, 133, 134, 137, 139, 143, 146, 147, 150, 152, 153, 155, 156, 158], "common": [0, 30, 98, 119, 121, 122, 125, 126, 129, 130, 131, 132, 134, 135, 138, 143, 146, 150, 152, 153, 155, 156, 158], "relax": [0, 6, 17, 19, 25, 27, 28, 30, 45, 46, 126, 127, 132, 133, 134, 138, 143, 145, 148, 149, 151, 155, 156, 158], "optim": [0, 5, 6, 10, 11, 30, 45, 46, 48, 98, 110, 119, 125, 126, 127, 132, 133, 137, 140, 143, 146, 147, 148, 150, 152, 153, 156, 158], "lbfgs_torch": [0, 6, 10, 12], "ase_util": [0, 6, 10, 30, 132, 133, 134, 143, 146, 150, 152, 153, 155, 156], "ml_relax": [0, 6, 10, 30], "data_parallel": [0, 6, 30, 125, 126], "distutil": [0, 6, 30], "flag": [0, 6, 30, 36, 38, 121, 122, 139, 150, 152, 153, 156], "gp_util": [0, 6, 30], "hpo_util": [0, 6, 30], "logger": [0, 6, 8, 17, 30, 45, 46, 125, 126, 127, 132, 134, 146, 156], "registri": [0, 6, 30, 146], "transform": [0, 6, 11, 13, 19, 25, 27, 28, 30, 32, 36, 38, 40, 54, 55, 63, 67, 68, 76, 80, 81, 87, 91, 111, 146, 150], "tutorial_util": [0, 6, 30, 132, 134, 146, 156, 158], "type": [0, 1, 4, 6, 17, 19, 25, 27, 30, 36, 38, 40, 44, 45, 46, 49, 53, 57, 59, 60, 61, 63, 66, 70, 72, 73, 74, 76, 79, 80, 81, 83, 84, 86, 87, 88, 91, 94, 107, 121, 122, 126, 127, 129, 133, 146, 148, 150, 152], "util": [0, 1, 6, 9, 19, 25, 27, 28, 30, 55, 68, 81, 95, 97, 111, 116, 119, 125, 126, 128, 133, 134, 137, 140, 146, 147, 150, 152, 153, 155, 156, 158], "dataset": [0, 1, 8, 30, 45, 46, 98, 121, 122, 125, 126, 127, 130, 131, 132, 134, 138, 139, 141, 143, 145, 148, 149, 156], "embed": [0, 25, 30, 32, 36, 38, 39, 43, 44, 49, 51, 53, 54, 55, 57, 58, 60, 61, 63, 67, 68, 70, 71, 73, 74, 76, 80, 81, 83, 84, 85, 87, 88, 91, 98, 132, 133, 144, 150, 152, 157], "atomic_radii": [0, 22, 25, 30], "continuous_embed": [0, 22, 25, 30], "khot_embed": [0, 22, 25, 30], "qmof_khot_embed": [0, 22, 25, 30], "_util": [0, 25, 30], "ase_dataset": [0, 25, 30], "lmdb_databas": [0, 25, 30], "lmdb_dataset": [0, 25, 30], "oc22_lmdb_dataset": [0, 25, 30], "target_metadata_guess": [0, 25, 30], "model": [0, 7, 8, 9, 11, 13, 17, 19, 25, 30, 110, 112, 116, 117, 125, 126, 127, 128, 129, 130, 134, 147, 148, 149, 150, 152, 153, 155, 156], "equiformer_v2": [0, 30, 95], "trainer": [0, 8, 9, 30, 38, 95, 115, 124, 132, 140, 147, 150, 152, 155, 156], "energy_train": [0, 38, 47, 95, 146], "forces_train": [0, 38, 47, 95], "lr_schedul": [0, 38, 47, 95], "activ": [0, 30, 32, 36, 38, 49, 51, 54, 55, 57, 58, 61, 63, 67, 68, 70, 71, 74, 76, 80, 81, 84, 85, 88, 91, 95, 108, 132, 135, 139, 140, 146, 150, 155, 158], "drop": [0, 30, 36, 38, 49, 95, 135], "edge_rot_mat": [0, 30, 38, 44, 53, 95, 105], "equiformer_v2_oc20": [0, 30, 38, 95], "gaussian_rbf": [0, 30, 38, 95], "input_block": [0, 30, 38, 95], "layer_norm": [0, 30, 36, 38, 49, 95], "module_list": [0, 30, 38, 95], "radial_funct": [0, 30, 38, 95], "so2_op": [0, 30, 38, 95], "so3": [0, 30, 38, 51, 52, 95], "transformer_block": [0, 30, 38, 95], "wigner": [0, 30, 38, 39, 44, 49, 53, 95, 105], "escn": [0, 30, 95, 133, 138, 143, 145, 152, 158], "gemnet": [0, 19, 30, 68, 76, 91, 95, 132, 133, 134, 138, 143, 144, 145, 150, 152, 155, 156, 158], "layer": [0, 8, 30, 32, 34, 36, 38, 40, 42, 49, 51, 52, 54, 55, 67, 68, 80, 81, 95, 98, 100, 101, 103, 107, 133, 146, 148, 150], "atom_update_block": [0, 55, 62, 68, 75, 81, 90, 95], "base_lay": [0, 55, 62, 68, 70, 75, 81, 90, 95, 150], "basis_util": [0, 55, 62, 68, 75, 81, 90, 95], "effici": [0, 19, 25, 51, 52, 55, 62, 65, 68, 75, 78, 81, 90, 95, 98, 128, 132, 134, 141, 146], "embedding_block": [0, 55, 62, 68, 75, 81, 90, 95], "interaction_block": [0, 55, 62, 68, 75, 81, 90, 95, 150], "radial_basi": [0, 55, 62, 65, 68, 75, 78, 81, 90, 93, 95, 133, 146, 152], "spherical_basi": [0, 55, 62, 68, 75, 81, 90, 95, 133, 152], "initi": [0, 2, 4, 11, 17, 19, 25, 27, 28, 30, 36, 38, 45, 46, 54, 55, 57, 58, 60, 61, 64, 67, 68, 70, 71, 73, 74, 77, 80, 81, 85, 88, 92, 95, 98, 107, 110, 117, 126, 127, 141, 145, 148, 150, 152, 153], "gemnet_gp": [0, 30, 95], "gemnet_oc": [0, 30, 95, 132, 133, 146, 150, 152], "force_scal": [0, 81, 90, 95], "interaction_indic": [0, 30, 81, 95], "painn": [0, 30, 95, 133, 138, 143, 145, 158], "scn": [0, 30, 95, 133, 138, 143, 145, 158], "sampl": [0, 1, 14, 25, 27, 30, 32, 34, 36, 38, 51, 52, 95, 101, 103, 133, 140, 153], "smear": [0, 30, 95, 101, 107], "spherical_harmon": [0, 30, 95, 101, 132, 146], "basi": [0, 30, 32, 36, 38, 51, 52, 54, 55, 59, 60, 63, 64, 65, 67, 68, 72, 73, 76, 77, 78, 80, 81, 84, 86, 87, 88, 91, 92, 93, 95, 101, 103, 108, 129, 146], "base": [0, 1, 4, 7, 9, 11, 17, 19, 25, 26, 27, 28, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 63, 64, 65, 67, 68, 69, 70, 71, 73, 74, 76, 77, 78, 80, 81, 82, 84, 85, 87, 88, 91, 92, 93, 95, 97, 98, 100, 101, 103, 104, 105, 106, 107, 112, 116, 117, 123, 124, 125, 126, 127, 128, 129, 130, 132, 135, 140, 141, 145, 146, 150, 152, 155, 156, 158], "dimenet_plus_plu": [0, 30, 95, 146], "model_registri": [0, 30, 95, 132, 133, 134, 143, 146, 150, 152, 155, 156, 158], "schnet": [0, 30, 95, 133, 138, 140, 143, 145, 146, 158], "modul": [0, 30, 133, 139, 146, 150, 152, 153], "scale": [0, 19, 25, 30, 40, 54, 55, 58, 67, 68, 71, 80, 81, 85, 89, 92, 93, 111, 128, 138, 146, 150, 158], "compat": [0, 4, 30, 36, 38, 111, 116, 119, 146, 150, 158], "fit": [0, 17, 30, 32, 98, 111, 116, 117, 128, 132, 133, 136, 143, 146], "scale_factor": [0, 30, 40, 111, 116], "evalu": [0, 30, 31, 32, 33, 34, 37, 40, 44, 45, 46, 58, 71, 85, 92, 98, 103, 104, 106, 107, 111, 112, 116, 117, 126, 127, 128, 129, 146], "exponential_moving_averag": [0, 30, 111], "loss": [0, 30, 45, 46, 111, 125, 126, 127, 132, 146], "normal": [0, 15, 30, 36, 38, 40, 42, 44, 49, 59, 66, 72, 79, 80, 81, 86, 94, 111, 132, 134, 139, 141, 152], "schedul": [0, 30, 48, 111, 132, 146], "preprocess": [0, 19, 25, 30, 128, 137, 140, 146, 149], "atoms_to_graph": [0, 30, 122, 147], "task": [0, 8, 25, 27, 28, 30, 45, 46, 109, 121, 122, 125, 126, 127, 132, 134, 137, 139, 140, 145, 147, 149, 157], "base_train": [0, 30, 115, 126, 127], "ocp_train": [0, 30, 126, 133, 150, 152, 155], "creat": [0, 4, 9, 17, 34, 54, 55, 67, 68, 83, 98, 125, 126, 132, 134, 135, 137, 147, 149, 150, 152, 153, 158], "sphinx": 0, "autoapi": 0, "copyright": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 136, 146], "c": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 40, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 129, 130, 132, 134, 135, 136, 138, 141, 145, 146, 148, 150, 152, 155], "facebook": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 23, 24, 26, 27, 28, 31, 32, 44, 45, 46, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 136, 146], "inc": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 136], "its": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 136, 141, 146, 153, 158], "affili": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 136], "sourc": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 25, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 146, 147], "code": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 129, 130, 131, 139, 141, 145, 150, 155, 157], "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 112, 113, 116, 117, 119, 121, 122, 124, 125, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 140, 141, 143, 145, 146, 147, 148, 149, 150, 152, 153, 155, 156, 158], "licens": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 110, 111, 113, 121, 122, 124, 125, 127, 129, 130, 131, 138, 146], "under": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 25, 26, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 129, 130, 131, 138, 141, 145, 146, 155], "mit": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 110, 111, 113, 121, 122, 124, 125, 127, 136, 141, 145, 146], "found": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 126, 127, 129, 133, 134, 140, 141, 145, 146, 148, 149, 150, 153, 155], "file": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 25, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 114, 121, 122, 124, 125, 127, 129, 130, 131, 133, 134, 135, 136, 138, 139, 141, 145, 146, 150, 152, 155, 156, 158], "root": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 27, 28, 30, 31, 32, 40, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 127, 132, 133, 143, 146, 150, 152, 156], "directori": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 18, 19, 23, 24, 25, 27, 28, 30, 31, 32, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 113, 121, 122, 124, 125, 126, 127, 128, 129, 132, 137, 138, 140, 146], "tree": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 17, 18, 19, 23, 24, 27, 28, 30, 31, 32, 33, 34, 37, 40, 44, 45, 46, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 111, 112, 113, 116, 117, 121, 122, 124, 125, 127], "ocpcollat": 1, "otf_graph": [1, 25, 27, 31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 132, 133, 146, 150, 152, 155], "bool": [1, 2, 4, 7, 8, 9, 11, 13, 17, 19, 25, 26, 27, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 43, 44, 45, 46, 49, 51, 52, 54, 55, 57, 58, 59, 65, 66, 67, 68, 70, 71, 72, 78, 79, 80, 81, 83, 84, 85, 86, 89, 91, 92, 93, 94, 97, 98, 99, 100, 101, 103, 104, 106, 107, 110, 112, 116, 117, 118, 121, 122, 125, 126, 127, 146, 147], "fals": [1, 2, 4, 8, 11, 13, 17, 19, 25, 26, 27, 32, 33, 34, 36, 38, 43, 45, 46, 49, 51, 52, 54, 55, 58, 59, 65, 66, 67, 68, 71, 72, 78, 79, 80, 81, 83, 85, 86, 91, 92, 93, 94, 97, 98, 99, 100, 101, 103, 107, 110, 118, 121, 122, 125, 126, 127, 128, 132, 133, 134, 137, 138, 140, 141, 143, 146, 147, 148, 150, 152, 153, 155, 156, 158], "__call__": [1, 14, 17, 48, 120], "data_list": [1, 17, 25, 27, 121, 122], "list": [1, 2, 9, 14, 15, 17, 19, 25, 26, 27, 31, 36, 38, 39, 41, 42, 43, 44, 48, 49, 51, 52, 53, 59, 72, 80, 81, 86, 98, 107, 117, 121, 122, 129, 132, 138, 141, 146, 153, 155, 158], "torch_geometr": [1, 13, 17, 18, 25, 27, 98, 100, 120, 121, 122, 146, 147], "data": [1, 2, 4, 13, 14, 15, 17, 18, 19, 25, 26, 27, 28, 31, 32, 34, 36, 38, 51, 52, 54, 55, 66, 67, 68, 79, 80, 81, 97, 98, 100, 101, 103, 120, 121, 122, 125, 126, 128, 132, 133, 134, 135, 140, 149, 150, 152, 153, 155, 157, 158], "batch": [1, 9, 11, 13, 17, 25, 27, 32, 34, 44, 49, 53, 100, 115, 126, 127, 133, 139, 140, 146, 150, 152, 155], "balanced_partit": 1, "size": [1, 4, 25, 27, 32, 39, 43, 44, 49, 51, 53, 54, 55, 57, 58, 60, 61, 63, 66, 67, 68, 70, 71, 73, 74, 76, 79, 80, 81, 84, 85, 87, 88, 91, 94, 99, 128, 129, 130, 131, 133, 137, 140, 143, 146, 147, 148, 156, 158], "numpi": [1, 66, 79, 94, 99, 107, 132, 133, 134, 146, 148, 153, 155, 158], "ndarrai": [1, 107], "int_": [1, 107], "num_part": [1, 4], "int": [1, 2, 4, 7, 9, 11, 13, 14, 17, 19, 25, 26, 27, 28, 31, 32, 33, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 109, 112, 115, 117, 121, 122, 125, 126, 127, 134, 146, 147, 153], "greedili": 1, "partit": 1, "given": [1, 4, 14, 25, 27, 42, 66, 79, 80, 81, 94, 98, 110, 121, 122, 139, 146, 147], "set": [1, 4, 9, 19, 25, 33, 34, 36, 37, 38, 51, 52, 98, 100, 101, 103, 105, 110, 121, 122, 128, 129, 130, 131, 133, 134, 135, 139, 140, 141, 143, 148, 150, 152, 153, 155, 157, 158], "alwai": [1, 97, 98, 132], "insert": [1, 9], "largest": [1, 137, 146], "element": [1, 23, 24, 36, 38, 59, 66, 72, 79, 86, 87, 94, 99, 133, 139, 148, 152, 158], "smallest": 1, "_hasmetadata": 1, "protocol": [1, 137, 146], "ar": [1, 4, 9, 17, 19, 25, 26, 27, 28, 33, 34, 36, 37, 38, 40, 41, 45, 46, 54, 55, 56, 59, 67, 68, 69, 72, 80, 81, 82, 83, 86, 97, 98, 110, 121, 122, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 138, 140, 141, 143, 145, 146, 148, 150, 152, 153, 155, 156, 158], "defin": [1, 4, 80, 81, 83, 94, 98, 129, 132, 137, 143, 147, 148, 150, 153, 156], "proto": 1, "def": [1, 4, 31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 132, 133, 137, 146, 150, 152, 153, 155, 156], "meth": 1, "self": [1, 9, 14, 19, 25, 26, 31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 97, 98, 103, 104, 106, 107, 112, 116, 117, 129, 132, 133, 137, 141, 146, 150, 152, 155, 156], "Such": 1, "primarili": 1, "us": [1, 4, 8, 11, 15, 17, 19, 21, 25, 26, 27, 28, 32, 34, 36, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 61, 63, 65, 67, 68, 70, 71, 74, 76, 78, 80, 81, 83, 84, 85, 87, 88, 89, 91, 94, 97, 98, 100, 101, 103, 105, 110, 114, 121, 122, 125, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 145, 147, 148, 149, 151, 153, 155, 156, 158], "static": [1, 4, 19, 25, 125, 126], "checker": 1, "recogn": 1, "structur": [1, 11, 17, 19, 25, 27, 28, 31, 32, 33, 34, 37, 40, 44, 45, 46, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 126, 127, 132, 134, 138, 139, 145, 148, 150, 152, 155, 156, 158], "subtyp": 1, "duck": 1, "For": [1, 17, 19, 25, 27, 28, 39, 40, 43, 48, 49, 94, 117, 129, 130, 131, 132, 133, 137, 138, 139, 140, 141, 145, 146, 148, 150, 152, 153, 155], "exampl": [1, 4, 9, 17, 19, 25, 31, 32, 33, 34, 37, 39, 40, 41, 43, 44, 45, 46, 49, 58, 66, 71, 79, 85, 92, 94, 98, 99, 103, 104, 106, 107, 112, 116, 117, 126, 127, 128, 129, 130, 132, 133, 139, 140, 141, 146, 152, 153, 158], "return": [1, 4, 8, 14, 15, 17, 19, 25, 27, 31, 32, 33, 34, 36, 37, 38, 40, 41, 43, 44, 54, 55, 57, 58, 59, 60, 61, 63, 66, 67, 68, 70, 71, 72, 73, 74, 76, 79, 80, 81, 83, 84, 85, 86, 87, 88, 91, 92, 94, 95, 96, 97, 98, 99, 103, 104, 106, 107, 110, 112, 116, 117, 121, 122, 132, 133, 137, 141, 146, 148, 150, 152, 153, 155, 156], "0": [1, 4, 9, 11, 13, 14, 15, 17, 25, 26, 27, 28, 29, 32, 33, 34, 36, 38, 40, 45, 46, 49, 51, 52, 54, 55, 56, 59, 64, 66, 67, 68, 69, 72, 76, 77, 79, 80, 81, 82, 86, 89, 91, 92, 94, 97, 98, 99, 100, 101, 103, 104, 106, 107, 121, 122, 125, 126, 127, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 143, 146, 147, 148, 150, 152, 153, 155, 156, 158], "func": [1, 51, 133, 150, 152, 155, 156], "x": [1, 2, 16, 31, 32, 33, 34, 37, 40, 41, 43, 44, 49, 51, 58, 59, 66, 71, 72, 79, 85, 86, 92, 94, 98, 100, 103, 104, 105, 106, 107, 112, 116, 117, 134, 146, 148, 150, 152], "pass": [1, 4, 8, 17, 19, 49, 51, 52, 54, 55, 63, 67, 68, 76, 80, 81, 91, 97, 98, 101, 103, 139, 148, 150, 152, 153, 158], "check": [1, 132, 135, 137, 139, 145, 146, 147, 150, 153, 160], "see": [1, 4, 19, 25, 26, 34, 95, 96, 98, 129, 132, 133, 134, 137, 138, 139, 140, 141, 143, 145, 146, 148, 150, 151, 152, 153, 154, 155, 156, 157], "pep": 1, "544": 1, "detail": [1, 4, 129, 132, 133, 138, 139, 140, 141, 145, 146, 148, 152, 153, 155, 158], "decor": [1, 8, 17, 133, 141, 150, 152], "runtime_check": 1, "act": [1, 8, 32, 41, 44, 51, 53, 103, 106, 107], "simpl": [1, 56, 69, 82, 132, 135, 143, 146, 157, 158], "mind": [1, 19, 25, 133, 153], "runtim": 1, "onli": [1, 11, 17, 19, 25, 33, 45, 46, 54, 55, 59, 67, 68, 72, 80, 81, 83, 86, 87, 91, 97, 98, 126, 127, 128, 130, 132, 133, 134, 140, 141, 146, 147, 148, 150, 152, 153, 155, 156], "presenc": [1, 146], "attribut": [1, 9, 31, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 129, 130, 131, 137, 138, 146], "ignor": [1, 9, 25, 27, 28, 133, 148, 150, 152], "signatur": [1, 134], "can": [1, 4, 8, 9, 17, 19, 25, 26, 31, 32, 33, 34, 36, 37, 38, 40, 41, 44, 45, 46, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 126, 127, 128, 129, 130, 131, 132, 134, 138, 139, 140, 141, 145, 146, 147, 148, 149, 150, 152, 153, 155, 156, 158, 159], "thei": [1, 4, 9, 17, 83, 128, 132, 133, 134, 137, 140, 141, 142, 146, 148, 150, 152, 153, 155, 158], "genproto": 1, "t": [1, 4, 8, 9, 19, 25, 36, 38, 54, 55, 63, 66, 67, 68, 76, 79, 80, 81, 94, 132, 134, 139, 141, 148, 150, 152, 153, 155, 156], "properti": [1, 9, 19, 21, 25, 26, 31, 32, 36, 38, 45, 46, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 116, 117, 121, 122, 125, 126, 127, 133, 134, 146, 148, 150, 152, 155, 158], "metadata_path": [1, 25, 27], "pathlib": [1, 13, 17, 19, 25, 26, 27, 95, 96, 150], "path": [1, 9, 13, 15, 17, 19, 25, 26, 27, 34, 36, 38, 45, 46, 49, 54, 55, 66, 67, 68, 79, 80, 81, 95, 96, 121, 122, 126, 127, 128, 129, 130, 132, 133, 135, 139, 140, 146, 148, 150, 152, 153], "statefuldistributedsampl": 1, "batch_siz": [1, 112, 125, 126, 132, 133, 146, 155], "kwarg": [1, 4, 17, 25, 26, 57, 63, 70, 76, 80, 81, 117, 133, 141, 150, 152, 155, 156], "torch": [1, 2, 4, 13, 17, 19, 25, 27, 28, 31, 32, 33, 34, 37, 39, 40, 41, 42, 43, 44, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 91, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 112, 113, 114, 116, 117, 118, 119, 121, 122, 125, 126, 132, 133, 135, 137, 139, 140, 143, 146, 147, 150, 152, 155, 156, 158], "distributedsampl": 1, "more": [1, 4, 19, 25, 34, 128, 129, 132, 133, 137, 139, 140, 141, 143, 146, 147, 148, 150, 152, 153, 155], "fine": [1, 36, 38, 134, 144, 150, 152, 155, 158], "grain": 1, "state": [1, 17, 25, 27, 28, 45, 46, 56, 69, 82, 110, 126, 127, 132, 140, 145, 146, 148, 152, 158], "datasampl": 1, "train": [1, 5, 8, 9, 15, 19, 25, 31, 32, 33, 34, 36, 37, 38, 40, 44, 45, 46, 48, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 125, 126, 127, 128, 129, 130, 131, 133, 134, 137, 138, 147, 149, 152, 155, 157, 158], "iter": [1, 5, 13, 19, 25, 41, 110, 117, 125, 126, 127, 140, 146, 150, 153], "epoch": [1, 5, 19, 25, 48, 119, 132, 146], "both": [1, 33, 34, 37, 40, 80, 81, 91, 97, 98, 129, 130, 140, 143, 146, 148], "shuffl": [1, 125, 126, 132], "pytorch": [1, 32, 80, 81, 121, 122, 133, 135, 140, 145, 146, 147], "start": [1, 25, 27, 28, 66, 79, 82, 92, 94, 99, 104, 107, 132, 133, 134, 144, 146, 149, 151, 152, 154, 156, 157, 158], "from": [1, 8, 14, 15, 17, 19, 24, 25, 26, 27, 28, 32, 36, 38, 40, 48, 49, 51, 56, 66, 69, 79, 80, 81, 82, 83, 86, 94, 98, 99, 100, 110, 114, 117, 119, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 141, 143, 145, 146, 147, 148, 150, 152, 153, 155, 156, 158], "In": [1, 19, 25, 59, 61, 72, 74, 83, 86, 98, 129, 130, 132, 133, 134, 137, 139, 140, 141, 146, 147, 148, 150, 152, 153, 155, 156, 158], "case": [1, 17, 19, 25, 98, 128, 137, 140, 141, 146], "veri": [1, 132, 133, 134, 137, 146, 153, 155], "larg": [1, 19, 25, 131, 132, 134, 137, 138, 139, 143, 146, 148, 150, 152, 156, 158], "we": [1, 17, 25, 26, 33, 36, 38, 40, 44, 48, 54, 55, 67, 68, 80, 81, 97, 98, 128, 129, 130, 131, 132, 133, 134, 135, 137, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 152, 153, 155, 156, 158], "one": [1, 19, 33, 36, 38, 39, 49, 51, 52, 54, 55, 63, 67, 68, 76, 80, 81, 82, 91, 97, 98, 117, 129, 132, 133, 140, 141, 143, 144, 146, 148, 150, 152, 153, 155, 158], "when": [1, 8, 11, 19, 25, 31, 32, 33, 34, 36, 37, 38, 39, 40, 44, 49, 56, 58, 69, 71, 80, 81, 82, 85, 87, 92, 98, 103, 104, 106, 107, 110, 112, 116, 117, 121, 122, 129, 132, 133, 141, 146, 150, 152, 153, 158], "resum": 1, "want": [1, 9, 19, 25, 128, 132, 142, 143, 146, 150, 152, 155, 156, 158], "sampler": [1, 25, 27, 125, 126, 146], "__iter__": 1, "set_epoch_and_start_iter": 1, "start_it": 1, "balancedbatchsampl": [1, 125, 126], "num_replica": 1, "rank": [1, 45, 46, 126, 127, 146], "devic": [1, 2, 11, 13, 17, 44, 53, 102, 113, 125, 126, 132, 133, 146, 150, 152, 155], "mode": [1, 4, 31, 32, 33, 34, 37, 40, 44, 45, 46, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 126, 127, 132, 134, 139, 140, 146, 150, 153, 156], "str": [1, 2, 5, 7, 8, 9, 11, 13, 14, 16, 17, 18, 19, 25, 26, 32, 34, 36, 38, 40, 41, 44, 45, 46, 49, 51, 52, 54, 55, 57, 58, 61, 63, 64, 66, 67, 68, 70, 71, 74, 76, 77, 79, 80, 81, 84, 85, 88, 91, 92, 95, 96, 97, 98, 100, 101, 102, 103, 106, 107, 109, 112, 114, 115, 116, 117, 121, 122, 125, 126, 127], "atom": [1, 9, 13, 17, 19, 20, 21, 25, 26, 32, 36, 38, 39, 49, 51, 52, 54, 55, 57, 61, 63, 66, 67, 68, 70, 74, 76, 79, 80, 81, 83, 84, 87, 88, 91, 94, 97, 98, 100, 101, 103, 121, 122, 129, 130, 131, 132, 134, 137, 139, 140, 143, 149, 150, 152, 153, 158], "true": [1, 4, 8, 9, 13, 17, 19, 25, 26, 32, 33, 36, 38, 39, 40, 43, 44, 49, 51, 52, 54, 55, 57, 58, 59, 66, 67, 68, 70, 71, 72, 79, 80, 81, 83, 84, 85, 86, 89, 91, 94, 97, 98, 99, 100, 101, 103, 116, 117, 121, 122, 125, 126, 127, 128, 129, 132, 133, 134, 137, 139, 140, 146, 147, 148, 150, 152, 153, 155, 156], "drop_last": 1, "force_balanc": 1, "throw_on_error": 1, "all": [1, 4, 9, 15, 17, 19, 25, 26, 27, 31, 32, 33, 34, 36, 37, 38, 40, 41, 43, 44, 49, 51, 54, 55, 58, 67, 68, 71, 80, 81, 83, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 128, 129, 130, 131, 132, 133, 136, 138, 139, 140, 143, 145, 146, 147, 148, 151, 152, 155, 156, 158], "everi": [1, 17, 19, 25, 48, 54, 55, 67, 68, 80, 81, 97, 98, 110, 128, 146], "subclass": [1, 4, 9, 25, 27, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "ha": [1, 4, 9, 17, 19, 54, 55, 59, 67, 68, 72, 80, 81, 86, 94, 97, 98, 101, 103, 129, 132, 133, 134, 143, 145, 146, 147, 150, 152, 153, 158, 159], "provid": [1, 25, 27, 32, 98, 125, 126, 129, 130, 131, 132, 133, 136, 137, 139, 140, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 155, 158], "an": [1, 4, 8, 15, 17, 19, 25, 27, 31, 32, 33, 34, 37, 40, 41, 43, 44, 51, 58, 71, 85, 92, 94, 98, 103, 104, 106, 107, 110, 112, 116, 117, 121, 122, 125, 126, 129, 130, 131, 132, 133, 134, 136, 137, 140, 141, 142, 143, 144, 145, 147, 148, 152, 153, 155, 156, 158], "method": [1, 4, 25, 26, 27, 33, 34, 37, 41, 54, 55, 67, 68, 80, 81, 98, 110, 134, 140, 144, 146, 150, 152, 155, 158], "wai": [1, 4, 19, 25, 31, 32, 33, 34, 37, 40, 44, 56, 58, 69, 71, 82, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 125, 126, 128, 132, 133, 141, 149, 150, 153, 155, 156], "over": [1, 19, 25, 40, 133, 146, 150, 153, 155, 158], "indic": [1, 25, 27, 39, 49, 54, 55, 66, 67, 68, 79, 80, 81, 83, 94, 99, 100, 121, 122, 129, 130, 132, 133, 137, 141, 146, 147, 148, 153], "__len__": [1, 19, 25, 27, 28], "length": [1, 25, 27, 28, 44, 53, 59, 72, 86, 134, 137, 146], "paramet": [1, 5, 7, 8, 9, 11, 14, 17, 18, 19, 20, 21, 25, 28, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 88, 91, 92, 93, 94, 95, 96, 98, 100, 101, 103, 104, 105, 106, 107, 110, 112, 116, 117, 119, 121, 122, 126, 127, 132, 139, 146], "data_sourc": 1, "argument": [1, 4, 17, 19, 25, 34, 44, 58, 59, 71, 72, 85, 86, 98, 100, 117, 128, 129, 132, 140, 143, 146, 147, 148, 150, 152, 153, 156], "remov": [1, 8, 15, 80, 81, 129, 132, 133, 134, 137, 146], "2": [1, 4, 14, 17, 24, 29, 32, 33, 36, 38, 40, 41, 43, 49, 51, 52, 58, 59, 66, 71, 72, 79, 80, 81, 85, 86, 89, 94, 98, 99, 101, 103, 105, 109, 117, 128, 130, 131, 132, 133, 134, 137, 138, 139, 140, 141, 143, 144, 146, 147, 148, 150, 152, 153, 155, 158], "you": [1, 4, 15, 19, 25, 31, 32, 33, 34, 36, 37, 38, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 129, 132, 134, 135, 137, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 152, 153, 155, 156, 158], "mai": [1, 17, 128, 129, 132, 133, 134, 135, 139, 140, 143, 146, 147, 148, 150, 152, 153, 155], "still": [1, 132, 134, 141, 146, 152, 155, 156], "have": [1, 4, 25, 26, 31, 32, 33, 34, 36, 37, 38, 40, 44, 58, 71, 80, 81, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 129, 132, 133, 134, 139, 140, 141, 145, 146, 147, 150, 152, 153, 155, 156, 158], "custom": [1, 4, 25, 27, 33, 34, 37, 41, 146], "implement": [1, 4, 9, 19, 25, 27, 32, 33, 34, 37, 98, 129, 145, 146, 153], "xdoctest": [1, 4], "skip": [1, 4, 32, 54, 55, 63, 67, 68, 76, 80, 81, 91, 133, 134, 135, 146, 148, 150, 152], "accedingsequencelengthsampl": 1, "__init__": [1, 31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 132, 133, 146, 152], "none": [1, 2, 3, 4, 5, 7, 8, 9, 11, 13, 14, 16, 17, 19, 25, 26, 27, 28, 31, 32, 34, 36, 37, 38, 41, 43, 44, 45, 46, 48, 51, 52, 53, 54, 55, 57, 58, 60, 61, 63, 64, 66, 67, 68, 70, 71, 73, 74, 76, 77, 79, 80, 81, 84, 85, 86, 87, 88, 89, 91, 92, 97, 98, 100, 105, 107, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 132, 133, 137, 141, 146, 147, 150, 152, 155, 156], "len": [1, 9, 25, 26, 66, 79, 94, 99, 132, 133, 134, 137, 146, 147, 148, 150, 152, 155], "tensor": [1, 2, 4, 9, 13, 17, 33, 34, 37, 43, 44, 49, 50, 51, 53, 54, 55, 56, 57, 60, 61, 63, 64, 66, 67, 68, 69, 70, 71, 73, 74, 76, 77, 79, 80, 81, 82, 83, 84, 87, 88, 91, 92, 94, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 112, 113, 116, 117, 121, 122, 133, 137, 146, 147, 150, 152], "yield": [1, 25, 27, 150, 152, 156], "argsort": [1, 134], "tolist": [1, 150, 153], "accedingsequencelengthbatchsampl": 1, "chunk": 1, "The": [1, 4, 9, 14, 17, 19, 25, 26, 27, 28, 32, 36, 38, 39, 40, 45, 46, 49, 51, 52, 83, 98, 100, 101, 103, 110, 121, 122, 126, 127, 128, 129, 130, 131, 132, 135, 136, 138, 139, 140, 141, 145, 146, 147, 148, 150, 152, 153, 155, 156, 158], "isn": [1, 152], "strictli": [1, 17], "requir": [1, 4, 87, 129, 133, 134, 140, 141, 147, 149, 152, 155], "dataload": [1, 25, 27, 36, 38, 125, 126, 129, 130, 131, 146], "expect": [1, 17, 25, 27, 56, 59, 69, 72, 82, 86, 98, 129, 137, 140, 146, 152], "ani": [1, 4, 9, 17, 19, 25, 27, 28, 32, 98, 129, 130, 131, 133, 136, 138, 139, 140, 141, 146, 147, 150, 152, 156], "calcul": [1, 9, 25, 27, 28, 39, 49, 59, 66, 72, 79, 80, 81, 86, 89, 94, 105, 129, 132, 133, 137, 140, 141, 143, 147, 148, 149, 150, 153, 155, 156, 158], "involv": [1, 146], "_load_dataset": 1, "liter": [1, 17], "neighbor": [1, 17, 36, 38, 51, 52, 54, 55, 60, 66, 67, 68, 73, 79, 80, 81, 87, 94, 97, 98, 101, 103, 121, 122, 133, 137, 140, 146, 147], "start_iter": 1, "os_environ_get_or_throw": 2, "setup": [2, 124, 132, 139, 150, 157, 158], "config": [2, 4, 7, 8, 15, 17, 19, 25, 27, 28, 45, 46, 48, 119, 120, 123, 124, 126, 127, 128, 129, 130, 132, 133, 134, 138, 139, 141, 143, 148, 150, 152, 153, 155, 156, 158], "cleanup": 2, "get_rank": 2, "get_world_s": 2, "is_mast": 2, "synchron": 2, "broadcast": 2, "src": [2, 19, 25, 70, 94, 128, 132, 134, 137, 139, 140, 146, 150, 156], "group": [2, 21, 134], "dist": [2, 37, 92, 104, 146], "world": [2, 146, 156], "async_op": 2, "all_reduc": 2, "averag": [2, 36, 38, 110, 139], "all_gath": 2, "get_pars": [3, 156], "argpars": [3, 17], "argumentpars": 3, "add_core_arg": 3, "_graph_parallel_group": 4, "_data_parallel_group": 4, "ensure_div": 4, "b": [4, 17, 54, 55, 67, 68, 80, 81, 83, 94, 134, 141, 146, 150, 152, 155], "divide_and_check_no_remaind": 4, "setup_gp": 4, "cleanup_gp": 4, "get_dp_group": 4, "get_gp_group": 4, "get_dp_rank": 4, "get_gp_rank": 4, "get_dp_world_s": 4, "get_gp_world_s": 4, "pad_tensor": 4, "dim": [4, 70, 146], "target_s": 4, "trim_tensor": 4, "_split_tensor": 4, "contiguous_chunk": 4, "_reduc": 4, "ctx": [4, 156], "input": [4, 17, 33, 40, 42, 43, 44, 48, 54, 55, 58, 59, 67, 68, 71, 72, 82, 83, 85, 86, 87, 88, 91, 98, 106, 112, 119, 129, 130, 131, 132, 139, 140, 141, 145, 146, 150], "_split": 4, "_gather": 4, "_gather_with_pad": 4, "copytomodelparallelregion": 4, "arg": [4, 17, 19, 25, 26, 36, 38, 80, 81, 133, 141, 146, 150, 152, 153, 155, 156], "autograd": 4, "To": [4, 25, 26, 27, 33, 34, 37, 119, 128, 129, 130, 134, 139, 140, 143, 144, 146, 147, 148, 150, 152, 156, 158, 160], "forward": [4, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 51, 52, 54, 55, 57, 58, 60, 61, 63, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 80, 81, 84, 85, 87, 88, 91, 92, 93, 97, 98, 100, 101, 103, 104, 106, 107, 112, 116, 117, 133, 139, 146, 150, 152], "backward": [4, 119], "Then": [4, 132, 133, 135, 150, 152, 158], "your": [4, 19, 25, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 129, 130, 132, 135, 137, 139, 140, 141, 142, 143, 145, 149, 150, 152, 153, 156], "op": 4, "call": [4, 9, 17, 31, 32, 33, 34, 37, 40, 44, 48, 58, 71, 85, 92, 98, 103, 104, 106, 107, 110, 112, 116, 117, 132, 133, 139, 141, 146, 150, 152, 153, 155, 156, 158], "appli": [4, 19, 25, 34, 100, 146, 148], "do": [4, 9, 19, 32, 40, 98, 128, 132, 133, 134, 136, 140, 146, 150, 152, 153, 155, 156], "directli": [4, 19, 25, 27, 28, 57, 70, 84, 98, 128, 129, 130, 131, 132, 138, 140, 145, 146, 152], "ensur": [4, 36, 38, 64, 77, 80, 81, 92, 97, 98, 137, 140, 141, 146, 148], "correct": [4, 36, 38, 66, 79, 80, 81, 94, 139, 150, 152, 153], "best": [4, 132, 155], "perform": [4, 17, 36, 38, 43, 44, 49, 51, 128, 132, 140, 141, 146, 147, 150, 152, 153, 155], "make": [4, 19, 25, 27, 54, 55, 56, 67, 68, 69, 80, 81, 82, 97, 98, 129, 133, 135, 139, 140, 145, 148, 151, 152, 153, 155, 156, 158], "sure": [4, 56, 69, 82, 129, 135, 139, 145, 146, 150, 152, 153], "valid": [4, 15, 36, 38, 110, 125, 126, 129, 130, 131, 132, 133, 140, 149], "gradcheck": 4, "extend": [4, 141, 153], "how": [4, 80, 81, 128, 132, 134, 137, 138, 140, 142, 143, 144, 145, 146, 147, 148, 149, 152, 153, 155, 158, 159], "env": [4, 135, 146], "torch_doctest_autograd": 4, "exp": [4, 100, 146], "staticmethod": 4, "result": [4, 9, 19, 25, 66, 79, 94, 110, 129, 132, 134, 139, 140, 143, 146, 151, 152, 153, 155, 156, 158], "save_for_backward": 4, "grad_output": 4, "saved_tensor": 4, "output": [4, 32, 36, 38, 40, 43, 44, 45, 46, 49, 51, 52, 53, 54, 55, 57, 58, 60, 67, 68, 70, 71, 73, 80, 81, 83, 84, 85, 87, 91, 98, 101, 103, 125, 126, 127, 129, 130, 131, 132, 133, 134, 141, 146, 150, 152, 155, 156, 158], "overridden": 4, "There": [4, 19, 25, 128, 132, 133, 140, 146, 152, 153, 158], "two": [4, 17, 19, 25, 80, 81, 91, 117, 128, 132, 140, 141, 146, 150, 152, 155, 158], "usag": [4, 8, 98, 146, 156, 158], "combin": [4, 9, 36, 38, 57, 58, 70, 71, 84, 85, 132, 146, 152], "It": [4, 19, 54, 55, 67, 68, 83, 128, 132, 133, 134, 145, 146, 148, 150, 152, 153, 155, 156], "must": [4, 9, 19, 25, 27, 28, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 132, 133, 137, 139, 140, 141, 146, 147, 148], "accept": [4, 25, 27, 33, 34, 37], "context": 4, "first": [4, 9, 15, 17, 21, 54, 55, 59, 63, 67, 68, 72, 76, 80, 81, 86, 87, 91, 92, 98, 129, 132, 134, 135, 141, 143, 145, 147, 150, 152, 153, 155, 156, 158], "follow": [4, 24, 32, 48, 98, 129, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 146, 147, 150, 153, 160], "number": [4, 9, 11, 14, 15, 19, 21, 25, 27, 28, 32, 36, 38, 39, 40, 43, 44, 45, 46, 49, 51, 52, 53, 54, 55, 57, 58, 60, 63, 66, 67, 68, 70, 71, 73, 76, 79, 80, 81, 83, 84, 85, 87, 91, 92, 93, 94, 97, 98, 99, 100, 101, 103, 105, 110, 121, 122, 126, 127, 128, 129, 130, 131, 133, 140, 141, 145, 147, 150, 153, 158], "other": [4, 19, 25, 31, 32, 33, 34, 36, 37, 38, 40, 44, 54, 55, 58, 67, 68, 71, 80, 81, 85, 92, 97, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 128, 129, 132, 133, 136, 146, 147, 148, 150, 152, 155, 156, 158], "separ": [4, 17, 34, 36, 38, 40, 49, 83, 98, 100, 132, 140, 150], "setup_context": 4, "tupl": [4, 14, 15, 17, 25, 26, 57, 66, 70, 73, 79, 87, 94, 98, 129, 130, 146], "longer": [4, 145, 146], "instead": [4, 14, 21, 83, 94, 129, 132, 133, 137, 140, 143, 146, 148, 150, 152, 153], "also": [4, 25, 27, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 128, 131, 132, 133, 134, 135, 138, 140, 141, 144, 146, 147, 152, 153, 155, 156, 158], "overrid": [4, 17, 146, 156], "handl": [4, 141, 158], "up": [4, 17, 59, 72, 80, 81, 86, 89, 135, 145, 146, 148, 150, 152, 153, 155], "object": [4, 8, 11, 16, 18, 19, 25, 27, 28, 48, 110, 114, 117, 119, 121, 122, 130, 132, 137, 148, 149, 150, 152, 153, 155], "store": [4, 8, 17, 19, 20, 21, 25, 26, 27, 28, 110, 129, 131, 132, 137, 140, 146, 152, 158], "arbitrari": [4, 17, 137, 145, 146, 148], "retriev": [4, 8, 132, 134, 155], "dure": [4, 36, 38, 43, 49, 51, 98, 101, 103, 105, 146, 148, 150], "should": [4, 9, 15, 17, 19, 25, 27, 31, 32, 33, 34, 36, 37, 38, 40, 44, 54, 55, 58, 67, 68, 71, 80, 81, 85, 92, 98, 103, 104, 106, 107, 110, 112, 116, 117, 133, 134, 141, 144, 145, 146, 150, 152, 153, 155], "though": [4, 132, 133, 134, 150, 152], "current": [4, 19, 45, 46, 110, 126, 127, 132, 133, 140, 141, 146, 152, 158], "enforc": [4, 17, 80, 81, 133], "save": [4, 11, 25, 26, 45, 46, 110, 121, 122, 125, 126, 127, 128, 132, 134, 139, 140, 141, 146, 147, 150, 155, 156], "either": [4, 5, 19, 25, 36, 38, 59, 66, 72, 79, 86, 94, 99, 114, 121, 122, 140, 146], "intend": [4, 19, 25, 137, 146], "equival": [4, 153], "vjp": 4, "save_for_forward": 4, "jvp": 4, "formula": [4, 59, 72, 86, 132, 134, 141], "differenti": [4, 98, 100], "oper": [4, 8, 25, 26, 44, 70, 98, 139, 158], "automat": [4, 45, 46, 98, 101, 103, 105, 126, 127, 132, 133, 141, 143, 146], "mani": [4, 19, 25, 26, 27, 28, 59, 72, 86, 128, 133, 134, 142, 146, 148, 150, 152, 153, 155], "non": [4, 19, 25, 27, 49, 51, 101, 103, 129, 139, 141, 145, 146, 153], "were": [4, 129, 138, 146, 148, 158], "each": [4, 17, 19, 25, 32, 36, 38, 39, 43, 49, 51, 54, 55, 59, 66, 67, 68, 72, 79, 82, 83, 86, 87, 94, 98, 99, 100, 121, 122, 128, 129, 130, 131, 132, 133, 137, 138, 140, 141, 144, 146, 148, 150, 152, 155, 158], "gradient": [4, 7, 54, 55, 57, 67, 68, 70, 80, 81, 84, 146, 148], "w": [4, 56, 69, 82, 94, 132, 141, 146, 148, 152, 156], "r": [4, 8, 59, 66, 72, 79, 86, 94, 129, 130, 132, 134, 141, 146, 148, 150, 152, 155], "valu": [4, 7, 8, 15, 17, 21, 36, 38, 49, 64, 77, 80, 81, 82, 83, 87, 92, 93, 98, 114, 117, 121, 122, 129, 130, 132, 133, 139, 141, 146, 148, 151, 152, 153], "correspond": [4, 11, 19, 25, 26, 43, 82, 121, 122, 129, 130, 132, 140, 146, 147, 148, 158], "If": [4, 8, 11, 14, 17, 19, 25, 36, 38, 43, 49, 54, 55, 57, 59, 67, 68, 70, 72, 80, 81, 84, 86, 97, 98, 100, 110, 119, 128, 129, 132, 133, 134, 137, 139, 140, 141, 145, 146, 147, 148, 150, 152, 153, 155], "grad": [4, 17], "just": [4, 25, 26, 45, 46, 126, 127, 128, 133, 134, 137, 142, 146, 148, 150, 152, 153], "needs_input_grad": 4, "boolean": [4, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 129, 146, 148], "repres": [4, 25, 27, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 146, 148, 158], "whether": [4, 5, 11, 17, 31, 32, 33, 34, 36, 37, 38, 39, 40, 44, 49, 54, 55, 58, 65, 66, 67, 68, 71, 78, 79, 80, 81, 83, 85, 91, 92, 93, 94, 98, 99, 100, 103, 104, 106, 107, 110, 112, 116, 117, 129, 136, 140, 146, 148], "need": [4, 8, 9, 17, 19, 25, 45, 46, 126, 127, 128, 132, 134, 137, 140, 146, 150, 152, 153, 155, 156, 158], "e": [4, 5, 7, 17, 19, 25, 56, 57, 64, 69, 70, 77, 82, 83, 84, 92, 98, 100, 123, 124, 128, 129, 132, 133, 135, 138, 139, 146, 150, 152, 155], "g": [4, 5, 7, 19, 25, 98, 128, 132, 133, 135, 146, 150, 152], "comput": [4, 19, 25, 27, 28, 36, 38, 51, 52, 59, 72, 86, 98, 100, 101, 103, 110, 128, 129, 131, 134, 139, 141, 142, 146, 147, 150, 152, 155, 159], "reducefrommodelparallelregion": 4, "scattertomodelparallelregion": 4, "gatherfrommodelparallelregion": 4, "copy_to_model_parallel_region": 4, "reduce_from_model_parallel_region": 4, "scatter_to_model_parallel_region": 4, "gather_from_model_parallel_region": 4, "tune_report": 5, "train_metr": 5, "val_metr": [5, 125, 126], "test_metr": 5, "metric_to_opt": 5, "val_loss": 5, "min_max": 5, "min": [5, 98, 132, 134, 146, 150, 153], "wrapper": [5, 100], "tune": [5, 134, 144, 146, 150, 152, 155, 158], "report": [5, 132, 145, 151], "dict": [5, 9, 17, 18, 19, 25, 26, 27, 28, 45, 46, 48, 54, 55, 64, 65, 67, 68, 77, 78, 80, 81, 83, 92, 93, 97, 98, 109, 110, 117, 119, 125, 126, 127], "info": [5, 34, 51, 52, 101, 103, 121, 122, 146, 149, 156], "step": [5, 7, 11, 13, 48, 110, 119, 129, 137, 141, 143, 147, 148, 149, 151, 153], "metric": [5, 45, 46, 48, 109, 119, 125, 126, 127, 132, 145, 146, 153], "val": [5, 15, 17, 125, 126, 127, 128, 129, 131, 138, 139, 140, 146, 153, 157], "option": [5, 14, 17, 19, 25, 27, 28, 32, 41, 45, 46, 80, 81, 87, 98, 100, 107, 121, 122, 126, 127, 128, 132, 133, 137, 139, 140, 147, 149], "test": [5, 15, 19, 25, 128, 129, 130, 131, 134, 135, 137, 139, 140, 148, 150, 157], "default": [5, 8, 14, 19, 25, 27, 28, 32, 45, 46, 54, 55, 64, 67, 68, 77, 80, 81, 92, 98, 100, 119, 121, 122, 126, 127, 132, 133, 134, 139, 140, 141, 146, 152, 153, 155], "max": [5, 11, 17, 98, 134, 146, 148, 150, 155], "determin": [5, 17, 121, 122, 129, 132, 133, 139, 152], "minim": [5, 146, 156], "maxim": 5, "label_metric_dict": 5, "metric_dict": 5, "split": [5, 7, 15, 125, 126, 127, 129, 130, 131, 133, 134, 137, 138, 140, 146, 150, 153, 157], "abc": [7, 17, 19, 109, 110, 121, 122, 125, 126, 150, 152], "interfac": [7, 9, 132, 146], "variou": [7, 8, 129, 131, 138, 145, 146], "log": [7, 17, 45, 46, 64, 77, 92, 126, 127, 132, 133, 137, 140, 146, 150, 152, 156], "wandb": [7, 8, 45, 46, 125, 126, 127, 146], "tensorboard": [7, 140, 146], "etc": [7, 17, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 129, 145], "abstract": [7, 19, 25, 27, 31, 32, 124, 125, 126], "watch": [7, 150], "monitor": [7, 140], "update_dict": 7, "some": [7, 15, 54, 55, 67, 68, 80, 81, 97, 98, 121, 122, 132, 134, 139, 140, 142, 146, 148, 150, 152, 155, 158, 160], "log_plot": 7, "plot": [7, 132, 134, 143, 148, 151, 152, 155], "mark_preempt": 7, "wandblogg": [7, 8], "caption": 7, "tensorboardlogg": 7, "borrow": [8, 32, 145], "facebookresearch": [8, 145], "pythia": 8, "central": [8, 158], "truth": 8, "inspir": [8, 89, 146], "redux": 8, "": [8, 19, 25, 66, 79, 80, 81, 83, 94, 117, 128, 129, 130, 131, 132, 134, 137, 138, 140, 141, 144, 145, 146, 148, 150, 152, 155, 156, 158], "concept": [8, 132, 156], "global": [8, 66, 79, 94, 99, 100], "maintain": [8, 110, 146, 148], "map": [8, 17, 19, 25, 27, 44, 53, 83, 98, 114, 117, 146], "inform": [8, 15, 19, 25, 33, 34, 37, 121, 122, 128, 132, 137, 141, 146, 147, 148, 152, 153, 155, 158], "uniqu": [8, 54, 55, 67, 68, 121, 122, 129, 137, 139, 140, 141, 146, 147, 153], "kei": [8, 15, 17, 18, 25, 26, 27, 28, 66, 79, 109, 117, 121, 122, 125, 126, 129, 130, 132, 133, 134, 137, 146, 150, 152, 155, 156, 158], "special": [8, 150, 152], "regist": [8, 31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "differ": [8, 17, 19, 25, 34, 40, 80, 81, 83, 98, 129, 131, 132, 134, 135, 139, 140, 146, 148, 150, 152, 155, 158], "kind": [8, 32, 98, 133, 134, 136, 146, 150, 152, 155, 158], "import": [8, 17, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 132, 133, 134, 135, 137, 139, 141, 143, 147, 148, 150, 152, 153, 155, 156, 158], "register_model": [8, 146], "nesteddict": 8, "_get_absolute_map": 8, "name": [8, 9, 15, 17, 18, 19, 25, 27, 28, 34, 45, 46, 54, 55, 57, 58, 63, 64, 65, 67, 68, 70, 71, 76, 77, 78, 80, 81, 82, 84, 85, 91, 92, 93, 95, 96, 98, 114, 116, 117, 125, 126, 127, 129, 132, 133, 135, 141, 150, 152, 153, 155, 158], "which": [8, 9, 14, 17, 19, 25, 27, 40, 59, 72, 80, 81, 83, 86, 94, 98, 110, 128, 129, 132, 133, 134, 138, 139, 140, 141, 146, 148, 150, 152, 153, 155, 156, 158], "classvar": [8, 9, 109], "classmethod": 8, "register_task": 8, "new": [8, 17, 18, 80, 81, 117, 129, 132, 135, 142, 146, 149, 153, 158, 159], "param": [8, 11, 19, 25, 27, 146, 148], "basetask": [8, 123, 124], "traintask": [8, 123, 124], "register_dataset": 8, "basedataset": 8, "qm9": [8, 146, 148], "cgcnnconv": 8, "cgcnn": [8, 21, 23, 24, 133, 138, 143, 145, 158], "register_logg": 8, "register_train": 8, "active_discoveri": 8, "activediscoverytrain": 8, "obj": [8, 16, 48, 119], "item": [8, 146, 155], "__import_error": 8, "mapping_nam": 8, "runtimeerror": [8, 123, 124, 133, 150, 152, 156], "get_class": 8, "get_task_class": 8, "get_dataset_class": 8, "get_model_class": 8, "get_logger_class": 8, "get_trainer_class": 8, "get": [8, 17, 19, 25, 26, 44, 53, 54, 55, 67, 68, 83, 86, 98, 129, 132, 134, 139, 141, 145, 146, 149, 151, 152, 153, 154, 155, 156, 157, 158], "no_warn": 8, "string": [8, 9, 15, 17, 19, 25, 33, 34, 37, 59, 72, 86, 98, 100, 121, 122, 132, 158], "whose": [8, 17], "warn": [8, 19, 25, 118, 132, 143, 146, 148, 150, 152, 155, 156], "doesn": [8, 152], "exist": [8, 9, 15, 17, 19, 59, 72, 80, 81, 86, 95, 96, 97, 98, 128, 129, 133, 139, 140, 146, 156], "intern": [8, 17, 129], "unregist": 8, "ocp": [9, 15, 17, 19, 25, 26, 45, 46, 121, 122, 125, 126, 127, 128, 129, 132, 134, 135, 137, 138, 141, 143, 144, 149, 153, 155, 156, 160], "simul": [9, 142, 143, 146, 148, 158], "environ": [9, 25, 27, 134, 135, 143, 146, 148, 155], "ASE": [9, 11, 19, 25, 26, 121, 122, 129, 132, 133, 146, 147, 148, 150, 153, 158], "batch_to_atom": 9, "ocpcalcul": [9, 132, 133, 134, 143, 146, 150, 152, 153, 155, 156], "config_yml": [9, 132], "checkpoint_path": [9, 15, 125, 126, 132, 133, 134, 143, 146, 150, 152, 153, 155, 156, 158], "model_nam": [9, 95, 96, 132, 133], "local_cach": [9, 95, 96, 132, 133, 134, 143, 146, 150, 152, 155, 156, 158], "cutoff": [9, 31, 32, 37, 51, 52, 54, 55, 64, 67, 68, 77, 80, 81, 83, 92, 97, 98, 100, 101, 103, 121, 122, 129, 132, 146, 147], "6": [9, 17, 32, 54, 55, 66, 67, 68, 79, 80, 81, 94, 97, 98, 99, 100, 101, 103, 107, 121, 122, 129, 132, 133, 134, 135, 137, 138, 139, 140, 141, 143, 146, 147, 148, 150, 152, 153, 156, 158], "max_neighbor": [9, 31, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 132, 146], "50": [9, 17, 54, 55, 67, 68, 80, 81, 89, 92, 97, 98, 100, 104, 107, 132, 137, 140, 146, 147, 148, 150, 152, 158], "cpu": [9, 17, 45, 46, 98, 102, 125, 126, 127, 128, 132, 133, 134, 139, 140, 143, 150, 152, 153, 156], "seed": [9, 15, 45, 46, 125, 126, 127, 132, 133, 139, 143, 146, 150, 152, 156], "ase": [9, 15, 19, 25, 26, 121, 122, 128, 129, 132, 133, 134, 137, 143, 146, 147, 148, 150, 152, 153, 155, 156, 158], "A": [9, 17, 32, 80, 81, 98, 100, 121, 122, 129, 131, 132, 133, 134, 136, 137, 140, 141, 145, 146, 147, 148, 153, 157, 158], "rais": [9, 15, 19, 25, 133, 141, 150, 152, 155, 156], "propertynotimplementederror": [9, 133, 150, 152, 155], "ask": [9, 141], "so": [9, 17, 19, 25, 32, 36, 38, 43, 49, 51, 52, 80, 81, 82, 94, 97, 98, 121, 122, 132, 134, 136, 139, 146, 150, 152, 153, 155, 156], "stress": [9, 121, 122, 132, 145], "been": [9, 25, 26, 132, 133, 134, 137, 142, 143, 145, 146, 150, 152, 153, 158], "get_stress": 9, "achiev": [9, 146], "simpli": [9, 19, 25, 128, 155, 156], "includ": [9, 17, 19, 25, 32, 54, 55, 67, 68, 98, 121, 122, 128, 129, 132, 134, 136, 140, 141, 142, 146, 149, 150, 152, 158], "implemented_properti": 9, "member": 9, "These": [9, 94, 128, 129, 132, 133, 140, 146, 150, 152, 158], "standard": [9, 125, 126, 140, 146, 152], "energi": [9, 13, 17, 19, 21, 25, 27, 28, 36, 38, 45, 46, 51, 54, 55, 57, 67, 68, 70, 80, 81, 84, 89, 100, 121, 122, 126, 127, 128, 132, 134, 138, 141, 143, 145, 147, 150, 153, 155, 158], "forc": [9, 11, 13, 17, 19, 25, 27, 28, 36, 38, 45, 46, 51, 52, 54, 55, 57, 64, 67, 68, 70, 77, 80, 81, 84, 89, 92, 100, 101, 103, 121, 122, 126, 127, 128, 132, 141, 145, 147, 150, 152, 155, 156, 158], "dipol": 9, "charg": [9, 32, 98, 132, 134, 136, 146, 158], "magmom": 9, "load_checkpoint": [9, 125, 126, 146], "checkpoint": [9, 15, 17, 36, 38, 95, 96, 125, 126, 129, 133, 134, 139, 140, 143, 152, 153, 156], "load": [9, 19, 25, 26, 27, 28, 36, 38, 110, 114, 125, 126, 128, 129, 130, 132, 133, 134, 139, 140, 143, 150, 152, 155, 158], "system_chang": [9, 133, 150, 152, 155], "what": [9, 132, 133, 143, 146, 148, 150, 152, 153, 155, 156, 158], "chang": [9, 17, 34, 128, 132, 139, 140, 145, 146, 149, 150, 152, 153, 155, 156], "sinc": [9, 25, 26, 27, 28, 36, 38, 44, 54, 55, 67, 68, 80, 81, 97, 98, 132, 139, 145, 150, 152, 153], "last": [9, 19, 25, 39, 49, 98, 128, 132, 133, 141, 150, 152, 153, 155, 156], "six": [9, 141], "posit": [9, 14, 17, 66, 79, 94, 100, 121, 122, 132, 133, 137, 140, 141, 143, 145, 146, 148, 152], "cell": [9, 17, 83, 109, 121, 122, 129, 132, 133, 134, 137, 141, 147, 150, 153, 155, 156], "pbc": [9, 17, 66, 79, 94, 109, 121, 122, 132, 134, 150, 152, 155], "initial_charg": [9, 150], "initial_magmom": [9, 150], "dictionari": [9, 15, 17, 18, 19, 25, 83, 114, 117, 129, 130, 132, 146, 155], "like": [9, 21, 41, 48, 132, 133, 134, 139, 146, 148, 150, 152, 153, 155, 156, 158], "shown": [9, 133, 146], "dummi": 9, "np": [9, 121, 122, 132, 133, 134, 146, 148, 153, 155, 156], "zero": [9, 19, 59, 72, 86, 141, 146, 148, 155], "3": [9, 32, 48, 51, 52, 66, 79, 80, 81, 94, 99, 100, 129, 130, 132, 133, 134, 135, 137, 139, 141, 143, 144, 146, 147, 148, 150, 152, 153, 155, 156, 158], "miss": [9, 25, 26, 131], "fmax": [11, 13, 132, 134, 137, 143, 146, 147, 148, 150, 152, 153], "float": [11, 13, 14, 17, 19, 25, 29, 32, 33, 34, 36, 37, 38, 39, 40, 48, 49, 51, 52, 54, 55, 59, 64, 67, 68, 72, 77, 80, 81, 86, 89, 92, 94, 97, 98, 100, 101, 103, 104, 105, 106, 107, 109, 110, 116, 117, 121, 122, 146, 147], "relax_opt": [11, 140, 146], "save_full_traj": [11, 13], "cuda": [11, 13, 89, 132, 133, 135, 143, 146, 150, 152, 155, 156, 158], "early_stop_batch": [11, 13], "run": [11, 13, 15, 45, 46, 54, 55, 67, 68, 98, 119, 123, 124, 125, 126, 127, 128, 129, 133, 134, 137, 138, 140, 141, 143, 144, 145, 147, 148, 149, 151, 152, 155, 157, 158], "ml": [11, 129, 140, 145, 151, 152, 159], "termin": [11, 132, 134, 156], "system": [11, 15, 132, 133, 135, 137, 140, 143, 146, 147, 148, 151, 153, 155, 156, 158], "bigger": 11, "than": [11, 17, 25, 26, 34, 128, 129, 132, 139, 140, 146, 147, 150, 152, 153, 155], "out": [11, 17, 32, 70, 83, 94, 98, 126, 127, 129, 130, 131, 132, 133, 136, 140, 142, 146, 147, 148, 152, 153, 155, 156, 160], "full": [11, 19, 25, 140, 146, 148, 156], "trajectori": [11, 25, 27, 28, 131, 137, 140, 147, 151], "final": [11, 19, 25, 54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 129, 135, 139, 140, 141, 143, 146, 148, 150, 153, 158], "frame": [11, 19, 25, 129, 137, 146, 147, 148], "lbfg": [13, 146, 148], "torchcalc": 13, "maxstep": [13, 140, 146], "01": [13, 17, 137, 138, 146, 147, 148, 155], "memori": [13, 19, 25, 51, 52, 98, 101, 103, 128, 129, 133, 134, 140, 146, 152, 158], "100": [13, 19, 25, 27, 45, 46, 125, 126, 127, 133, 134, 137, 138, 143, 146, 147, 148, 150, 152, 153, 156, 158], "damp": [13, 140, 146], "25": [13, 134, 146, 148, 150, 152, 158], "alpha": [13, 36, 38, 49, 50, 53, 105, 132, 140, 146], "force_consist": [13, 133, 150, 155], "traj_dir": [13, 17, 140, 146], "traj_nam": 13, "get_energy_and_forc": 13, "apply_constraint": [13, 133, 146, 148, 150, 152, 155], "set_posit": 13, "updat": [13, 15, 17, 57, 70, 84, 89, 91, 98, 109, 110, 129, 132, 133, 134, 140, 143, 146, 148, 150, 152, 156], "update_mask": 13, "check_converg": 13, "write": [13, 15, 121, 122, 128, 132, 134, 141, 146, 147, 148], "update_graph": 13, "randomrot": 14, "degre": [14, 36, 38, 39, 40, 43, 44, 49, 51, 52, 53, 59, 64, 72, 77, 86, 92, 101, 103, 105, 147, 153], "ax": [14, 143, 146, 148, 150, 152], "rotat": [14, 39, 44, 49, 53, 101, 103, 105, 133, 143, 146, 148, 152, 158], "node": [14, 36, 38, 39, 49, 76, 98, 139, 140, 146, 147, 158], "around": [14, 100, 121, 122, 147, 155, 156, 158], "specif": [14, 25, 26, 44, 53, 98, 132, 135, 140, 141, 146, 148, 158], "axi": [14, 94, 98, 133, 137, 146, 147, 148, 150], "randomli": [14, 132], "factor": [14, 54, 55, 59, 67, 68, 72, 80, 81, 86, 114, 132, 146, 152], "within": [14, 36, 38, 49, 121, 122, 146, 147, 148, 153], "interv": [14, 148], "angl": [14, 50, 53, 54, 55, 63, 67, 68, 76, 80, 81, 91, 94, 105, 146], "mathrm": 14, "__repr__": [14, 40, 41, 44, 97, 98], "repr": [14, 40, 41, 44, 97, 98], "ocp_root": [15, 146], "instal": [15, 143, 146, 155, 158], "packag": [15, 132, 133, 135, 137, 140, 141, 143, 146, 148, 150, 152, 155, 156], "ocp_main": [15, 132, 134], "main": [15, 19, 34, 83, 115, 132, 133, 135, 138, 139, 140, 146, 150, 153, 155, 156, 158], "py": [15, 19, 40, 129, 132, 133, 137, 139, 140, 141, 143, 146, 147, 148, 150, 152, 153, 155, 156], "describe_ocp": [15, 158], "print": [15, 33, 34, 37, 45, 46, 126, 127, 132, 133, 134, 137, 139, 141, 143, 146, 147, 148, 150, 152, 153, 155, 158], "could": [15, 25, 27, 54, 55, 67, 68, 129, 132, 133, 134, 141, 146, 148, 152, 155, 158], "debug": [15, 45, 46, 126, 127, 139, 144, 146, 152, 158], "train_test_val_split": [15, 132, 156], "ase_db": [15, 128, 132, 134, 156], "ttv": [15, 156], "8": [15, 32, 36, 38, 51, 52, 66, 79, 89, 94, 99, 101, 103, 129, 132, 134, 138, 140, 141, 143, 144, 146, 147, 148, 150, 152], "db": [15, 19, 25, 26, 121, 122, 128, 132, 134, 137, 146, 150, 156], "42": [15, 132, 133, 146, 148, 152, 155], "fraction": 15, "filenam": [15, 19, 25, 26, 128, 156], "except": [15, 36, 38, 57, 63, 70, 76, 156], "delet": [15, 25, 26, 132, 133, 134, 156], "them": [15, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 129, 131, 132, 133, 134, 139, 142, 146, 148, 150, 153, 155, 158], "integ": [15, 25, 26, 27, 28, 121, 122, 129, 130, 132], "random": [15, 19, 25, 45, 46, 56, 69, 82, 126, 127, 128, 129, 130, 132, 133, 137, 146, 150, 153], "absolut": [15, 17, 132, 146, 148], "generate_yml_config": [15, 132, 134, 156], "yml": [15, 48, 132, 133, 134, 135, 139, 140, 146, 156], "pop": [15, 156], "dot": 15, "notat": 15, "_t": 16, "assert_is_inst": 16, "cl": 16, "none_throw": 16, "msg": 16, "pyg2_data_transform": 17, "re": [17, 33, 34, 36, 37, 38, 49, 129, 132, 133, 143, 146, 150, 152], "pyg": [17, 135], "later": [17, 110, 113, 132, 140, 146, 150, 153, 155, 158], "older": [17, 145, 152], "format": [17, 128, 129, 130, 131, 133, 140, 146, 148, 150, 152, 155], "convert": [17, 31, 32, 33, 34, 37, 39, 40, 44, 49, 51, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 121, 122, 130, 133, 139, 140, 146, 148, 149, 150, 152, 155, 156], "save_checkpoint": 17, "checkpoint_dir": [17, 132, 146], "checkpoint_fil": [17, 125, 126], "pt": [17, 125, 126, 132, 133, 139, 140, 141, 143, 146, 150, 152, 153, 158], "complet": [17, 135, 140, 146, 156], "warmup_lr_lambda": [17, 119], "current_step": [17, 48], "optim_config": 17, "learn": [17, 48, 56, 64, 69, 77, 82, 92, 119, 128, 132, 134, 140, 141, 143, 145, 146, 155, 158], "rate": [17, 34, 36, 38, 48, 49, 119, 132, 140, 141, 146, 148], "multipli": [17, 40, 43, 48, 87, 146], "till": 17, "warmup_step": [17, 146], "linearli": 17, "increas": [17, 66, 79, 94, 99, 146, 150], "initial_lr": 17, "lr_gamma": 17, "time": [17, 19, 25, 51, 52, 101, 103, 110, 132, 133, 134, 140, 143, 146, 148, 150, 152, 156], "mileston": 17, "cross": [17, 94], "print_cuda_usag": 17, "conditional_grad": [17, 133, 150, 152], "dec": [17, 133, 150, 152], "enabl": [17, 89, 132, 133, 142, 143, 146, 150, 152, 155, 156, 158], "disabl": [17, 19, 132, 133, 143, 146, 150, 152, 155, 156], "depend": [17, 19, 98, 129, 132, 133, 135, 140, 141, 146, 152], "predict": [17, 36, 38, 54, 55, 57, 67, 68, 70, 80, 81, 84, 97, 98, 100, 109, 125, 126, 127, 128, 132, 133, 134, 138, 141, 145, 147, 148, 149, 150, 152, 155, 156, 158], "being": [17, 48, 129, 140, 141, 148, 158], "made": [17, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 132, 133, 158, 159], "plot_histogram": 17, "xlabel": [17, 132, 134, 137, 146, 148, 152, 155], "ylabel": [17, 132, 134, 146, 148, 152, 155], "titl": [17, 129, 130, 131, 132, 138, 141, 145, 146, 148], "collat": [17, 121, 122, 146], "add_edge_distance_to_graph": 17, "dmin": 17, "dmax": 17, "num_gaussian": [17, 92, 100, 103, 104, 133, 146, 152], "_import_local_fil": 17, "project_root": 17, "python": [17, 41, 114, 129, 130, 132, 133, 134, 135, 137, 139, 140, 141, 143, 144, 146, 148, 150, 152, 155, 157, 158], "project": [17, 36, 38, 49, 54, 55, 60, 63, 67, 68, 73, 76, 80, 81, 91, 94, 129, 130, 132, 133, 137, 138, 140, 147, 149, 155, 158], "folder": [17, 19, 25, 27, 28, 128, 129, 132, 139, 146], "setup_experimental_import": 17, "select": [17, 19, 25, 26, 36, 38, 80, 81, 98, 128, 133, 134, 141, 156, 158], "experiment": [17, 152], "subdirectori": 17, "present": [17, 25, 26, 54, 55, 67, 68, 80, 81, 97, 98, 130, 133, 140, 146, 150, 152, 155], "read": [17, 19, 25, 128, 129, 132, 137, 138, 141, 145, 147, 150, 153], "subsubdirectori": 17, "_get_project_root": 17, "setup_import": [17, 146], "dict_set_recurs": 17, "key_sequ": 17, "parse_valu": 17, "pars": [17, 151], "possibl": [17, 19, 25, 54, 55, 67, 68, 83, 128, 129, 132, 140, 141, 142, 146, 150, 152, 156], "fallback": 17, "create_dict_from_arg": 17, "sep": 17, "nest": [17, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 140], "consol": 17, "level": [17, 132, 140, 141, 146], "load_config": 17, "previous_includ": 17, "build_config": [17, 156], "args_overrid": [17, 156], "create_grid": 17, "base_config": 17, "sweep_fil": 17, "save_experiment_log": 17, "job": [17, 133, 146], "get_pbc_dist": [17, 146], "po": [17, 32, 89, 100, 137, 146, 147, 152], "edge_index": [17, 32, 36, 38, 39, 44, 49, 51, 52, 53, 54, 55, 67, 68, 83, 88, 91, 97, 98, 101, 103, 133, 137, 146, 147, 150, 152], "cell_offset": [17, 32, 54, 55, 67, 68, 83, 94, 97, 98, 99, 137, 146, 147], "return_offset": [17, 146], "return_distance_vec": [17, 146], "radius_graph_pbc": 17, "radiu": [17, 21, 80, 81, 121, 122, 137, 146, 147], "max_num_neighbors_threshold": [17, 94], "enforce_max_neighbors_strictli": [17, 31, 36, 38, 80, 81, 133, 138, 143, 158], "get_max_neighbors_mask": 17, "natom": [17, 57, 61, 66, 70, 74, 76, 79, 80, 81, 84, 88, 94, 112, 132, 134, 137, 146, 147, 150], "index": [17, 19, 25, 26, 27, 41, 66, 70, 79, 94, 98, 99, 121, 122, 128, 129, 132, 135, 137, 146, 147, 148, 153, 155], "atom_dist": [17, 94], "degeneracy_toler": 17, "enforce_max_strictli": 17, "give": [17, 66, 79, 94, 142, 144, 146], "mask": [17, 54, 55, 67, 68, 80, 81, 94, 97, 98, 152], "filter": [17, 19, 25, 94, 100, 128, 137, 146, 150], "edg": [17, 36, 38, 39, 43, 49, 51, 52, 54, 55, 57, 60, 61, 63, 66, 67, 68, 70, 73, 74, 76, 79, 80, 81, 83, 84, 87, 88, 91, 94, 97, 98, 100, 121, 122, 129, 133, 137, 147, 150, 158], "most": [17, 19, 25, 26, 94, 98, 128, 132, 133, 134, 141, 146, 150, 152, 153, 155, 156, 158], "assum": [17, 19, 25, 33, 40, 128, 141, 146, 153], "sort": [17, 25, 26, 94], "choic": [17, 146], "between": [17, 19, 25, 36, 38, 51, 52, 66, 79, 80, 81, 82, 83, 94, 101, 103, 121, 122, 133, 139, 146, 147, 150, 152, 158], "degener": [17, 36, 38, 80, 81], "lead": [17, 134, 146], "undesir": 17, "behavior": [17, 19], "bulk": [17, 80, 81, 129, 130, 133, 137, 146, 147, 148, 150, 152, 153], "invari": [17, 36, 38, 39, 43, 49, 51, 52, 98, 158], "unit": [17, 51, 52, 57, 58, 59, 66, 70, 71, 72, 79, 83, 84, 85, 86, 94, 101, 103, 129, 141], "degeneraci": 17, "toler": 17, "help": [17, 19, 25, 121, 122, 134, 144, 146, 148, 156, 158, 159], "prevent": [17, 40, 56, 69, 80, 81, 82, 89, 141, 146, 148, 153], "sudden": 17, "small": [17, 19, 25, 128, 131, 133, 134, 146, 152, 153, 155], "round": [17, 153], "error": [17, 19, 132, 133, 134, 141, 152, 156], "slab": [17, 129, 130, 133, 141, 143, 146, 148, 151, 152, 158], "temperatur": 17, "get_pruned_edge_idx": 17, "num_atom": [17, 31, 32, 36, 38, 51, 52, 54, 55, 63, 67, 68, 76, 80, 81, 83, 87, 88, 91, 94, 97, 98, 99, 100, 101, 103, 132, 133, 146, 150, 152], "max_neigh": [17, 121, 122, 137, 146, 147], "1000000000": 17, "merge_dict": 17, "dict1": 17, "dict2": 17, "recurs": [17, 19, 25, 128], "merg": [17, 32, 54, 55, 67, 68, 98, 135, 136, 146, 150], "itself": [17, 146, 148], "doe": [17, 54, 55, 59, 67, 68, 72, 86, 95, 96, 133, 134, 140, 146, 147, 148], "modifi": [17, 26, 32, 98, 129, 136, 144, 146], "copi": [17, 32, 54, 55, 67, 68, 98, 110, 136, 141, 146, 150, 153], "addition": [17, 137, 146, 149], "detect": [17, 146], "duplic": [17, 80, 81, 153], "adapt": [17, 66, 79, 94, 99, 155, 158], "tum": 17, "daml": 17, "seml": 17, "second": [17, 87, 132, 134, 135, 146, 150, 152, 155, 158], "share": [17, 36, 38, 49, 83, 158], "same": [17, 25, 27, 28, 34, 36, 38, 40, 49, 83, 94, 98, 110, 129, 134, 139, 140, 141, 146, 147, 148, 152, 153, 155], "return_dict": 17, "severitylevelbetween": [17, 156], "min_level": 17, "max_level": 17, "instanc": [17, 19, 25, 146], "logrecord": 17, "handler": 17, "record": [17, 160], "desir": [17, 150, 158], "allow": [17, 19, 25, 31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 94, 98, 103, 104, 106, 107, 112, 116, 117, 132, 146, 147, 152, 156], "event": [17, 32, 98, 136, 146], "below": [17, 94, 129, 132, 133, 134, 137, 140, 141, 146, 148, 152, 153, 155, 156], "certain": [17, 19, 146, 148], "point": [17, 25, 27, 28, 130, 131, 132, 140, 146, 147, 148, 150, 152, 155, 158], "hierarchi": 17, "d": [17, 39, 44, 49, 53, 64, 77, 80, 81, 83, 92, 117, 132, 134, 146, 152, 156], "bb": 17, "empti": [17, 117], "specifi": [17, 18, 19, 25, 48, 83, 98, 119, 130, 133, 134, 139, 140, 146, 152, 156], "otherwis": [17, 32, 36, 38, 49, 98, 101, 103, 105, 128, 129, 133, 136, 140, 146], "deem": 17, "appropri": [17, 19, 25, 121, 122], "place": [17, 70, 132, 140, 141, 146, 150, 152], "setup_log": [17, 146], "compute_neighbor": 17, "check_traj_fil": 17, "new_trainer_context": [17, 156], "namespac": 17, "_resolve_scale_factor_submodul": 17, "nn": [17, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 51, 53, 57, 58, 60, 61, 63, 64, 65, 70, 71, 73, 74, 76, 77, 78, 84, 85, 87, 88, 91, 92, 93, 98, 100, 101, 103, 104, 106, 107, 110, 112, 114, 116, 117, 118, 133, 146, 150, 152], "_report_incompat_kei": 17, "_incompatiblekei": 17, "strict": [17, 36, 38, 153], "load_state_dict": [17, 110, 113], "state_dict": [17, 110, 113, 116, 117], "collect": [17, 109, 110, 121, 122, 146], "scatter_det": [17, 139], "get_commit_hash": 17, "cg_change_mat": 17, "ang_mom": 17, "irreps_sum": [17, 155], "sum": [17, 39, 98, 146, 150, 153, 155, 156], "dimens": [17, 98, 133, 152, 155], "irrep": [17, 34, 44, 53], "angular": 17, "momentum": 17, "momenttum": 17, "update_config": 17, "prior": [17, 138, 139], "organ": [17, 129, 146], "littl": [17, 132, 146, 148, 150, 152, 155], "now": [17, 25, 27, 28, 129, 132, 134, 135, 142, 150, 155, 156], "old": [17, 117, 129, 146], "get_loss_modul": 17, "loss_nam": [17, 112], "rename_data_object_kei": 18, "data_object": [18, 120, 133, 137, 146, 147, 150, 152, 155], "key_map": [18, 19, 25, 146], "renam": [18, 140], "prev_kei": 18, "new_kei": 18, "meta": [19, 30, 51], "apply_one_tag": [19, 25], "skip_if_nonzero": 19, "skip_alwai": 19, "tag": [19, 25, 80, 81, 121, 122, 132, 134, 137, 139, 147, 150, 152, 155], "atoms_transform": [19, 25], "treat": 19, "oc": [19, 132, 133, 138, 143, 145, 146, 150, 152, 158], "triplet": [19, 32, 54, 55, 60, 63, 67, 68, 73, 76, 83, 87, 91, 158], "quadruplet": [19, 60, 73, 80, 81, 83, 87, 91, 139, 146, 158], "interact": [19, 32, 61, 63, 74, 76, 80, 81, 83, 88, 91, 100, 101, 103, 133, 139, 145, 148, 149, 150, 158], "throw": [19, 146, 148], "reason": [19, 25, 27, 28, 119, 128, 132, 133, 134, 146, 150, 152, 153, 155, 156], "least": [19, 134], "nonzero": 19, "without": [19, 32, 45, 46, 57, 70, 84, 98, 110, 119, 126, 127, 128, 134, 136, 141, 146, 159], "callabl": [19, 25, 28, 57, 60, 70, 73, 84], "difficult": [19, 146], "aseatomsdataset": [19, 25], "ellipsi": [19, 25], "turn": [19, 129], "usabl": [19, 129], "instanti": [19, 98, 153], "get_atoms_object": 19, "load_dataset_get_id": 19, "deriv": [19, 155], "add": [19, 34, 36, 38, 41, 44, 54, 55, 67, 68, 80, 81, 97, 98, 100, 129, 132, 141, 146, 150, 152, 153], "thing": [19, 132, 133, 134, 146, 150, 153, 158], "id": [19, 25, 26, 129, 130, 132, 134, 137, 138, 140, 141, 146, 150], "take": [19, 57, 59, 70, 72, 84, 86, 98, 121, 122, 132, 134, 140, 141, 144, 145, 146, 147, 148, 150, 152, 153, 155, 156, 158], "identifi": [19, 25, 45, 46, 121, 122, 125, 126, 127, 129, 130, 132, 134, 137, 146, 147, 148, 150], "respons": [19, 134, 141], "importantli": 19, "particular": [19, 32, 98, 133, 136, 137, 146, 147], "__getitem__": [19, 25, 27, 28], "idx": [19, 25, 26, 27, 28, 91, 94, 137, 146, 147, 150, 153], "get_atom": [19, 25, 134], "_load_dataset_get_id": [19, 25], "get_relaxed_energi": [19, 25], "close_db": [19, 25, 27, 28], "get_metadata": [19, 25, 27], "num_sampl": [19, 25, 27], "asereaddataset": [19, 25], "io": [19, 25, 128, 129, 133, 137, 141, 146, 147, 148, 150, 153], "disk": [19, 25, 158], "demonstr": [19, 25, 137, 146, 150, 153], "larger": [19, 25, 129, 152], "better": [19, 25, 56, 69, 80, 81, 82, 92, 93, 132, 134, 146, 147, 152, 156], "serv": [19, 25, 140, 146], "lmdb": [19, 25, 27, 28, 128, 129, 130, 131, 139, 140, 149, 153], "readabl": [19, 25], "filetyp": [19, 25], "http": [19, 25, 32, 66, 79, 94, 97, 98, 99, 129, 130, 132, 133, 134, 135, 137, 138, 140, 141, 146, 147, 148, 150, 152, 155], "wiki": [19, 25, 129, 146, 148], "fysik": [19, 25, 129, 146, 148], "dtu": [19, 25, 129, 146, 148], "dk": [19, 25, 129, 146, 148], "html": [19, 25, 129, 135, 140, 146, 148], "pattern": [19, 25, 128], "filepath": [19, 25, 128], "match": [19, 25, 128, 155], "ex": [19, 25, 128, 156], "poscar": [19, 25, 128, 141], "cif": [19, 25, 128], "xyz": [19, 25, 107, 128, 129, 130], "search": [19, 25, 121, 122, 128, 146, 150, 152, 157], "wildcard": [19, 25, 128], "a2g_arg": [19, 25, 128, 132, 134, 156], "keyword": [19, 25, 58, 71, 85, 117, 128], "atomstograph": [19, 25, 121, 122, 146, 147], "work": [19, 25, 27, 94, 132, 133, 134, 145, 146, 147, 152, 156, 157, 158], "user": [19, 25, 129, 132, 133, 134, 141, 143, 146, 150, 152, 155], "r_energi": [19, 25, 121, 122, 128, 132, 134, 137, 146, 147, 156], "r_forc": [19, 25, 121, 122, 128, 132, 134, 137, 146, 147, 156], "r_stress": [19, 25, 121, 122], "outcar": [19, 25, 128], "ase_read_arg": [19, 25, 128], "keep_in_memori": [19, 25, 128], "avoid": [19, 25, 128, 129, 133, 141, 146], "Not": [19, 25, 133], "recommend": [19, 25, 128, 133, 135, 137, 139, 146, 150, 156], "include_relaxed_energi": [19, 25, 128], "traj": [19, 25, 128, 137, 146, 147, 148, 150, 153], "atoms_transform_arg": [19, 25], "addit": [19, 25, 36, 38, 98, 128, 129, 132, 137, 141, 148, 149, 152, 153], "transform_arg": [19, 25], "wa": [19, 25, 27, 28, 98, 110, 129, 132, 133, 137, 141, 145, 146, 150, 152, 153, 155, 158], "asereadmultistructuredataset": [19, 25], "multipl": [19, 25, 66, 79, 94, 98, 128, 133, 137, 139, 140, 146, 153], "disadvantag": [19, 25], "startup": [19, 25, 128], "signific": [19, 25, 145, 155], "cost": [19, 25, 146, 158], "index_fil": [19, 25, 128], "relaxation1": [19, 25, 128], "200": [19, 25, 121, 122, 128, 134, 146, 155], "relaxation2": [19, 25, 128], "150": [19, 25, 128, 132, 146, 150, 152], "overrul": [19, 25], "use_tqdm": [19, 25], "tqdm": [19, 25, 133, 134, 137, 141, 146, 150, 152, 155], "progress": [19, 25, 146, 156, 158], "bar": [19, 25], "asedbdataset": [19, 25], "connect": [19, 25, 32, 34, 54, 55, 63, 66, 67, 68, 76, 79, 80, 81, 83, 91, 94, 98, 128, 132, 134, 136, 146, 156, 158], "databas": [19, 25, 26, 121, 122, 132, 150, 153, 155, 156], "storag": [19, 25, 129, 146], "varieti": [19, 25, 146, 155, 158], "backend": [19, 25, 26, 128], "json": [19, 25, 26, 54, 55, 67, 68, 114, 132, 141, 146, 152], "sqlite": [19, 25, 121, 122, 156], "server": [19, 25, 140, 145], "address": [19, 25, 128, 146], "glob": [19, 25, 146, 150, 153], "find": [19, 25, 54, 55, 67, 68, 132, 137, 139, 140, 146, 150, 152, 153, 155, 156, 158], "attempt": [19, 25], "cleanli": [19, 25], "note": [19, 25, 48, 119, 129, 134, 135, 139, 140, 146, 147, 148, 153, 155], "slow": [19, 25, 146], "advis": [19, 25, 132], "easi": [19, 25, 155], "obviou": [19, 25, 134, 146], "besid": [19, 25], "loop": [19, 25, 132, 150, 155], "through": [19, 25, 27, 28, 132, 145, 146, 152, 153], "entir": [19, 25, 129, 140, 146], "aselmdbdataset": [19, 25], "written": [19, 25, 26, 121, 122, 140, 141, 153], "usecas": [19, 25], "connect_arg": [19, 25, 128], "select_arg": [19, 25, 128, 134], "queri": [19, 25, 128, 155], "transform_funct": [19, 25], "where": [19, 25, 36, 38, 45, 46, 59, 72, 86, 98, 121, 122, 126, 127, 129, 130, 133, 134, 139, 140, 146, 148, 152, 153, 155, 158], "deprec": [19, 25, 132, 133, 137, 143, 146, 150, 152], "datapoint": [19, 25], "connect_db": [19, 25, 27, 28], "core": [19, 25, 26, 129, 132, 137, 141, 144, 146, 150, 153], "radii": [20, 146, 148], "picomet": 20, "nan": [20, 21, 80, 81, 89], "unavail": [20, 148], "continu": [21, 100, 132, 137, 141, 146, 153], "origin": [21, 23, 34, 80, 81, 110, 129, 132, 138, 140, 146, 148], "k": [21, 23, 24, 59, 72, 86, 117, 146, 150, 152, 155], "hot": [21, 23, 24], "period": [21, 36, 38, 51, 52, 66, 79, 80, 81, 83, 94, 100, 101, 103, 121, 122, 132, 153], "electroneg": 21, "coval": 21, "valenc": 21, "electron": [21, 64, 77, 92], "ioniz": 21, "affin": [21, 40], "block": [21, 32, 34, 36, 38, 43, 51, 52, 54, 55, 57, 58, 61, 63, 66, 67, 68, 70, 71, 74, 76, 79, 80, 81, 84, 85, 88, 91, 94, 98, 99, 100, 101, 103, 133, 134, 146, 150, 152, 155], "volum": [21, 132, 134, 146, 148], "unavaial": 21, "qmof": 24, "motiv": [24, 146], "github": [24, 32, 129, 133, 137, 138, 139, 140, 145, 146, 147, 155], "issu": [24, 132, 133, 134, 139, 145, 146], "thread": 24, "txie": 24, "93": [24, 144, 146, 148, 150], "arosen93": 24, "18": [24, 132, 134, 138, 141, 146, 147, 148, 150, 155], "lmdbdatabas": [25, 26], "create_indic": [25, 26], "use_lock_fil": [25, 26], "serial": [25, 26, 132, 156], "readonli": [25, 26], "metadata": [25, 26, 140], "_nextid": [25, 26], "next": [25, 26, 135, 140, 149, 151, 155, 156, 158], "row": [25, 26, 132, 134, 150, 153, 155], "__enter__": [25, 26, 156], "typing_extens": [25, 26], "__exit__": [25, 26], "exc_typ": [25, 26], "exc_valu": [25, 26], "tb": [25, 26], "close": [25, 26, 133, 137, 146, 148, 155], "_write": [25, 26], "atomsrow": [25, 26], "key_value_pair": [25, 26], "_updat": [25, 26], "_write_deleted_id": [25, 26], "_get_row": [25, 26], "include_data": [25, 26], "_get_row_by_index": [25, 26], "auxiliari": [25, 26], "ith": [25, 26], "entri": [25, 26, 83, 129, 130, 140, 152, 153, 155], "rather": [25, 26, 34, 128, 153], "_select": [25, 26], "cmp": [25, 26, 156], "explain": [25, 26, 140, 158], "verbos": [25, 26, 152], "limit": [25, 26, 32, 98, 136, 141, 148, 149, 158], "offset": [25, 26, 66, 79, 94, 121, 122, 132, 137, 146, 147, 148], "column": [25, 26, 146, 148], "count": [25, 26, 59, 72, 86, 128, 153, 156], "syntax": [25, 26, 155], "_load_id": [25, 26], "mostli": [25, 26], "n": [25, 26, 33, 40, 56, 59, 69, 72, 82, 86, 94, 98, 100, 107, 129, 132, 135, 141, 146, 148, 150, 152, 156], "space": [25, 26, 132, 155], "assumpt": [25, 26], "probabl": [25, 26, 132, 133, 150, 152], "lmdbdataset": [25, 27, 137, 146], "t_co": [25, 27], "overwrit": [25, 27], "support": [25, 27, 83, 128, 132, 137, 140, 145, 146, 152], "fetch": [25, 27], "__getitems__": [25, 27], "speedup": [25, 27, 98], "construct": [25, 27, 98, 121, 122, 132, 137, 140, 146, 148, 150, 152, 155, 158], "integr": [25, 27, 36, 38, 44, 51, 52, 101, 103], "style": [25, 27, 146], "shard": [25, 27], "singl": [25, 27, 28, 33, 34, 37, 59, 72, 86, 121, 122, 129, 130, 131, 133, 137, 140, 146], "s2ef": [25, 27, 28, 45, 46, 126, 127, 139, 147, 149], "is2r": [25, 27, 28, 45, 46, 126, 127, 128, 133, 139, 143, 149, 153, 158], "ascii": [25, 27, 28, 137, 146], "histor": [25, 27, 28], "infer": [25, 27, 28, 132, 139, 144], "configur": [25, 27, 28, 45, 46, 126, 127, 134, 138, 140, 141, 146, 151, 152, 155, 158], "lmdb_path": [25, 27, 28], "singlepointlmdbdataset": [25, 27, 137], "basedata": [25, 27], "trajectorylmdbdataset": [25, 27, 137], "data_list_collat": [25, 27, 133, 150, 152, 155], "oc22lmdbdataset": [25, 28, 139, 140], "thu": [26, 146, 158], "lgpl2": 26, "notic": [26, 32, 98, 136, 146, 152], "avail": [26, 98, 129, 130, 131, 132, 133, 137, 138, 139, 140, 143, 146, 150, 152, 155, 156, 158], "here": [26, 54, 55, 67, 68, 80, 81, 97, 98, 129, 132, 133, 134, 138, 139, 140, 141, 142, 145, 146, 148, 149, 150, 152, 153, 155, 156, 158], "blob": [26, 137, 138, 147, 155], "master": [26, 32, 137, 147], "reserved_kei": 26, "nextid": 26, "deleted_id": 26, "function": [26, 28, 31, 32, 33, 36, 38, 42, 43, 44, 45, 46, 49, 51, 52, 53, 54, 55, 57, 58, 61, 63, 64, 65, 67, 68, 71, 74, 76, 77, 78, 80, 81, 84, 85, 87, 88, 91, 92, 93, 98, 101, 103, 104, 106, 107, 112, 116, 126, 127, 132, 133, 139, 141, 146, 150, 152, 153, 158], "uniform_atoms_length": 29, "atoms_len": 29, "target_constant_shap": 29, "target_sampl": 29, "target_per_atom": 29, "target_extens": 29, "threshold": 29, "guess_target_metadata": 29, "guess_property_metadata": 29, "atoms_list": [29, 150, 153], "__version__": 30, "basemodel": [31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 133, 150, 152], "bond_feat_dim": [31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 146], "num_target": [31, 32, 36, 38, 51, 52, 54, 55, 57, 67, 68, 70, 80, 81, 97, 98, 100, 101, 103, 146], "neural": [31, 32, 33, 34, 37, 40, 44, 56, 58, 69, 71, 82, 85, 92, 98, 100, 103, 104, 106, 107, 112, 116, 117, 134, 146, 155, 158], "network": [31, 32, 33, 34, 36, 37, 38, 40, 44, 49, 51, 52, 56, 58, 69, 71, 82, 85, 92, 98, 100, 101, 103, 104, 106, 107, 112, 116, 117, 134, 146, 155, 158], "assign": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 94, 98, 100, 103, 104, 106, 107, 112, 116, 117, 137, 146], "submodul": [31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 117], "regular": [31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 82, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 146], "f": [31, 32, 33, 34, 37, 40, 44, 57, 58, 70, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 132, 133, 134, 135, 137, 141, 146, 148, 150, 152, 153, 155, 156], "super": [31, 32, 33, 34, 37, 40, 41, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 132, 146], "conv1": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "conv2d": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "20": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 101, 103, 104, 106, 107, 112, 116, 117, 132, 133, 134, 138, 141, 146, 148, 150, 155, 156], "5": [31, 32, 33, 34, 36, 37, 38, 40, 44, 58, 64, 66, 71, 77, 79, 85, 89, 92, 94, 98, 99, 103, 104, 106, 107, 112, 116, 117, 129, 131, 132, 133, 134, 138, 141, 143, 146, 147, 148, 150, 152, 153, 155, 156, 158], "conv2": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "relu": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "too": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 132, 134, 146, 155, 156], "As": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 134, 137, 146, 149, 150, 152, 153], "per": [31, 32, 33, 34, 36, 37, 38, 40, 44, 51, 52, 58, 66, 71, 79, 80, 81, 85, 87, 92, 94, 98, 99, 101, 103, 104, 106, 107, 112, 116, 117, 139, 140, 146, 148, 153], "abov": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 129, 134, 135, 136, 137, 138, 140, 141, 146, 147, 148, 152, 153, 155, 156, 158], "parent": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117, 150, 155], "befor": [31, 32, 33, 34, 37, 40, 44, 54, 55, 58, 63, 67, 68, 71, 76, 80, 81, 84, 85, 91, 92, 98, 103, 104, 106, 107, 110, 112, 116, 117, 128, 129, 132, 141, 146, 152, 156], "child": [31, 32, 33, 34, 37, 40, 44, 58, 71, 85, 92, 98, 103, 104, 106, 107, 112, 116, 117], "variabl": [31, 32, 33, 34, 37, 40, 44, 58, 59, 71, 72, 85, 86, 92, 98, 103, 104, 106, 107, 112, 116, 117, 132, 140, 155], "num_param": [31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 146], "generate_graph": 31, "use_pbc": [31, 32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103], "no_weight_decai": [31, 36, 38], "weight": [31, 36, 38, 40, 49, 56, 60, 69, 73, 82, 87, 150], "decai": [31, 36, 38, 110], "heavili": [32, 141], "dimenet": [32, 133, 138, 143, 145, 146, 158], "part": [32, 59, 72, 80, 81, 86, 129, 137, 138, 139, 146, 149, 155], "geometr": [32, 121, 122, 145, 146, 147, 158], "rusty1": 32, "pytorch_geometr": 32, "2020": [32, 145, 146], "matthia": 32, "fei": 32, "tu": 32, "dortmund": 32, "de": [32, 146, 148, 150], "permiss": [32, 98, 136, 146], "herebi": [32, 98, 136, 146], "grant": [32, 98, 136, 146], "free": [32, 98, 121, 122, 133, 136, 139, 142, 146, 148, 158], "person": [32, 98, 136, 146], "obtain": [32, 98, 128, 136, 141, 146, 151], "softwar": [32, 98, 136, 149], "associ": [32, 59, 72, 86, 87, 98, 130, 136, 146, 158], "deal": [32, 98, 136, 137, 146], "restrict": [32, 98, 136, 146], "right": [32, 98, 136, 146, 152], "publish": [32, 98, 136, 146], "distribut": [32, 45, 46, 98, 126, 127, 129, 130, 136, 140, 146], "sublicens": [32, 98, 136, 146], "sell": [32, 98, 136, 146], "permit": [32, 98, 136, 146], "whom": [32, 98, 136, 146], "furnish": [32, 98, 136, 146], "subject": [32, 98, 136, 146], "condit": [32, 36, 38, 51, 52, 66, 79, 80, 81, 94, 98, 100, 101, 103, 121, 122, 136], "shall": [32, 98, 136, 146], "substanti": [32, 98, 132, 136, 146, 158], "portion": [32, 98, 136, 146, 152], "THE": [32, 98, 136, 146], "AS": [32, 98, 136, 146], "warranti": [32, 98, 136, 146], "OF": [32, 98, 136, 146], "express": [32, 98, 136, 141, 146, 148], "OR": [32, 98, 136, 146], "impli": [32, 98, 136, 146], "BUT": [32, 98, 136, 146], "NOT": [32, 98, 136, 146], "TO": [32, 98, 136, 146, 148], "merchant": [32, 98, 136, 146], "FOR": [32, 98, 136, 146], "purpos": [32, 98, 121, 122, 128, 136, 146, 152, 153, 155, 158], "AND": [32, 98, 136, 146], "noninfring": [32, 98, 136, 146], "IN": [32, 98, 136, 146], "NO": [32, 98, 129, 136, 146], "author": [32, 98, 129, 130, 131, 136, 138, 141, 145, 146], "holder": [32, 98, 136, 146], "BE": [32, 98, 136, 146], "liabl": [32, 98, 136, 146], "claim": [32, 98, 136, 146], "damag": [32, 98, 136, 146], "liabil": [32, 98, 136, 146], "action": [32, 98, 136, 146], "contract": [32, 98, 136, 146], "tort": [32, 98, 136, 146], "aris": [32, 98, 136, 146], "WITH": [32, 98, 136, 146], "sym": 32, "interactionppblock": 32, "hidden_channel": [32, 39, 43, 49, 51, 52, 97, 98, 100, 101, 103], "int_emb_s": 32, "basis_emb_s": 32, "num_spher": [32, 54, 55, 60, 65, 67, 68, 73, 78, 80, 81, 87, 93, 132, 133, 146, 152], "num_radi": [32, 54, 55, 60, 64, 67, 68, 73, 77, 80, 81, 87, 92, 132, 146], "num_before_skip": [32, 54, 55, 63, 67, 68, 76, 80, 81, 91, 132, 146], "num_after_skip": [32, 54, 55, 63, 67, 68, 76, 80, 81, 91, 132, 146], "silu": [32, 36, 38, 42, 49, 51, 52, 80, 81, 85, 101, 103, 132, 146], "reset_paramet": [32, 57, 58, 60, 70, 71, 73, 85, 87, 97, 98], "rbf": [32, 54, 55, 57, 60, 61, 63, 64, 67, 68, 70, 73, 74, 76, 77, 80, 81, 92, 97, 98, 132, 146], "sbf": [32, 80, 81, 87, 93, 132, 146], "idx_kj": 32, "idx_ji": 32, "outputppblock": 32, "out_emb_channel": 32, "out_channel": [32, 33, 98], "num_lay": [32, 36, 38, 51, 52, 97, 98], "num_nod": [32, 44, 53], "dimenetplusplu": 32, "num_block": [32, 54, 55, 67, 68, 80, 81, 132, 146, 150], "envelope_expon": 32, "num_output_lay": 32, "klicperajo": 32, "hidden": [32, 36, 38, 39, 49, 51, 52, 100, 101, 103], "build": [32, 54, 55, 67, 68, 80, 81, 133, 134, 137, 143, 146, 147, 148, 152, 155, 156, 158], "spheric": [32, 36, 38, 39, 43, 44, 49, 51, 52, 53, 59, 64, 72, 77, 80, 81, 86, 87, 91, 92, 93, 101, 103, 105], "harmon": [32, 36, 38, 43, 44, 49, 51, 52, 53, 59, 72, 86, 101, 103, 105], "radial": [32, 36, 38, 42, 43, 49, 54, 55, 63, 65, 67, 68, 76, 78, 80, 81, 84, 87, 88, 91, 93], "distanc": [32, 36, 38, 39, 49, 51, 52, 64, 66, 77, 79, 92, 94, 100, 101, 103, 121, 122, 133, 146, 147, 152, 153], "interatom": [32, 54, 55, 67, 68, 80, 81, 100, 121, 122], "shape": [32, 33, 40, 54, 55, 57, 60, 61, 63, 66, 67, 68, 70, 73, 74, 76, 79, 80, 81, 83, 84, 87, 88, 91, 94, 99, 100, 132, 133, 137, 146, 150, 152, 155], "smooth": [32, 64, 77, 92], "residu": [32, 34, 54, 55, 57, 58, 63, 67, 68, 70, 71, 76, 80, 81, 84, 85, 91, 156], "after": [32, 36, 38, 49, 54, 55, 61, 63, 66, 67, 68, 74, 76, 79, 80, 81, 84, 88, 91, 94, 99, 110, 133, 135, 139, 140, 141, 150, 153, 155], "linear": [32, 36, 38, 41, 42, 43, 49, 51, 56, 69, 82, 101, 103, 139, 146, 150, 155], "funtion": 32, "url": [32, 135, 141], "com": [32, 66, 79, 94, 99, 129, 130, 133, 134, 137, 138, 140, 141, 145, 146, 147, 155], "raw": [32, 80, 81, 87, 129, 130, 146, 147, 148], "pretrain": [32, 95, 96, 132], "z": [32, 59, 61, 72, 74, 86, 88, 100, 146, 148, 152], "dimenetpluspluswrap": 32, "regress_forc": [32, 36, 38, 51, 52, 54, 55, 67, 68, 80, 81, 97, 98, 100, 101, 103, 132, 133, 146, 150, 152], "128": [32, 36, 38, 51, 52, 97, 98, 100, 101, 103, 132, 134, 146], "4": [32, 66, 79, 82, 94, 99, 129, 130, 131, 132, 133, 134, 138, 140, 141, 143, 144, 146, 147, 148, 150, 152, 153, 155, 156, 158], "64": [32, 132, 138, 146, 148], "256": [32, 51, 52, 101, 103, 132, 146, 155], "7": [32, 66, 79, 94, 99, 132, 134, 137, 141, 143, 144, 146, 148, 150, 152, 155, 158], "10": [32, 36, 38, 41, 51, 52, 66, 79, 82, 94, 99, 100, 101, 103, 107, 129, 132, 133, 134, 137, 138, 141, 143, 145, 146, 148, 150, 152, 155], "_forward": [32, 100, 126, 127, 133, 150, 152, 155], "scaledsilu": [33, 58, 71, 85], "inplac": 33, "extra_repr": [33, 34, 37], "extra": [33, 34, 37, 129, 135], "represent": [33, 34, 37, 41, 44, 49, 51, 53, 56, 69, 82, 105, 121, 122, 132, 155], "own": [33, 34, 37, 98, 137, 149, 152, 153, 158], "line": [33, 34, 37, 129, 132, 133, 134, 135, 141, 149, 150, 152, 153, 155, 156], "multi": [33, 34, 37, 129, 140], "scaledswiglu": 33, "in_channel": [33, 103], "bia": [33, 44, 58, 71, 85, 146, 150], "swiglu": 33, "smoothleakyrelu": 33, "negative_slop": 33, "scaledsmoothleakyrelu": 33, "scaledsigmoid": 33, "gateactiv": 33, "lmax": [33, 36, 38, 40, 44, 51, 52, 53, 101, 103, 105], "mmax": [33, 44, 53, 101, 103, 105], "num_channel": [33, 40, 44, 51, 53, 105], "gating_scalar": 33, "input_tensor": 33, "s2activ": 33, "resolut": [33, 36, 38, 39, 43, 44, 49, 51, 52, 101, 103], "so3_grid": [33, 36, 38, 44, 49, 51, 53], "separables2activ": 33, "input_scalar": 33, "droppath": 34, "timm": 34, "displai": [34, 141, 146, 148, 156], "drop_path": 34, "drop_prob": 34, "stochast": 34, "depth": [34, 146, 148], "dropconnect": 34, "impl": 34, "efficientnet": 34, "howev": [34, 59, 72, 86, 98, 128, 146, 148, 152, 153, 156], "mislead": [34, 133], "form": [34, 98, 100, 121, 122, 129, 132, 146], "dropout": [34, 36, 38, 49, 56, 69, 82], "paper": [34, 51, 52, 98, 101, 103, 129, 130, 131, 132, 134, 138, 139, 140, 141, 142, 145, 146, 148, 151, 152, 153], "discuss": [34, 133, 139, 146, 148, 152, 158], "tensorflow": [34, 145], "tpu": 34, "494": 34, "ve": [34, 137, 146, 148], "opt": [34, 132, 133, 137, 141, 143, 146, 148, 150, 152, 153, 155, 156, 158], "mix": [34, 45, 46, 83, 126, 127, 133, 134, 146], "surviv": 34, "graphdroppath": 34, "consid": [34, 66, 79, 94, 121, 122, 128, 129, 130, 131, 132, 138, 140, 141, 145, 146, 148, 150, 152, 153, 155], "graph": [34, 36, 38, 49, 51, 52, 80, 81, 83, 98, 100, 101, 103, 121, 122, 145, 146, 158], "equivariantdropout": 34, "equivariantscalarsdropout": 34, "equivariantdropoutarraysphericalharmon": 34, "drop_graph": 34, "init_edge_rot_mat": 35, "edge_distance_vec": [35, 36, 38, 51, 52, 101, 103], "_avg_num_nod": 36, "77": [36, 132, 146, 148], "81317": 36, "_avg_degre": 36, "23": [36, 134, 141, 146, 148, 150, 152, 158], "395238876342773": 36, "equiformerv2_oc20": 36, "500": [36, 38], "max_radiu": [36, 38], "max_num_el": [36, 38, 39, 49, 51, 52, 101, 103], "90": [36, 38, 51, 52, 101, 103, 138, 146, 148], "12": [36, 38, 66, 79, 94, 97, 98, 99, 129, 132, 134, 138, 141, 143, 144, 146, 148, 150, 152, 153, 158], "sphere_channel": [36, 38, 39, 43, 49, 51, 52, 101, 103], "attn_hidden_channel": [36, 38, 49], "num_head": [36, 38, 49], "attn_alpha_channel": [36, 38, 49], "32": [36, 38, 132, 146, 147, 148, 150], "attn_value_channel": [36, 38, 49], "16": [36, 38, 115, 129, 132, 134, 141, 143, 144, 146, 147, 148, 150, 152, 153, 155], "ffn_hidden_channel": [36, 38, 49], "512": [36, 38, 97, 98, 132, 146], "norm_typ": [36, 38, 40, 49], "rms_norm_sh": [36, 38, 49], "lmax_list": [36, 38, 39, 43, 44, 49, 51, 52, 53], "mmax_list": [36, 38, 39, 43, 44, 49, 51, 52, 53], "grid_resolut": [36, 38], "num_sphere_sampl": [36, 38, 51, 52, 101, 103], "edge_channel": [36, 38, 51, 52], "use_atom_edge_embed": [36, 38, 39, 49], "share_atom_edge_embed": [36, 38], "use_m_share_rad": [36, 38, 49], "distance_funct": [36, 38, 51, 52, 101, 103], "gaussian": [36, 37, 38, 51, 52, 64, 77, 92, 100, 101, 103, 132, 146], "num_distance_basi": [36, 38], "attn_activ": [36, 38, 49], "scaled_silu": [36, 38, 49], "use_s2_act_attn": [36, 38, 49], "use_attn_renorm": [36, 38, 49], "ffn_activ": [36, 38, 49], "use_gate_act": [36, 38, 49], "use_grid_mlp": [36, 38, 49], "use_sep_s2_act": [36, 38, 49], "alpha_drop": [36, 38, 49], "drop_path_r": [36, 38, 49], "05": [36, 38, 40, 106, 143, 146, 148, 150, 152, 153, 155], "proj_drop": [36, 38, 49], "weight_init": [36, 38], "avg_num_nod": [36, 38], "avg_degre": [36, 38], "use_energy_lin_ref": [36, 38], "load_energy_lin_ref": [36, 38], "equiform": [36, 38, 49], "attent": [36, 38, 40, 49, 98], "built": [36, 38, 145], "upon": [36, 38, 129], "convolut": [36, 38, 43, 49, 51, 52, 100, 101, 103, 105, 158], "feedforward": [36, 38, 49], "s2": [36, 38, 49], "boundari": [36, 38, 51, 52, 66, 79, 80, 81, 94, 100, 101, 103, 121, 122], "On": [36, 38, 51, 52, 101, 103, 139, 141, 156], "fly": [36, 38, 51, 52, 100, 101, 103, 129, 146], "otf": [36, 38, 51, 52, 101, 103], "maximum": [36, 38, 39, 44, 49, 51, 52, 53, 54, 55, 59, 60, 64, 65, 67, 68, 72, 73, 77, 78, 80, 81, 86, 87, 92, 93, 97, 98, 101, 103, 105, 121, 122, 146, 147], "nieghbor": [36, 38, 51, 52, 101, 103], "angstrom": [36, 38, 51, 52, 54, 55, 64, 67, 68, 77, 80, 81, 92, 101, 103, 121, 122, 146, 155], "gnn": [36, 38, 51, 52, 98, 101, 103, 146], "channel": [36, 38, 39, 40, 42, 43, 44, 49, 51, 52, 53, 100, 101, 103, 105], "head": [36, 38, 49, 156], "attn_alpha_head": [36, 38, 49], "vector": [36, 38, 40, 49, 66, 79, 94, 99, 121, 122, 133, 146, 148, 152, 153, 157, 158], "attn_value_head": [36, 38, 49], "layer_norm_sh": [36, 38, 49], "order": [36, 38, 39, 43, 44, 49, 51, 52, 53, 59, 65, 72, 78, 86, 92, 101, 103, 105, 129, 130, 132, 134, 139, 140, 141, 146, 148, 150], "approxim": [36, 38, 51, 52, 101, 103, 146, 148], "sphere": [36, 38, 51, 52, 59, 72, 86, 101, 103], "featur": [36, 38, 39, 40, 43, 49, 51, 52, 56, 69, 82, 98, 140, 141, 146, 155, 158], "along": [36, 38, 39, 49, 98, 130, 131, 137, 146], "rel": [36, 38, 39, 49, 128, 130, 132, 146, 152], "scalar": [36, 38, 39, 49, 146], "atom_edge_embed": [36, 38], "across": [36, 38, 40, 129, 140, 146, 150], "m": [36, 38, 39, 40, 43, 44, 49, 51, 53, 57, 59, 60, 63, 70, 72, 73, 76, 84, 86, 87, 88, 91, 107, 131, 134, 138, 140, 141, 146, 150, 155, 156], "compon": [36, 38, 40, 43, 49, 145], "l": [36, 38, 39, 40, 41, 43, 49, 51, 53, 59, 72, 86, 105, 146, 155], "sigmoid": [36, 38, 51, 52, 101, 103], "linearsigmoid": [36, 38, 51, 52, 101, 103], "gate": [36, 38, 49, 98], "grid": [36, 38, 44, 49, 51, 53, 82, 105, 146, 155], "mlp": [36, 38, 49, 98, 158], "ffn": [36, 38, 40, 49], "uniform": [36, 38], "those": [36, 38, 132, 137, 140, 146, 149, 150, 153, 158], "subselect": [36, 38, 80, 81], "arbitrarili": [36, 38, 80, 81], "amongst": [36, 38, 80, 81], "equidist": [36, 38], "exactli": [36, 38, 80, 81], "refer": [36, 38, 129, 137, 139, 140, 141, 148, 149, 150, 152, 155], "kept": [36, 38, 153], "lin_ref": [36, 38, 139], "oc22": [36, 38, 128, 132, 133, 143, 145, 155, 156, 158], "subtract": [36, 38, 66, 79, 94, 133, 137, 146], "target": [36, 38, 54, 55, 57, 66, 67, 68, 70, 79, 80, 81, 94, 100, 109, 112, 149, 155], "don": [36, 38, 132, 134, 139, 141, 146, 150, 152, 153], "even": [36, 38, 132, 146, 152], "_init_edge_rot_mat": [36, 38, 51, 52, 101, 103], "_init_weight": [36, 38], "_uniform_init_rad_func_linear_weight": [36, 38], "_uniform_init_linear_weight": [36, 38], "mean": [37, 98, 100, 112, 113, 132, 133, 134, 139, 140, 143, 146, 150, 152, 155], "std": [37, 113, 133, 146], "gaussianradialbasislay": 37, "num_basi": 37, "node_atom": 37, "edge_src": 37, "edge_dst": 37, "equiformerv2": [38, 133, 138, 143, 145, 158], "edgedegreeembed": 39, "so3_rot": [39, 44, 49, 53], "mappingreduc": [39, 43, 44, 49, 51, 53], "edge_channels_list": [39, 43, 49], "rescale_factor": 39, "matric": [39, 49], "coefficientmappingmodul": [39, 43, 44, 49], "onc": [39, 49, 129, 141, 153], "input_channel": [39, 43, 49], "rescal": [39, 59, 72, 86], "aggreg": [39, 51, 54, 55, 57, 67, 68, 70, 80, 81, 83, 84, 87, 98, 100, 101, 103, 105, 139], "atomic_numb": [39, 49, 51, 103, 121, 122, 133, 137, 146, 147, 152], "edge_dist": [39, 49, 51, 54, 55, 67, 68, 101, 103], "sphere_basi": 40, "get_normalization_lay": 40, "ep": [40, 94], "1e": [40, 153], "get_l_to_all_m_expand_index": 40, "equivariantlayernormarrai": 40, "node_input": 40, "equivariantlayernormarraysphericalharmon": 40, "std_balance_degre": 40, "equivariantrmsnormarraysphericalharmon": 40, "equivariantrmsnormarraysphericalharmonicsv2": 40, "center": [40, 121, 122, 132, 137, 146, 147, 148, 153], "expand": 40, "slice": [40, 98], "concaten": [40, 54, 55, 61, 63, 66, 67, 68, 74, 76, 79, 80, 81, 88, 91, 94, 98, 146], "equivariantdegreelayerscal": 40, "similar": [40, 129, 140, 146, 152, 153, 155], "cait": 40, "go": [40, 80, 81, 129, 132, 145, 146, 152], "deeper": [40, 146], "With": [40, 133, 137, 146, 150], "imag": [40, 83, 133, 137, 146, 148], "iccv": 40, "21": [40, 138, 141, 146, 148, 150], "down": [40, 54, 55, 60, 63, 67, 68, 73, 76, 80, 81, 89, 91, 146], "squar": [40, 150], "emul": 40, "halv": 40, "higher": [40, 152, 155, 156], "modulelistinfo": 41, "info_str": 41, "modulelist": 41, "hold": 41, "properli": [41, 146, 148], "visibl": 41, "mymodul": 41, "rang": [41, 66, 79, 94, 133, 134, 146, 148, 150, 155, 158], "enumer": [41, 54, 55, 67, 68, 83, 87, 129, 133, 137, 141, 146, 147, 151, 152, 155], "compress": [41, 129, 130, 131], "repeat": [41, 66, 79, 94, 99, 146, 148, 153, 155], "radialfunct": 42, "channels_list": 42, "contruct": 42, "so2_m_convolut": 43, "m_output_channel": 43, "conv": [43, 49, 51], "coeffici": [43, 44, 51, 53, 64, 77, 92, 132, 146], "x_m": [43, 51], "so2_convolut": 43, "internal_weight": 43, "extra_m0_output_channel": 43, "extract": [43, 129, 137, 140, 146, 150, 153, 155], "subset": [43, 129, 146], "out_embed": 43, "so3_embed": [43, 44, 53], "extra_m0_featur": 43, "x_edg": [43, 51, 103], "so2_linear": 43, "helper": [44, 53, 105, 125, 126, 132], "reshap": [44, 53, 94, 121, 122, 133, 152], "lval": [44, 53], "complex_idx": [44, 53], "m_complex": 44, "l_harmon": 44, "cannot": [44, 133, 146, 148, 152], "coefficient_idx": [44, 53], "get_rotate_inv_rescal": 44, "dtype": [44, 53, 146, 147], "clone": [44, 53, 70, 146], "set_embed": [44, 53], "set_lmax_mmax": [44, 53], "_expand_edg": [44, 53], "expand_edg": [44, 53], "_reduce_edg": [44, 53], "_m_primari": [44, 53], "_l_primari": [44, 53], "_rotat": [44, 53], "_rotate_inv": [44, 53], "_grid_act": [44, 53], "to_grid": [44, 53], "_from_grid": [44, 53], "x_grid": [44, 53, 105], "set_wign": 44, "rot_mat3x3": [44, 53], "out_lmax": [44, 53], "out_mmax": [44, 53], "rotate_inv": [44, 53], "in_lmax": [44, 53], "in_mmax": [44, 53], "rotationtowignerdmatrix": [44, 53, 105], "start_lmax": [44, 53, 105], "end_lmax": [44, 53, 105], "get_to_grid_mat": [44, 53], "get_from_grid_mat": [44, 53], "from_grid": [44, 53], "so3_linear": 44, "in_featur": [44, 58, 85, 146], "out_featur": [44, 58, 61, 85, 88, 107], "input_embed": [44, 49], "output_scal": 44, "so3_linearv2": 44, "equiformerv2energytrain": 45, "loss_fn": [45, 46, 112, 125, 126, 127, 132, 146], "eval_metr": [45, 46, 109, 125, 126, 127, 132, 146], "timestamp_id": [45, 46, 125, 126, 127, 146], "run_dir": [45, 46, 125, 126, 127, 146], "is_debug": [45, 46, 125, 126, 127, 146], "print_everi": [45, 46, 125, 126, 127, 146], "local_rank": [45, 46, 125, 126, 127, 146], "amp": [45, 46, 89, 125, 126, 127, 132, 133, 134, 143, 146, 150, 152, 155, 156], "slurm": [45, 46, 125, 126, 127, 132, 134, 140, 146, 156], "noddp": [45, 46, 125, 126, 127, 132, 146], "ocptrain": [45, 46, 126, 127, 133, 146, 150, 152, 155], "ocp_s2ef": [45, 46, 126, 127], "ocp_is2r": [45, 46, 126, 127], "singlepointlmdb": [45, 46, 126, 127, 137, 140], "experi": [45, 46, 126, 127, 146, 152, 158], "append": [45, 46, 98, 126, 127, 146, 147, 150, 153, 155], "frequenc": [45, 46, 54, 55, 59, 64, 65, 67, 68, 72, 77, 78, 80, 81, 86, 92, 93, 126, 127], "local": [45, 46, 126, 127, 129, 133, 141, 146, 150, 152, 155, 156], "process": [45, 46, 110, 121, 122, 126, 127, 129, 132, 137, 140, 146, 151], "applic": [45, 46, 98, 126, 127, 137, 146, 148, 155, 158], "precis": [45, 46, 126, 127, 133, 134, 146], "keep": [45, 46, 66, 79, 94, 99, 126, 127, 128, 133, 134, 145, 146, 152, 153], "track": [45, 46, 121, 122, 126, 127], "ddp": [45, 46, 126, 127], "load_extra": [45, 46, 125, 126], "equiformerv2forcestrain": 46, "num": [48, 129, 140], "cosine_lr_lambda": 48, "scheduler_param": 48, "cosinelrlambda": 48, "multistep_lr_lambda": 48, "multisteplrlambda": 48, "lrschedul": [48, 119], "oc20": [48, 128, 132, 133, 143, 145, 147, 148, 149, 153, 158], "cosin": [48, 54, 55, 65, 67, 68, 78, 80, 81, 146, 153, 155], "lambdalr": 48, "lambda": [48, 133, 152], "lambda_typ": 48, "look": [48, 132, 146, 148, 150, 152, 153, 155], "warmup_epoch": 48, "warmup_factor": 48, "lr_min_factor": 48, "multistep": 48, "decay_epoch": 48, "decay_r": 48, "filter_kwarg": [48, 119], "get_lr": [48, 119], "so2equivariantgraphattent": 49, "output_channel": 49, "messag": [49, 51, 52, 54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 91, 97, 98, 101, 103, 105, 156, 158], "feedforwardnetwork": 49, "transblockv2": 49, "_jd": [50, 53, 105], "wigner_d": [50, 53, 105], "lv": [50, 53], "beta": [50, 53, 105], "gamma": [50, 53, 64, 77, 92, 100, 105, 132], "_z_rot_mat": [50, 53, 105], "40": [51, 52, 107, 132, 133, 146, 148, 150, 152, 155], "use_grid": [51, 52, 101, 103], "basis_width_scalar": [51, 52, 101, 103, 104], "distance_resolut": [51, 52, 101, 103], "02": [51, 52, 101, 103, 138, 144, 146, 147, 148, 152, 153], "show_timing_info": [51, 52, 101, 103], "equivari": [51, 52, 97, 98], "reduc": [51, 52, 56, 59, 69, 72, 82, 86, 98, 128, 146, 153, 155], "width": [51, 52, 101, 103], "show": [51, 52, 101, 103, 132, 134, 137, 141, 146, 150, 153, 155, 158], "layerblock": 51, "layer_idx": 51, "distance_expans": [51, 103], "so3_edge_rot": 51, "messageblock": [51, 103], "so2block": 51, "so2conv": 51, "edgeblock": [51, 103], "diatanc": 51, "source_el": [51, 103], "target_el": [51, 103], "energyblock": 51, "x_pt": 51, "forceblock": 51, "sphere_point": 51, "coefficientmap": 53, "matrix": [53, 54, 55, 56, 60, 67, 68, 69, 73, 82, 83, 87, 94], "set_lmax": 53, "_initi": [53, 156], "gemnett": [54, 55, 146], "emb_size_atom": [54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 91, 132, 146, 150], "emb_size_edg": [54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 91, 132, 146, 150], "emb_size_trip": [54, 55, 63, 67, 68, 76, 146], "emb_size_rbf": [54, 55, 57, 63, 67, 68, 70, 76, 80, 81, 84, 91, 132, 146], "emb_size_cbf": [54, 55, 63, 67, 68, 76, 80, 81, 91, 132, 146], "emb_size_bil_trip": [54, 55, 63, 67, 68, 76, 146], "num_concat": [54, 55, 63, 67, 68, 76, 80, 81, 91, 132, 146], "direct_forc": [54, 55, 57, 67, 68, 70, 80, 81, 84, 97, 98, 101, 103, 132, 133, 146, 150, 152], "envelop": [54, 55, 64, 67, 68, 77, 80, 81, 92, 97, 98, 132, 146], "cbf": [54, 55, 65, 67, 68, 78, 80, 81, 87, 93, 132, 146], "extens": [54, 55, 67, 68, 80, 81, 132, 141, 146, 158], "output_init": [54, 55, 57, 67, 68, 70, 80, 81, 132, 146], "heorthogon": [54, 55, 57, 67, 68, 70, 80, 81, 132, 146], "swish": [54, 55, 58, 67, 68, 71], "num_el": [54, 55, 61, 80, 81, 88, 97, 98], "83": [54, 55, 80, 81, 97, 98, 132, 146, 148], "scale_fil": [54, 55, 67, 68, 80, 81, 97, 98, 114, 139, 146], "variant": [54, 55, 67, 68], "control": [54, 55, 64, 65, 67, 68, 77, 78, 80, 81, 92, 93, 146, 147, 148], "stack": [54, 55, 67, 68, 80, 81, 121, 122], "circular": [54, 55, 63, 67, 68, 76, 80, 81, 87, 91, 93], "bilinear": [54, 55, 60, 63, 67, 68, 73, 76, 80, 81, 87, 91], "direct": [54, 55, 66, 67, 68, 79, 80, 81, 91, 94, 97, 98, 128, 129, 133, 143, 146, 148, 152, 158, 160], "neg": [54, 55, 67, 68, 80, 81, 146, 148, 150], "potenti": [54, 55, 57, 67, 68, 70, 80, 81, 84, 128, 132, 141, 143, 146, 148, 150, 158], "interactom": [54, 55, 67, 68], "hyperparamet": [54, 55, 64, 65, 67, 68, 77, 78, 80, 81, 92, 93, 139, 146], "proport": [54, 55, 67, 68, 80, 81], "dens": [54, 55, 57, 58, 61, 63, 67, 68, 70, 71, 74, 76, 80, 81, 84, 85, 88, 91, 94, 146, 150], "get_triplet": [54, 55, 67, 68, 83], "long": [54, 55, 67, 68, 83, 134, 144, 146, 156], "distinct": [54, 55, 67, 68, 83, 140], "id3_ba": [54, 55, 63, 67, 68, 76], "num_triplet": [54, 55, 67, 68, 83, 87], "id3_ca": [54, 55, 63, 65, 67, 68, 76, 78], "id3_ragged_idx": [54, 55, 63, 67, 68, 76], "pad": [54, 55, 67, 68, 83], "select_symmetric_edg": [54, 55, 67, 68, 80, 81, 97, 98], "reorder_idx": [54, 55, 67, 68, 80, 81, 97, 98], "inverse_neg": [54, 55, 67, 68, 97, 98], "reorder_symmetric_edg": [54, 55, 67, 68], "edge_vector": [54, 55, 67, 68, 98], "reorder": [54, 55, 67, 68, 80, 81], "counter": [54, 55, 67, 68, 80, 81, 97, 98], "easier": [54, 55, 67, 68, 132, 153], "j": [54, 55, 67, 68, 80, 81, 97, 98, 100, 131, 132, 134, 138, 146, 152, 155], "lose": [54, 55, 67, 68, 80, 81, 97, 98], "symmetr": [54, 55, 67, 68, 80, 81, 91, 97, 98], "fix": [54, 55, 67, 68, 121, 122, 129, 137, 139, 147], "But": [54, 55, 67, 68, 133, 155], "seem": [54, 55, 67, 68, 132, 133, 135, 146], "worth": [54, 55, 67, 68, 134, 139], "select_edg": [54, 55, 67, 68], "generate_interaction_graph": [54, 55, 67, 68], "_standard": [56, 69, 82], "kernel": [56, 57, 69, 70, 82, 150, 152], "var": [56, 69, 82], "he_orthogonal_init": [56, 58, 69, 71, 82, 85], "varianc": [56, 69, 82, 139], "accord": [56, 69, 82, 132, 146, 148], "he": [56, 69, 82], "kaim": [56, 69, 82], "semi": [56, 69, 82], "orthogon": [56, 69, 82, 94], "decorrel": [56, 69, 82], "eg": [56, 69, 82], "overfit": [56, 69, 82, 132], "deep": [56, 69, 82], "exact": [56, 69, 82, 135], "solut": [56, 69, 82, 133, 146], "nonlinear": [56, 69, 82], "dynam": [56, 69, 82, 129, 146, 150, 152], "atomupdateblock": [57, 70, 84], "nhidden": [57, 70, 84], "atom_upd": [57, 70, 146], "get_mlp": [57, 70, 84], "units_in": [57, 70, 84], "h": [57, 61, 63, 70, 74, 76, 84, 88, 91, 129, 133, 146, 148, 150, 152, 155, 156], "id_j": [57, 70], "outputblock": [57, 70, 84], "subsequ": [57, 60, 61, 70, 73, 74, 84, 87, 88, 150, 156], "nedg": [57, 60, 61, 63, 66, 70, 73, 74, 76, 79, 84, 88, 91, 94, 150], "siqu": [58, 71], "residuallay": [58, 71, 85], "nlayer": [58, 71, 85, 152], "layer_kwarg": [58, 71, 85], "sqrt": [58, 71, 85, 150], "jn": [59, 72, 86], "numer": [59, 72, 80, 81, 86, 92, 93, 94, 146], "bessel": [59, 64, 65, 72, 77, 78, 86, 92, 93], "jn_zero": [59, 72, 86], "exclud": [59, 72, 86], "spherical_bessel_formula": [59, 72, 86], "sympi": [59, 72, 86], "bessel_basi": [59, 72, 86], "total": [59, 72, 83, 86, 87, 129, 133, 134, 137, 146, 150, 152, 155, 158], "bess_basi": [59, 72, 86], "sph_harm_prefactor": [59, 72, 86], "l_degre": [59, 72, 86], "m_order": [59, 72, 86], "constant": [59, 72, 86, 152, 155], "pre": [59, 72, 86, 132, 135, 146, 158], "associated_legendre_polynomi": [59, 72, 86], "l_maxdegre": [59, 72, 86], "zero_m_onli": [59, 72, 86, 133, 152], "pos_m_onli": [59, 72, 86], "legendr": [59, 72, 86], "polynomi": [59, 64, 72, 77, 86, 92, 132, 146], "overwritten": [59, 72, 86], "els": [59, 72, 86, 132, 133, 141, 150, 152, 153, 155], "real_sph_harm": [59, 72, 86], "use_theta": [59, 72, 86], "use_phi": [59, 72, 86], "real": [59, 72, 86, 150, 152], "coordin": [59, 72, 86, 100, 129, 152, 158], "phi": [59, 72, 86], "theta": [59, 72, 86, 98, 100], "cartesian": [59, 72, 86, 129, 158], "y": [59, 66, 72, 79, 86, 94, 137, 139, 146, 148, 150, 152, 155, 156], "noth": [59, 72, 86, 146], "y_lm_real": [59, 72, 86], "sph": [59, 60, 72, 73, 86, 87, 107], "harm": [59, 72, 86], "efficientinteractiondownproject": [60, 73], "emb_size_interm": [60, 73, 87], "reformul": [60, 73, 87], "intermedi": [60, 73, 83, 87, 146], "kernel_initi": [60, 73], "id_ca": [60, 73], "id_ragged_idx": [60, 73], "kmax": [60, 73, 76, 87], "rbf_w1": [60, 73], "efficientinteractionbilinear": [60, 73, 87], "emb_siz": [60, 61, 73, 74, 87, 88, 146], "units_out": [60, 73], "summat": [60, 65, 73, 78, 87], "id_reduc": [60, 73], "m_db": [60, 73], "m_ba": [60, 73], "m_ca": [60, 73, 87], "atomembed": [61, 74, 88, 146], "edgeembed": [61, 74, 88, 146], "atom_featur": [61, 74, 88], "edge_featur": [61, 74, 88], "m_rbf": [61, 74, 146], "idx_": [61, 63, 74, 76, 146], "idx_t": [61, 63, 74, 76, 133, 146, 150, 152], "nfeatur": [61, 74], "m_st": [61, 74, 88, 146], "interactionblocktripletsonli": [63, 76], "dt": [63, 76, 133, 138, 143, 145, 146, 158], "rbf3": [63, 76], "cbf3": [63, 76], "id_swap": [63, 76, 91, 150], "rbf_h": [63, 76], "tripletinteract": [63, 76, 91, 150], "emb_size_bilinear": [63, 76], "hadamard": [63, 76], "product": [63, 66, 76, 79, 94, 146], "polynomialenvelop": [64, 77, 92, 146], "expon": [64, 77, 92, 132, 146], "d_scale": [64, 77, 92, 146], "exponentialenvelop": [64, 77, 92], "exponenti": [64, 77, 92, 110], "propos": [64, 77, 92], "unk": [64, 77, 92], "chmiela": [64, 77, 92], "gastegg": [64, 77, 92], "sch\u00fctt": [64, 77, 92, 97, 98], "sauceda": [64, 77, 92], "m\u00fcller": [64, 77, 92], "2021": [64, 77, 92, 97, 98, 138, 145, 146, 149], "spookynet": [64, 77, 92], "field": [64, 77, 92], "freedom": [64, 77, 92, 153], "nonloc": [64, 77, 92], "effect": [64, 77, 80, 81, 92, 146, 153], "sphericalbesselbasi": [64, 77, 92], "1d": [64, 77], "bernsteinbasi": [64, 77, 92], "pregamma_initi": [64, 77, 92], "45264": [64, 77, 92], "bernstein": [64, 77, 92], "a_0": [64, 77, 92], "94486": [64, 77, 92], "invers": [64, 77, 92], "softplu": [64, 77, 92], "pregamma": [64, 77, 92], "radialbasi": [64, 65, 77, 78, 92, 93, 146], "circularbasislay": [65, 78, 93], "2d": [65, 78, 93], "fourier": [65, 78, 93], "d_ca": [65, 78, 93, 133, 152], "cos\u03c6_cab": [65, 78, 80, 81, 93, 133, 152], "read_json": [66, 79], "update_json": [66, 79], "write_json": [66, 79], "read_value_json": [66, 79], "ragged_rang": [66, 79, 94], "repeat_block": [66, 79, 94, 99], "continuous_index": [66, 79, 94, 99], "start_idx": [66, 79, 94, 99], "block_inc": [66, 79, 94, 99], "repeat_inc": [66, 79, 94, 99], "stackoverflow": [66, 79, 94, 99], "question": [66, 79, 94, 99, 139, 145], "51154989": [66, 79, 94, 99], "consecut": [66, 79, 94, 99], "increment": [66, 79, 94, 99], "repetit": [66, 79, 94, 99], "9": [66, 79, 94, 99, 129, 132, 133, 134, 135, 137, 141, 143, 144, 146, 147, 148, 150, 152, 155, 156, 158], "13": [66, 79, 94, 99, 129, 132, 134, 135, 137, 141, 143, 144, 146, 147, 148, 150, 152, 153, 158], "calculate_interatomic_vector": [66, 79, 94], "id_": [66, 79, 94], "id_t": [66, 79, 94], "offsets_st": [66, 79, 94], "pair": [66, 79, 91, 94, 117, 121, 122, 146, 158], "d_st": [66, 79, 94, 146], "v_st": [66, 79, 80, 81, 94, 146], "inner_product_norm": [66, 79], "inner": [66, 79, 94, 146], "mask_neighbor": [66, 79, 94], "edge_mask": [66, 79, 94], "graphparallelgemnett": [67, 68], "scale_num_block": [67, 68], "scatter_atom": [67, 68], "scatter_sum": 70, "dim_siz": [70, 94, 98, 146], "torch_scatt": [70, 135, 146], "dense_rbf_f": 70, "out_forc": [70, 146], "out_energi": [70, 146], "num_in_featur": [71, 107], "num_out_featur": [71, 74], "edge_offset": [73, 76], "gemnetoc": [80, 81, 133, 146, 150, 152, 155], "emb_size_trip_in": [80, 81, 91, 132, 146], "emb_size_trip_out": [80, 81, 91, 132, 146], "emb_size_quad_in": [80, 81, 91, 132, 146], "emb_size_quad_out": [80, 81, 91, 132, 146], "emb_size_aint_in": [80, 81, 132, 146], "emb_size_aint_out": [80, 81, 132, 146], "emb_size_sbf": [80, 81, 91, 132, 146], "num_output_afteratom": [80, 81, 132, 146], "num_atom_emb_lay": [80, 81, 91, 132, 146], "num_global_out_lay": [80, 81, 132, 146], "scale_backprop_forc": [80, 81], "cutoff_qint": [80, 81, 132, 146], "cutoff_aeaint": [80, 81, 132, 146], "cutoff_aint": [80, 81, 132, 146], "max_neighbors_qint": [80, 81, 132, 146], "max_neighbors_aeaint": [80, 81, 132, 146], "max_neighbors_aint": [80, 81, 132, 146], "rbf_spheric": [80, 81], "forces_coupl": [80, 81, 132, 146], "quad_interact": [80, 81, 91, 132, 146], "atom_edge_interact": [80, 81, 91, 132, 133, 146, 150, 152], "edge_atom_interact": [80, 81, 91, 132, 146, 150], "atom_interact": [80, 81, 91, 132, 146, 150], "scale_basi": [80, 81, 92, 93, 133, 152], "qint_tag": [80, 81, 132, 146], "ad": [80, 81, 84, 129, 130, 137, 140, 146, 148, 149, 150, 152], "inf": [80, 81, 89], "backpropag": [80, 81], "f_st": [80, 81], "f_t": [80, 81], "No": [80, 81, 132, 133, 143, 146, 150, 152, 153], "dihedr": [80, 81], "stabil": [80, 81, 92, 93, 132, 139], "sub": [80, 81, 140, 146, 148], "surfac": [80, 81, 129, 130, 137, 138, 139, 146, 147, 148, 151, 152, 153, 155], "adsorb": [80, 81, 130, 137, 138, 139, 140, 143, 146, 147, 148, 151, 152, 158], "set_cutoff": [80, 81], "set_max_neighbor": [80, 81], "init_basis_funct": [80, 81], "init_shared_basis_lay": [80, 81], "calculate_quad_angl": [80, 81, 133, 152], "v_qint_st": [80, 81], "quad_idx": [80, 81, 91, 133, 150, 152], "relev": [80, 81, 91, 141, 146, 150], "num_triplets_inint": [80, 81], "cos\u03c6_abd": [80, 81, 133, 152], "num_triplets_qint": [80, 81], "angle_cabd": [80, 81, 133, 152], "num_quadruplet": [80, 81, 87, 133, 152], "opposite_neg": [80, 81], "opposit": [80, 81], "tensor_ord": [80, 81], "symmetrize_edg": [80, 81, 97, 98], "batch_idx": [80, 81, 97, 98], "subselect_edg": [80, 81], "stricter": [80, 81], "generate_graph_dict": [80, 81], "nearest": [80, 81, 121, 122, 147], "subselect_graph": [80, 81], "cutoff_orig": [80, 81], "max_neighbors_orig": [80, 81], "get_graphs_and_indic": [80, 81, 133, 152], "get_bas": [80, 81, 133, 152], "main_graph": [80, 81, 83, 133, 150, 152], "a2a_graph": [80, 81, 91, 133, 150, 152], "a2ee2a_graph": [80, 81, 91, 133, 150, 152], "qint_graph": [80, 81, 83, 133, 152], "trip_idx_e2": [80, 81, 91, 133, 150, 152], "trip_idx_a2": [80, 81, 91, 133, 150, 152], "trip_idx_e2a": [80, 81, 91, 133, 150, 152], "grid_init": 82, "end": [82, 107, 132, 140, 146, 152], "log_grid_init": 82, "logarithm": 82, "get_initi": 82, "init_kwarg": 82, "stem": 83, "out_agg": 83, "via": [83, 98, 117, 140, 156, 158], "matmul": 83, "get_mixed_triplet": 83, "graph_in": 83, "graph_out": 83, "to_outedg": 83, "return_adj": 83, "return_agg_idx": 83, "ingo": 83, "outgo": 83, "incom": 83, "henc": 83, "adjac": 83, "incid": 83, "adj_edg": 83, "sparsetensor": [83, 94], "num_edg": [83, 87, 88, 146], "get_quadruplet": 83, "care": [83, 133, 146, 152], "about": [83, 128, 129, 130, 132, 134, 137, 143, 146, 150, 152, 153, 155, 160], "triplet_in": 83, "ntriplet": 83, "triplet_out": 83, "nquadruplet": 83, "trip_in_to_quad": 83, "trip_out_to_quad": [83, 133, 152], "basis_rad": 84, "idx_atom": 84, "nhidden_afteratom": 84, "insid": 85, "get_sph_harm_basi": [86, 133, 152], "basisembed": 87, "emb": [87, 146, 155], "rad_basi": [87, 91, 133, 152], "sph_basi": [87, 133, 152], "idx_rad_out": 87, "idx_rad_inn": 87, "idx_sph_out": 87, "idx_sph_inn": 87, "num_ord": 87, "rad_w1": 87, "emb_size_in": [87, 91], "emb_size_out": [87, 91], "idx_agg_out": 87, "idx_agg_inn": 87, "idx_agg2_out": 87, "idx_agg2_inn": [87, 91, 150], "agg2_out_s": [87, 91, 150], "twice": [87, 134], "typic": [87, 110, 146, 148, 152, 158], "forcescal": 89, "init_scal": 89, "growth_factor": 89, "backoff_factor": 89, "growth_interv": 89, "2000": 89, "max_force_it": 89, "gradscal": [89, 132, 133, 143, 146, 150, 152, 156], "unscal": 89, "calc_forc": 89, "calc_forces_and_upd": 89, "interactionblock": [91, 150], "emb_size_a2a_in": 91, "emb_size_a2a_out": 91, "q": [91, 146], "dq": 91, "bases_qint": [91, 133, 150, 152], "bases_e2": [91, 133, 150, 152], "bases_a2": [91, 133, 150, 152], "bases_e2a": [91, 133, 150, 152], "basis_a2a_rad": [91, 133, 150, 152], "basis_atom_upd": [91, 133, 150, 152], "edge_index_main": [91, 150], "quadrupletinteract": 91, "symmetric_mp": 91, "swap_output": 91, "swap": [91, 158], "expand_idx": [91, 150], "idx_agg2": [91, 150], "pairinteract": 91, "emb_size_pair_in": 91, "emb_size_pair_out": 91, "target_neighbor_idx": [91, 150], "gaussianbasi": [92, 133, 152], "stop": [92, 104, 129, 133, 146, 152], "trainabl": 92, "sphericalbasislay": [93, 133, 152], "3d": [93, 146], "\u03b8_cabd": [93, 133, 152], "masked_select_sparsetensor_flat": 94, "torch_spars": [94, 135], "inner_product_clamp": 94, "get_angl": 94, "r_ac": 94, "r_ab": 94, "angle_cab": 94, "vector_reject": 94, "p_n": 94, "onto": 94, "plane": 94, "r_ab_proj": 94, "get_projected_angl": 94, "0001": [94, 146], "former": [94, 110], "would": [94, 134, 140, 141, 146, 148, 150, 152, 153], "ill": 94, "unstabl": 94, "norm": [94, 113], "angle_ab": 94, "get_neighbor_ord": 94, "get_inner_idx": 94, "get_edge_id": [94, 99], "edge_idx": [94, 99], "available_pretrained_model": [95, 96, 133, 134, 143, 158], "model_name_to_local_fil": [95, 96, 132, 133, 134, 143, 146, 150, 152, 155, 156, 158], "download": [95, 96, 131, 135, 137, 138, 139, 140, 143, 152, 153, 158], "alreadi": [95, 96, 128, 133, 141, 145, 152], "available_pretrained_checkpoint": [95, 96], "num_rbf": [97, 98], "descript": [97, 98, 145, 146], "et": [97, 98, 146, 150], "al": [97, 98, 146, 150], "tensori": [97, 98], "molecular": [97, 98, 121, 122, 129, 146, 158], "spectra": [97, 98], "arxiv": [97, 98, 131, 138, 141, 145, 146, 152], "org": [97, 98, 132, 134, 135, 138, 140, 141, 146, 150, 152, 155], "ab": [97, 98, 132, 134, 138, 141], "2102": [97, 98], "03150": [97, 98], "reorder_tensor": [97, 98], "reorder_tensors_invneg": [97, 98], "symmetric_edge_symmetr": [97, 98, 132, 133, 143, 150, 152], "generate_graph_valu": [97, 98], "www": 98, "compscienc": 98, "painnmessag": 98, "messagepass": 98, "mathbf": [98, 100], "_i": [98, 100, 133, 150, 152, 155], "prime": [98, 100], "gamma_": 98, "left": [98, 129, 132, 150, 151, 154, 157], "bigoplus_": 98, "mathcal": [98, 100], "phi_": 98, "_j": [98, 100], "_": [98, 100, 133, 134, 150, 152, 153, 155], "bigoplu": 98, "denot": [98, 146, 148], "permut": [98, 158], "mul": 98, "accompani": [98, 130], "tutori": [98, 132, 134, 137, 140, 143, 144, 145, 148, 151, 152, 154, 157], "aggr": 98, "scheme": [98, 140, 146, 150, 153], "resolv": [98, 134], "logic": [98, 133, 150, 152], "aggr_kwarg": 98, "respect": [98, 100, 140, 146], "flow": 98, "source_to_target": 98, "target_to_sourc": 98, "node_dim": 98, "propag": 98, "decomposed_lay": 98, "decomposit": [98, 155], "introduc": [98, 152, 158], "platform": [98, 158], "peak": [98, 146, 155], "acceler": [98, 142, 146, 158], "execut": [98, 132, 139, 156], "3x": 98, "reddit": 98, "gcn": 98, "graphsag": 98, "gin": 98, "easili": [98, 146, 152, 155], "decompos": 98, "hardwar": [98, 135, 140], "resourc": [98, 128, 147, 152], "suitabl": 98, "although": [98, 128, 132, 140, 146], "granular": 98, "necessarili": [98, 134], "reset": [98, 132], "learnabl": [98, 158], "vec": 98, "edge_rbf": 98, "xh_j": 98, "vec_j": 98, "rbfh_ij": 98, "r_ij": 98, "analogi": 98, "furthermor": 98, "x_i": 98, "x_j": 98, "By": [98, 132, 139, 146, 153], "deleg": 98, "underli": [98, 129], "v": [98, 117, 121, 122, 132, 146, 151], "painnupd": 98, "painnoutput": 98, "gatedequivariantblock": 98, "schnetwrap": 100, "num_filt": 100, "num_interact": [100, 101, 103], "readout": 100, "quantum": [100, 134, 146], "sum_": 100, "odot": 100, "h_": [100, 146, 152], "mu": 100, "unus": 100, "account": [100, 121, 122, 146, 152], "molecul": [100, 137, 146, 147, 148, 155], "sphericalchannelnetwork": [101, 103], "max_num_neighbor": [101, 103], "num_resolut": [101, 103], "sphere_channels_reduc": [101, 103], "num_tap": [101, 103, 105], "num_band": [101, 103, 105], "num_basis_funct": [101, 103], "further": [101, 103, 132, 133], "awai": [101, 103, 146], "lower": [101, 103, 141, 146, 152, 155], "downsampl": [101, 103], "upsampl": [101, 103], "tap": [101, 103, 105], "pointwis": [101, 103, 105], "band": [101, 103, 105, 156], "1x1": [101, 103, 105], "energy_fc1": [101, 103], "energy_fc2": [101, 103], "energy_fc3": [101, 103], "force_fc1": [101, 103], "force_fc2": [101, 103], "force_fc3": [101, 103], "_forward_help": [101, 103], "_rank_edge_dist": [101, 103], "calcspherepoint": 102, "num_point": 102, "calcspherepointsrandom": 102, "hidden_channels_list": 103, "cutoff_list": 103, "sphharm_list": 103, "cutoff_index": 103, "sphharm": 103, "distanceblock": 103, "gaussiansmear": [104, 107, 146], "sigmoidsmear": 104, "num_sigmoid": 104, "linearsigmoidsmear": 104, "silusmear": 104, "num_output": 104, "sphericalharmonicshelp": 105, "initwignerdmatrix": 105, "inityrotmap": 105, "togrid": 105, "fromgrid": 105, "combineyrot": 105, "flipgrid": 105, "rotateinv": 105, "rotatewign": 105, "rotationmatrix": 105, "rot_x": 105, "rot_i": 105, "rot_z": 105, "slope": [106, 150], "sine": 107, "w0": 107, "30": [107, 132, 146, 148, 150, 153], "siren": 107, "sinesmear": 107, "num_freq": 107, "use_cosin": 107, "fouriersmear": 107, "basis_typ": 107, "powersin": 107, "ssp": 107, "sphericalsmear": 107, "sequenti": [107, 146], "edge_attr_sph": 107, "max_n": 107, "task_metr": 109, "task_primary_metr": 109, "eval": 109, "prev_metr": 109, "stat": [109, 116, 117, 150], "forcesx_ma": [109, 132, 146], "hashabl": 109, "forcesx_ms": 109, "forcesy_ma": [109, 132, 146], "forcesy_ms": 109, "forcesz_ma": [109, 132, 146], "forcesz_ms": 109, "energy_forces_within_threshold": [109, 132, 146], "energy_within_threshold": [109, 146], "average_distance_within_threshold": 109, "min_diff": 109, "pred_po": 109, "dft_po": 109, "cosine_similar": [109, 132, 146, 153, 155], "mae": [109, 112, 132, 134, 138, 146], "mse": [109, 146], "magnitude_error": [109, 132, 146], "p": [109, 132, 141, 146, 150], "improv": [110, 132, 133, 134, 146, 152, 153], "fadel": 110, "pytorch_ema": 110, "exponentialmovingaverag": 110, "use_num_upd": 110, "move": [110, 133, 146, 148, 150, 152], "_get_paramet": 110, "usual": [110, 132, 139, 146, 152, 158], "copy_to": 110, "restor": [110, 113], "temporarili": 110, "ema": 110, "affect": [110, 129, 146, 147, 150, 152], "l2maeloss": 112, "reduct": [112, 150, 152], "atomwisel2loss": 112, "ddploss": 112, "denorm": 113, "normed_tensor": 113, "scaledict": 114, "_load_scale_dict": 114, "pickl": [114, 129, 130, 137, 139, 146, 150, 153], "load_scales_compat": 114, "_prefilled_input": 115, "prompt": 115, "prefil": 115, "_train_batch": 115, "basetrain": [115, 125, 126, 127], "num_batch": 115, "scalefactor": [116, 117], "enforce_consist": [116, 117], "index_fn": [116, 117], "indexfn": [116, 117], "_stat": [116, 117], "_enforce_consist": [116, 117], "prefix": [116, 117], "_local_metadata": [116, 117], "_strict": [116, 117], "_missing_kei": [116, 117], "_unexpected_kei": [116, 117], "_error_msg": [116, 117], "reset_": [116, 117], "set_": [116, 117], "initialize_": [116, 117], "fit_context_": [116, 117], "fit_": [116, 117], "_observ": [116, 117], "ref": [116, 117, 129, 152], "typeddict": 117, "variance_in": 117, "variance_out": 117, "n_sampl": 117, "_check_consist": 117, "ensure_fit": 118, "lr": [119, 146], "null": [119, 146], "section": [119, 129, 132, 138, 141, 146, 150, 151, 152, 154, 157], "datatransform": 120, "decompose_tensor": 120, "aseatomsadaptor": 121, "shell": [121, 132, 158], "r_distanc": [121, 122, 137, 146, 147], "r_edg": [121, 122, 147], "r_fix": [121, 122, 137, 146, 147], "r_pbc": [121, 122], "r_data_kei": [121, 122], "sequenc": [121, 122], "primari": [121, 122], "individu": [121, 122, 133, 141, 150, 152], "lastli": [121, 122], "put": [121, 122, 132, 137, 146], "binari": [121, 122, 134, 146], "angstom": [121, 122], "_get_neighbors_pymatgen": [121, 122], "preform": [121, 122], "_reshape_featur": [121, 122], "c_index": [121, 122], "n_index": [121, 122], "n_distanc": [121, 122], "arrai": [121, 122, 132, 134, 146, 148, 153, 155, 156, 158], "sid": [121, 122, 130, 137, 146, 147], "downstream": [121, 122], "geomet": [121, 122], "r_properti": [121, 122], "convert_al": [121, 122, 137, 146, 147], "atoms_collect": [121, 122], "processed_file_path": [121, 122], "collate_and_sav": [121, 122], "disable_tqdm": [121, 122, 125, 126, 127, 133, 137, 146, 147, 150, 152, 155], "sqlite3databas": [121, 122, 156], "predicttask": [123, 124], "relaxationtask": [123, 124], "_process_error": [123, 124], "validatetask": [123, 124], "inherit": [125, 126], "_unwrapped_model": [125, 126, 155], "disable_eval_tqdm": [125, 126, 127], "_get_timestamp": [125, 126], "suffix": [125, 126], "set_se": [125, 126], "load_seed_from_config": [125, 126], "load_logg": [125, 126], "get_sampl": [125, 126], "get_dataload": [125, 126], "load_dataset": [125, 126], "load_task": [125, 126], "load_model": [125, 126], "load_loss": [125, 126], "load_optim": [125, 126], "training_st": [125, 126], "update_best": [125, 126], "primary_metr": [125, 126, 132], "_backward": [125, 126], "save_result": [125, 126], "results_fil": [125, 126, 127, 133, 146, 150, 152, 155], "_compute_loss": [126, 127], "_compute_metr": [126, 127], "data_load": [126, 127, 133, 150, 152, 155], "per_imag": [126, 127, 133, 150, 152, 155], "run_relax": [126, 127, 146], "conveni": [128, 129], "peopl": 128, "who": [128, 137], "try": [128, 133, 146, 150, 152, 156], "tool": [128, 155], "necessari": [128, 130, 132, 134, 135, 137, 139, 140, 146, 148, 150, 153], "suffici": [128, 132, 146, 155], "high": [128, 132, 139, 141, 146, 155, 158], "throughput": [128, 137], "fast": [128, 134, 137, 148], "enough": [128, 146, 148, 155], "gpu": [128, 129, 132, 133, 134, 139, 140, 146, 150, 153, 156], "effict": 128, "pleas": [128, 129, 130, 131, 132, 133, 135, 137, 138, 139, 140, 141, 143, 145, 146, 150, 152, 156], "awar": [128, 146], "bottleneck": 128, "our": [128, 129, 130, 131, 134, 140, 145, 146, 148, 150, 153, 155, 156], "extrem": [128, 148], "feasibl": 128, "y_relax": [128, 137, 146], "smaller": [128, 133, 146], "infrastructur": 128, "reader": [128, 132, 146], "ase_read": 128, "tell": [128, 132, 133], "ase_read_multi": 128, "due": [129, 146, 152], "minor": 129, "bug": 129, "earlier": [129, 146], "is2": 129, "readi": 129, "script": [129, 137, 140, 141, 146, 147, 156, 158], "readili": [129, 158], "download_data": [129, 137], "split_siz": 129, "worker": [129, 140, 146], "200k": [129, 133, 138, 143, 146, 158], "2m": [129, 133, 138, 140, 143, 146, 158], "20m": [129, 133, 138, 143, 146, 158], "val_id": [129, 140], "val_ood_ad": 129, "val_ood_cat": 129, "val_ood_both": 129, "10x": 129, "5x": 129, "slowdown": 129, "parallel": [129, 137, 139, 140, 145, 150, 156], "referenc": [129, 138, 139, 141, 146, 148, 150, 152, 153], "command": [129, 132, 133, 134, 141, 149, 156], "baselin": [129, 146], "symlink": 129, "accordingli": [129, 140, 146], "link": [129, 130, 131, 140, 142, 145, 146, 156], "good": [129, 132, 134, 146, 152, 153], "precomput": [129, 130, 131, 139], "uncompress": [129, 130, 131], "repositori": [129, 149], "four": 129, "subsplit": [129, 130, 146], "extrapol": [129, 152], "domain": [129, 131, 146, 150], "ood_ad": [129, 140], "unseen": 129, "ood_cat": [129, 140], "composit": [129, 130, 132, 150, 158], "ood_both": [129, 140], "ood": [129, 131, 140, 146], "tarbal": 129, "readm": [129, 146], "byte": [129, 130, 131], "md5": [129, 130, 131], "checksum": [129, 130, 131], "225g": 129, "1t": 129, "12a7087bfd189a06ccbec9bc7add2bcd": 129, "34g": [129, 130], "165g": 129, "863bc983245ffc0285305a1850e19cf7": 129, "4g": 129, "17g": 129, "953474cb93f0b08cdc523399f03f7c36": 129, "344m": 129, "7g": 129, "f8d0909c2623a393148435dede7d3a46": 129, "3g": 129, "f57f7f5c1302637940f2cc858e789410": 129, "2g": [129, 131], "431ab0d7557a4639605ba8b67793f053": 129, "532d6cd1fe541a0ddb0aa0f99962b7db": 129, "9g": 129, "5g": 129, "5731862978d80502bbf7017d68c2c729": 129, "30g": 129, "415g": 129, "bcada432482f6e87b24e14b6b744992a": 129, "rattl": [129, 133, 138, 143, 155, 158], "29g": 129, "136g": 129, "40431149b27b64ce1fb40cac4e2e064b": 129, "md": [129, 133, 138, 143, 145, 146, 150, 152, 158], "42g": 129, "306g": 129, "9fed845aaab8fb4bf85e3a8db57796e0": 129, "One": [129, 146, 155, 156], "tar": [129, 130, 131, 146], "gz": [129, 130, 131, 146], "broken": [129, 130, 146], "interest": [129, 137, 140, 146, 148, 149], "1g": [129, 131], "97g": 129, "cfc04dd2f87b4102ab2f607240d25fb1": 129, "challeng": [129, 130, 131, 138, 140, 145, 146], "aed414cdd240fbb5670b5de6887a138b": 129, "466k": 129, "109g": 129, "841g": 129, "9e3ed4d1e497bfdce4472ee70455edef": 129, "25k": [129, 146], "46g": 129, "fcb71363018fb1e7127db2500e39e11a": 129, "44g": 129, "5ced8ea84584aa229d31e693e0fb090f": 129, "0g": 129, "88dcc02fd8c174a72d2c416878fc44ff": 129, "35g": 129, "bc74b6474a13542cc56eaa97bd51adfc": 129, "few": [129, 132, 139, 146, 152, 153, 158, 159], "intention": 129, "294k": 129, "20g": [129, 130], "151g": 129, "347f4183465810e9b384e7a033baefc7": 129, "sever": [129, 132, 145, 146, 147, 148, 149, 156, 158], "analysi": [129, 150, 156], "theori": [129, 146, 150, 152, 158], "cm": 129, "utexa": 129, "edu": [129, 146], "henkelman": 129, "research": [129, 130, 131, 138, 141, 145, 146, 148, 158, 160], "dl": [129, 130, 140, 146], "fbaipublicfil": [129, 130, 140, 146], "opencatalystproject": [129, 130, 140, 146], "oc20_bader_data": 129, "aecc5e23542de49beceb4b7e44c153b9": 129, "bulk_mpid": 129, "materi": [129, 130, 132, 141, 146, 150, 158], "bulk_symbol": [129, 130], "chemic": [129, 130, 145, 146], "counterpart": [129, 130], "ads_symbol": [129, 130], "ads_id": 129, "82": [129, 132, 146, 148], "bulk_id": [129, 130, 150], "11500": 129, "miller_index": [129, 130], "miller": [129, 130, 141, 153], "shift": 129, "nomenclatur": 129, "pymatgen": [129, 158], "top": [129, 132, 141, 146, 152], "chosen": 129, "bottom": [129, 146, 148], "adsorption_sit": 129, "bind": [129, 141, 146, 152], "class": [129, 139, 141, 146, 147], "intermetal": 129, "metalloid": 129, "metal": 129, "halid": 129, "anomali": [129, 153], "off": [129, 132, 137, 146, 148, 155], "heurist": [129, 150, 153], "taken": [129, 134], "perfect": [129, 132], "classif": 129, "dissoci": [129, 146, 150, 152], "desorpt": [129, 150], "reconstruct": [129, 150], "incorrect": 129, "chcoh": 129, "placement": [129, 141, 150, 153], "appear": [129, 158], "chco": 129, "lone": 129, "uninteract": 129, "far": [129, 146], "oc20_data_map": 129, "pkl": [129, 130, 139, 140, 150, 153], "01c879067a05b4288055a1fdf821e068": 129, "random2181546": 129, "6510": 129, "69": [129, 146, 148], "mp": [129, 130, 141, 150, 153], "22179": 129, "si2ti2y2": 129, "n2": [129, 146, 148, 152], "145": [129, 146], "85": [129, 146, 148], "pqr": 129, "mapping_adslab_slab": 129, "079041076c3f15d18ecb5d17c509cdf": 129, "random1981709": 129, "random533137": 129, "releas": [129, 138, 141, 145, 146], "modif": 129, "had": [129, 146, 155, 158], "led": [129, 146], "350k": 129, "130m": 129, "stitch": 129, "actual": [129, 132, 146, 155], "133953162": 129, "133934018": 129, "1000000": 129, "999866": 129, "999838": 129, "999809": 129, "999944": 129, "test_id": 129, "999736": 129, "test_ood_ad": 129, "999859": 129, "test_ood_cat": 129, "999826": 129, "test_ood_both": 129, "999973": 129, "461313": 129, "460328": 129, "24946": 129, "24943": 129, "24966": 129, "24961": 129, "24988": 129, "24963": 129, "24987": 129, "24951": 129, "24948": 129, "24931": 129, "24930": 129, "24967": 129, "24965": 129, "24986": 129, "24985": 129, "24936": 129, "creativ": [129, 130, 131, 138], "manuscript": [129, 130, 131, 138], "articl": [129, 130, 131, 132, 138, 141, 145], "ocp_dataset": [129, 138, 145], "chanussot": [129, 138, 145, 146], "lowik": [129, 138, 145, 146], "da": [129, 130, 131, 138, 141, 145, 146], "abhishek": [129, 130, 131, 138, 141, 145, 146], "goyal": [129, 130, 138, 145, 146], "siddharth": [129, 130, 138, 145, 146], "lavril": [129, 138, 145, 146], "thibaut": [129, 138, 145, 146], "shuaibi": [129, 130, 138, 141, 145, 146], "muham": [129, 130, 138, 141, 145, 146], "rivier": [129, 138, 145, 146], "morgan": [129, 138, 145, 146], "tran": [129, 130, 138, 145, 146], "kevin": [129, 138, 145, 146], "hera": [129, 130, 138, 145, 146], "domingo": [129, 130, 138, 145, 146], "javier": [129, 130, 138, 145, 146], "ho": [129, 138, 145, 146], "caleb": [129, 138, 145, 146], "hu": [129, 138, 145, 146], "weihua": [129, 138, 145, 146], "palizhati": [129, 138, 141, 145, 146], "aini": [129, 138, 141, 145, 146], "sriram": [129, 130, 131, 138, 145, 146], "anuroop": [129, 130, 131, 138, 145, 146], "wood": [129, 130, 138, 141, 145, 146], "brandon": [129, 130, 138, 141, 145, 146], "yoon": [129, 138, 145, 146], "junwoong": [129, 138, 145, 146], "parikh": [129, 138, 145, 146], "devi": [129, 138, 145, 146], "zitnick": [129, 130, 138, 141, 145, 146, 159], "lawrenc": [129, 130, 138, 141, 145, 146], "ulissi": [129, 130, 131, 138, 141, 145, 146], "zachari": [129, 130, 131, 138, 141, 145, 146], "commun": [129, 138, 145, 146], "journal": [129, 130, 131, 138, 141, 145], "ac": [129, 130, 132, 138, 145, 146, 150], "catalysi": [129, 130, 138, 143, 145, 146, 150, 158], "year": [129, 130, 131, 138, 141, 145, 158], "doi": [129, 132, 134, 138, 145, 150, 152, 155], "1021": [129, 132, 138, 145, 150, 152], "acscat": [129, 138, 145, 150], "0c04525": [129, 138, 145], "symbol": [129, 132, 150, 152], "o": [129, 132, 133, 134, 137, 143, 146, 148, 150, 152, 153, 155], "1006m": 129, "d4151542856b4b6405f276808f75358a": 129, "850m": 129, "3697f04faf04251a23da8b88a78209f7": 129, "oh": [129, 141], "6g": 129, "a21081f3f55eb0c98a91021bbe3dac44": 129, "oh2": 129, "8g": 129, "b12b706854f5d899e02a9ae6578b5d45": 129, "e4fe9890764fcf59e01e3ceab089b978": 129, "ch": 129, "ec9aa2c4c4bd4419359438ba7fbb881d": 129, "cho": 129, "d32200f74ad5c3bfd42e8835f36d57ab": 129, "coh": 129, "5418a1b331f6c7689a5405cca4cc8d15": 129, "ch2": 129, "8ee1066149c305d7c17c219b369c5a73": 129, "960c2450814024b66f3c79121179ac60": 129, "choh": 129, "60ac9f965f9589a3389483e3d1e58144": 129, "ch3": [129, 155], "7e123e6f4fb10d6897be3f47721dfd4a": 129, "och3": 129, "0823047bbbe05fa0e63f9d83ec601487": 129, "ch2oh": 129, "9ac71e198d75b1427182cd34abb73e4d": 129, "ch4": [129, 133], "a405ce403018bf8afbd4425d5c0b34d5": 129, "ohch3": 129, "d3c829f1952db6e4f428273ee05f59b1": 129, "d687a151345305897b9245af4b0f9967": 129, "cco": 129, "214ca96e620c5ec6e8a6ff8144a22a04": 129, "cch": 129, "da2268545e80ca1664026449dd2fdd24": 129, "386c99407fe63080d26cda525dfdd8cd": 129, "ccho": 129, "918b20960438494ab160a9dbd9668157": 129, "cocho": 129, "84424aa2ad30301e23ece1438ea39923": 129, "cchoh": 129, "3cc90425ec042a70085ba7eb2916a79a": 129, "cch2": 129, "9dbcf7566e40965dd7f8a186a75a718": 129, "a193b4c72f915ba0b21a41790696b23c": 129, "co": [129, 133, 146, 148, 149, 152, 153], "de83cf50247f5556fa4f9f64beff1eeb": 129, "chcho": 129, "1d140aaa2e7b287124ab38911a711d70": 129, "682d8a6b05ca5948b34dc5e5f6bbcd61": 129, "coch2o": 129, "c8742faa8ca40e8edb4110069817fa70": 129, "8cfbb67beb312b98c40fcb891dfa480a": 129, "cohcho": 129, "6ffa903a62d8ec3319ecec6a03b06276": 129, "cohcoh": 129, "caca0058b641bfdc9f8de4527e60feb7": 129, "cch3": 129, "906543aaefc171edab388ff4f0fe8a20": 129, "chch2": 129, "4dfab479495f76179749c1956046fbd8": 129, "coch3": 129, "29d1b992715054e920e8bb2afe97b393": 129, "chchoh": 129, "9e5912df6f7b11706d1046cdb9e3087": 129, "cch2oh": 129, "7bcae43cee451306e34ec416588a7f09": 129, "chochoh": 129, "f98866d08fe3451ae7ebc47bb51599aa": 129, "coch2oh": 129, "bfaf689e5827fcf26c51e567bb8dd1b": 129, "cohchoh": 129, "236fe4e950aa2fbdde94ef2821fb48d2": 129, "ochch3": 129, "66acc5460a999625c3364f0f3bcca871": 129, "cohch3": 129, "bb4a01956736399c8cee5e219f8c1229": 129, "chohch2": 129, "e836de4ec146b1b611533f1ef682cac": 129, "chch2oh": 129, "66df44121806debef6dc038df7115d1d": 129, "och2choh": 129, "ff6981fdbcd2e65d351505c15d218d76": 129, "choch2oh": 129, "448f7d352ab6e32f754e24de64ca302a": 129, "cohch2oh": 129, "8bff6bf3e10cc84acc4a283a375fcc23": 129, "chohchoh": 129, "9c9e4d617d306751760a80f1453e71f1": 129, "ch2ch3": 129, "ec1e964d2ee6f468fa5773743e3994a4": 129, "och2ch3": 129, "d297b27b02822f9b6af80bdb64aee819": 129, "chohch3": 129, "368de083dafdc3bbdb560d35e2a102c0": 129, "ch2ch2oh": 129, "3c1aaf790659f7ff89bf1eed8b396b63": 129, "chohch2oh": 129, "2d71adb9e305e6f3bca49e5df9b5a86a": 129, "ohch2ch3": 129, "cf51128f8522b7b66fc68d79980d6def": 129, "nh2n": 129, "36ba974d80c20ff636431f7c0ad225da": 129, "onn": 129, "fdc4cd19977496909d61be4aee61c4f1": 129, "ohnnch3": 129, "50a6ff098f9ba7adbba9ac115726cc5a": 129, "onh": 129, "47573199c545afe46c554ff756c3e38f": 129, "nhnh": 129, "dd456b7e19ef592d9f0308d911b91d7c": 129, "nh": [129, 150], "c05289fd56d64c74306ebf57f1061318": 129, "no2no2": 129, "4822a06f6c5f41bdefd3cbbd8856c11f": 129, "2a27de122d32917cc5b6ac0a21c63c1c": 129, "cc668fecf679b6edaac8fd8fb9cdd404": 129, "onnh2": 129, "dff880f1a5baa7f67b52fd3ed745443d": 129, "nh2": 129, "c7f383b50faa6244e265c9611466cb8f": 129, "nh3": 129, "2b355741f9300445703270e0e4b8c01c": 129, "nonh": 129, "48877a0c6f2994baac82cb722711aaa2": 129, "7979b9e7ab557d6979b33e352486f0ef": 129, "no2": 129, "9f352fbc32bb2b8caf4788aba28b2eb7": 129, "482ee306a5ae2eee78cac40d10059ebc": 129, "bfb6e03d4a687987ff68976f0793cc46": 129, "no3": 129, "700834326e789a6e38bf3922d9fcb792": 129, "ohnh2": 129, "fa24472e0c02c34d91f3ffe6b77bfb11": 129, "onoh": 129, "4ddcccd62a834a76fe6167461f512529": 129, "cn": 129, "bc7c55330ece006d09496a5ff01d5d50": 129, "txt": [129, 132, 134, 150, 156], "text": [129, 146, 148], "describ": [129, 140, 141], "extxyz": [129, 131, 146, 148], "xz": 129, "system_id": [129, 141], "81": [129, 132, 133, 134, 146, 148], "reference_energi": 129, "bare": [129, 146, 148], "ga": [129, 138, 139, 146, 148], "adsorpt": [129, 130, 133, 137, 138, 139, 140, 141, 148, 150, 158], "lzma": 129, "formatopt": 129, "version": [130, 131, 135, 152, 156, 158], "71g": 130, "ebea523c6f8d61248a37b4dd660b11e6": 130, "109m": 130, "424m": 130, "b35dc24e99ef3aeaee6c5c949903de94": 130, "80g": 130, "977b6be1cbac6864e63c4c7fbf8a3fc": 130, "traj_id": 130, "slab_sid": 130, "adosrb": 130, "nad": 130, "oc22_metadata": 130, "13dc06c6510346d8a7f614d5b26c8ffa": 130, "6877": 130, "559112": 130, "k2zn6o7_mp": 130, "559112_ryqxa0n0uc_ohyukozy3g": 130, "k4zn12o14": 130, "30859": 130, "o2": [130, 152], "34815": 130, "18793": 130, "licro2_mp": 130, "18793_clean_3hdhbg6tiz": 130, "li2cr2o4": 130, "oc20_ref": [130, 139, 140], "043e1e0b0cce64c62f01a8563dbc3178": 130, "oc22_dataset": [130, 138], "richard": [130, 138], "lan": [130, 138, 141, 146], "janic": [130, 138, 141, 146], "kolluru": [130, 138, 146], "adeesh": [130, 138, 146], "rizvi": [130, 138], "ammar": [130, 138], "shoghi": [130, 138], "nima": [130, 138], "oxid": [130, 132, 138, 144, 156], "electrocatalyst": [130, 138, 146], "2023": [130, 141, 150, 158], "linker": 131, "topologi": 131, "172g": 131, "476g": 131, "162f0660b2f1c9209c5b57f7b9e545a7": 131, "232g": 131, "781g": 131, "381e72fd8b9c055065fd3afff6b0945b": 131, "18g": 131, "09913759c6e0f8d649f7ec9dff9e0e8b": 131, "809m": 131, "f7f2f58669a30abae8cb9ba1b7f2bcd2": 131, "mof": 131, "becaus": [131, 133, 137, 140, 146, 150, 152, 153], "calcuat": 131, "fail": [131, 134, 139, 141], "147m": 131, "534m": 131, "81927b78d9e4184cc3c398e79760126a": 131, "opendac": 131, "odac23_dataset": [131, 138], "sihoon": [131, 138], "choi": [131, 138], "xiaohan": [131, 138], "yu": [131, 138], "logan": [131, 138], "brabson": [131, 138], "matt": [131, 138, 141], "uyttendael": [131, 138, 141], "andrew": [131, 138, 146], "medford": [131, 138], "david": [131, 138], "sholl": [131, 138], "dac": [131, 138], "sorbent": [131, 138], "discoveri": [131, 138, 142, 146, 155], "preprint": [131, 138], "2311": [131, 138], "00341": [131, 138], "polymorph": 132, "come": [132, 135, 146, 147], "bo": 132, "epitaxi": 132, "growth": 132, "candid": [132, 146, 150], "mehta": 132, "salvador": 132, "kitchin": [132, 134, 152, 155], "2015": 132, "bo2": 132, "appl": 132, "mater": 132, "3630": 132, "3639": 132, "dx": [132, 134, 146, 148, 152, 155], "am4059149": 132, "equat": 132, "compar": [132, 151, 152, 153, 155], "483": [132, 138], "ococ20": [132, 133, 143, 155, 156, 158], "tmp": [132, 133, 134, 143, 146, 150, 152, 155, 156, 158], "ocp_checkpoint": [132, 133, 134, 143, 146, 150, 152, 155, 156, 158], "That": [132, 134, 153, 155], "explor": [132, 141, 146, 148, 152, 158], "xc": [132, 134], "eo": [132, 156], "third": 132, "focu": [132, 158], "pbe": [132, 134, 152], "fourth": 132, "matplotlib": [132, 134, 137, 143, 146, 148, 150, 152, 155], "pyplot": [132, 134, 137, 143, 146, 148, 150, 152, 155], "plt": [132, 134, 137, 143, 146, 148, 150, 152, 155], "open": [132, 133, 134, 137, 140, 141, 147, 148, 149, 150, 152, 155, 156, 158], "rb": [132, 148, 150], "tio2": 132, "sno2": 132, "iro2": 132, "ruo2": 132, "vo2": 132, "rutil": 132, "pyrit": 132, "columbit": 132, "brookit": 132, "fluorit": 132, "anatas": 132, "lot": [132, 133, 134, 145, 146, 150], "recreat": 132, "shortli": 132, "dft": [132, 133, 134, 138, 139, 140, 146, 148, 152], "incar": 132, "doc": [132, 140, 146, 147], "prec": 132, "isif": 132, "nband": 132, "ibrion": 132, "gga": 132, "pe": 132, "encut": 132, "520": 132, "ismear": 132, "sigma": 132, "001": 132, "nsw": 132, "vasp": [132, 134, 141], "nenergi": 132, "ev": [132, 134, 137, 138, 146, 148, 150, 152, 155], "nforc": 132, "aa": [132, 155], "nstress": 132, "gpa": 132, "sxx": 132, "syi": 132, "szz": 132, "syz": 132, "sxz": 132, "sxy": 132, "nmagnet": 132, "moment": 132, "bohr": 132, "magneton": 132, "nthe": 132, "densiti": [132, 146, 152, 158], "e_f": 132, "nvolum": 132, "ncoordin": 132, "nif": 132, "ado": 132, "orbit": 132, "potcar": 132, "potpaw": 132, "0cf2ce56049ca395c567026b700ed66c94a85161": 132, "ti": 132, "51f7f05982d6b4052becc160375a8b8b670177a7": 132, "kpt": 132, "reciproc": [132, 156], "lda": 132, "kpts_nintersect": 132, "3789762519649225": 132, "864091775985314": 132, "1894881259824612": 132, "432045887992657": 132, "3181554154438013": 132, "0608208365211214": 132, "5076435414262623": 132, "87133271053866": 132, "496": 132, "18519999": 132, "502": 132, "82679392": 132, "54": [132, 144, 146, 148, 150], "92019999999996": 132, "total_energi": 132, "56": [132, 134, 138, 146, 148, 150], "230672": 132, "001264": 132, "fermi_level": 132, "153": [132, 141, 146, 150, 152], "geometri": [132, 146, 150, 152, 158], "set_tag": [132, 133, 146, 148, 155], "ones": [132, 133, 150, 155], "ti2o4": 132, "calc": [132, 133, 134, 143, 150, 152, 153, 155, 156], "hostedtoolcach": [132, 133, 137, 141, 143, 146, 148, 150, 152, 155, 156, 158], "11": [132, 133, 134, 135, 137, 141, 143, 146, 148, 150, 152, 155, 156, 158], "x64": [132, 133, 137, 141, 143, 146, 148, 150, 152, 155, 156, 158], "lib": [132, 133, 137, 141, 143, 146, 148, 150, 152, 155, 156], "python3": [132, 133, 137, 141, 143, 146, 148, 150, 152, 155, 156], "site": [132, 133, 137, 141, 143, 146, 148, 150, 155, 156], "grad_scal": [132, 133, 143, 146, 150, 152, 156], "126": [132, 133, 141, 143, 146, 150, 152, 156], "userwarn": [132, 133, 137, 143, 146, 148, 150, 152, 155, 156], "unrecogn": [132, 143, 150, 152], "weight_decai": [132, 133, 143, 150, 152], "optimizer_param": [132, 133, 143, 146, 150, 152], "soon": [132, 133, 143, 150, 152], "modelcheckpoint": [132, 133, 143, 146, 150, 152], "reproduc": [132, 133, 143, 146, 150, 152], "accumul": [132, 155, 158], "pariti": [132, 151, 152], "t0": [132, 134, 150, 152], "eos_data": 132, "vol": 132, "get_potential_energi": [132, 133, 134, 141, 146, 148, 150, 152, 153, 155], "get_volum": 132, "marker": 132, "label": [132, 146, 148, 150, 152, 155, 158], "legend": [132, 146, 148, 150, 152, 155], "loc": [132, 150], "bbox_to_anchor": 132, "ncol": 132, "elaps": [132, 134, 150, 152], "1f": [132, 134, 150], "autocast_mod": [132, 133, 143, 146, 150, 152, 155], "250": [132, 133, 143, 146, 150, 152, 155], "device_typ": [132, 133, 143, 146, 150, 152, 155], "67": [132, 146, 148], "3f": 132, "669": 132, "somewhat": [132, 150, 152], "458": [132, 138], "surpris": [132, 134], "evid": 132, "inspect": [132, 141, 150, 152, 155], "skew": 132, "qualit": [132, 146], "rpbe": [132, 152], "notabl": [132, 158], "attach": 132, "singlepointcalcul": [132, 146, 148, 150], "singlepoint": 132, "rm": [132, 146, 148, 156], "fr": [132, 156], "clean": [132, 138, 139], "set_calcul": [132, 133, 134, 137, 143, 146, 147, 148, 152, 155], "let": [132, 146, 150, 158], "ag": [132, 134, 152], "mass": 132, "runner": [132, 146, 158], "sn2o4": 132, "unknown": 132, "41": [132, 133, 134, 141, 144, 146, 148], "359": 132, "045": [132, 146], "ttt": [132, 134], "258": [132, 146], "000": [132, 134, 146], "301": [132, 150], "416": 132, "853": 132, "025": [132, 146], "66": [132, 138, 141, 144, 146, 148], "526": 132, "199": [132, 146], "010": 132, "68": [132, 137, 138, 146, 148, 152], "794": [132, 150, 152], "419": 132, "006": 132, "71": [132, 146, 148], "062": [132, 146], "534": 132, "011": [132, 146], "73": [132, 146, 148], "330": 132, "562": 132, "029": [132, 146], "75": [132, 146, 148], "598": 132, "518": 132, "033": [132, 146], "866": 132, "415": 132, "80": [132, 146, 148], "134": [132, 146, 150], "266": 132, "402": 132, "083": 132, "017": 132, "84": [132, 144, 146, 148], "670": 132, "sn4o8": 132, "424": 132, "012": [132, 146], "117": [132, 146], "473": 132, "602": [132, 146], "832": 132, "437": 132, "005": [132, 146], "121": [132, 133, 146, 152], "620": [132, 150], "147": [132, 146], "015": [132, 146], "125": [132, 146, 152], "766": 132, "14": [132, 134, 135, 137, 143, 146, 147, 148, 150, 152, 153, 155], "599": 132, "047": [132, 146], "129": [132, 146], "912": 132, "15": [132, 134, 143, 144, 146, 147, 148, 150, 153, 155, 158], "831": 132, "081": [132, 146], "058": 132, "898": 132, "138": [132, 137, 146, 156], "204": [132, 146], "17": [132, 134, 141, 143, 146, 147, 148, 150], "805": 132, "142": [132, 146, 150], "350": 132, "586": 132, "002": 132, "146": [132, 146, 150], "19": [132, 134, 141, 144, 146, 147, 148, 150, 155, 158], "262": 132, "642": 132, "851": 132, "013": [132, 146], "154": [132, 134, 141, 146, 150, 152], "788": [132, 150, 152], "295": [132, 150], "three": [132, 140, 146, 155, 158], "remain": [132, 146, 155], "choos": [132, 134, 143, 147, 155, 158], "approach": [132, 134, 140, 143, 146, 150, 153, 158], "streamlin": 132, "posixpath": [132, 150], "home": [132, 146, 158], "piec": [132, 147], "cmd": [132, 134, 156], "model_attribut": [132, 134, 146, 156], "loss_forc": [132, 146, 156], "caus": [132, 133, 134, 150, 156], "test_dataset": [132, 146, 156], "val_dataset": [132, 146, 156], "eval_everi": [132, 146, 156], "max_epoch": [132, 146, 156], "regress": [132, 134, 146, 156], "cat": [132, 140, 146], "gnoc_oc22_oc20_all_s2ef": [132, 143, 158], "misc": [132, 133, 146, 150, 152], "forces_ma": [132, 146], "fn": [132, 141, 146], "l2mae": [132, 146], "1000": [132, 137, 146, 147, 153], "legendre_out": [132, 133, 146, 152], "clip_grad_norm": [132, 146], "ema_decai": [132, 146], "999": [132, 146], "energy_coeffici": [132, 146], "eval_batch_s": [132, 146], "force_coeffici": [132, 146], "load_balanc": [132, 140], "loss_energi": [132, 146], "lr_initi": [132, 140, 146], "0005": [132, 146], "num_work": [132, 140, 146], "adamw": [132, 146], "amsgrad": [132, 146], "patienc": [132, 146], "reducelronplateau": [132, 146], "eval_on_free_atom": [132, 146], "train_on_free_atom": [132, 146], "scratch": 132, "dir": [132, 140], "prefer": [132, 149], "timestamp": [132, 140], "ipython": [132, 137, 141, 146, 148, 156], "magic": [132, 141], "minut": [132, 134, 141], "redirect": [132, 133, 134, 156], "notebook": [132, 134, 137, 145, 147, 148, 149, 155, 156, 158], "abl": [132, 133, 150, 152, 155, 156], "stamp": [132, 140], "everytim": 132, "reproducibli": 132, "again": [132, 146], "while": [132, 134, 139, 141, 146, 158], "tail": [132, 156], "visit": [132, 141], "browser": [132, 156], "refresh": 132, "view": 132, "happen": [132, 133, 146, 150, 155], "ft": 132, "At": [132, 140, 146, 148, 152], "strip": [132, 134], "cpline": 132, "grep": [132, 134, 135], "cpdir": 132, "2024": [132, 134, 141, 144, 146, 158], "04": [132, 134, 140, 144, 146, 148, 150], "38": [132, 133, 134, 144, 146, 148, 150], "best_checkpoint": [132, 146], "recent": [132, 133, 141, 150, 152, 153, 155, 156, 158], "lowest": [132, 150, 152, 153, 155], "judgement": [132, 158], "accur": [132, 133, 146], "newckpt": 132, "newcalc": 132, "filenotfounderror": 132, "traceback": [132, 133, 141, 150, 152, 153, 155, 156], "140": [132, 133, 146, 150, 152], "137": [132, 146, 156], "139": [132, 133, 146, 150, 152, 156], "map_loc": 132, "141": [132, 133, 146, 150, 152], "143": [132, 146, 150], "998": 132, "pickle_modul": 132, "weights_onli": 132, "mmap": 132, "pickle_load_arg": 132, "995": 132, "encod": [132, 134, 137, 146], "996": 132, "utf": [132, 134], "_open_file_lik": 132, "opened_fil": 132, "_is_zipfil": 132, "zipfil": 132, "advanc": [132, 144, 146], "1001": [132, 137, 147], "jit": 132, "1002": [132, 134], "back": [132, 141], "1003": 132, "orig_posit": 132, "445": 132, "name_or_buff": 132, "443": [132, 134], "444": 132, "_is_path": 132, "_open_fil": 132, "446": 132, "447": [132, 137, 138, 146], "426": [132, 133, 150, 152, 155], "425": [132, 133, 150, 152, 155], "errno": 132, "term": 132, "agreement": [132, 152], "curv": 132, "closer": [132, 133, 146, 148], "togeth": [132, 155], "refin": 132, "eventu": 132, "adjust": 132, "decreas": [132, 146, 155], "often": [132, 139, 146, 156], "trade": 132, "accuraci": [132, 146, 148], "cover": [132, 146], "thoroughli": 132, "newer": [132, 134, 141], "tend": [132, 152], "expens": [132, 141, 146], "compromis": 132, "might": [132, 133, 139, 146, 152, 158], "gotcha": [132, 144], "seen": [132, 134, 141, 146], "wrong": 132, "tri": 133, "alloc": 133, "390": [133, 146], "00": [133, 137, 146, 148, 150], "mib": 133, "76": [133, 146, 148], "gib": 133, "capac": 133, "59": [133, 144, 146, 148, 150, 158], "170": [133, 134, 146], "06": [133, 138, 146, 148], "reserv": 133, "max_split_size_mb": 133, "fragment": 133, "manag": 133, "pytorch_cuda_alloc_conf": 133, "someth": [133, 155], "unspecifi": [133, 152], "ambigu": [133, 152], "problem": [133, 146], "captur": [133, 134, 140, 146, 155, 156], "cu": [133, 146, 148, 149, 152], "731": [133, 155], "728": [133, 155, 156], "_calc": [133, 150, 152, 155], "729": [133, 155, 156], "730": [133, 137, 155], "732": [133, 134, 155], "733": [133, 155], "constraint": [133, 137, 147, 150, 152, 155], "709": [133, 155], "708": [133, 155], "get_properti": [133, 150, 152, 155], "710": [133, 155], "711": [133, 155], "free_energi": [133, 155], "737": [133, 144, 150, 152, 155], "allow_calcul": [133, 150, 152, 155], "735": [133, 150, 152, 155], "736": [133, 150, 152, 155], "739": [133, 150, 152, 155], "740": [133, 150, 152, 155], "741": [133, 137, 150, 152, 155], "ok": [133, 134, 150, 152, 155], "742": [133, 150, 152, 155], "743": [133, 150, 152, 155], "225": [133, 150, 152, 155], "222": [133, 150, 152, 155], "a2g": [133, 137, 146, 147, 150, 152, 155], "223": [133, 150, 152, 155], "227": [133, 150, 152, 155], "228": [133, 150, 152, 155], "_pred": [133, 150, 152, 155], "_contextlib": [133, 150, 152, 155], "115": [133, 146, 150, 152, 155], "context_decor": [133, 150, 152, 155], "decorate_context": [133, 150, 152, 155], "112": [133, 146, 150, 152, 155], "functool": [133, 150, 152, 155, 156], "wrap": [133, 141, 150, 152, 155, 156], "113": [133, 146, 150, 152, 155], "114": [133, 134, 146, 150, 152, 155], "ctx_factori": [133, 150, 152, 155], "433": [133, 150, 152, 155], "427": [133, 150, 152, 155], "430": [133, 150, 152, 155], "431": [133, 146, 150, 152, 155], "432": [133, 150, 152, 155], "autocast": [133, 150, 152, 155], "scaler": [133, 150, 152, 155], "435": [133, 150, 152, 155], "target_kei": [133, 150, 152, 155], "436": [133, 150, 152, 155], "pred": [133, 150, 152, 155], "234": [133, 146, 150, 152], "233": [133, 150, 152], "236": [133, 150, 152], "todo": [133, 150, 152], "237": [133, 150, 152], "1511": [133, 150, 152], "_wrapped_call_impl": [133, 150, 152], "1509": [133, 150, 152], "_compiled_call_impl": [133, 150, 152], "1510": [133, 150, 152], "_call_impl": [133, 150, 152], "1520": [133, 150, 152], "1515": [133, 150, 152], "hook": [133, 135, 150, 152], "rest": [133, 140, 146, 150, 152], "1516": [133, 150, 152], "1517": [133, 150, 152], "_backward_hook": [133, 150, 152], "_backward_pre_hook": [133, 150, 152], "_forward_hook": [133, 150, 152], "_forward_pre_hook": [133, 150, 152], "1518": [133, 150, 152], "_global_backward_pre_hook": [133, 150, 152], "_global_backward_hook": [133, 150, 152], "1519": [133, 150, 152], "_global_forward_hook": [133, 150, 152], "_global_forward_pre_hook": [133, 150, 152], "forward_cal": [133, 150, 152], "1522": [133, 150, 152], "1523": [133, 150, 152], "cls_method": [133, 150, 152], "getattr": [133, 141, 150, 152, 156], "1226": [133, 152], "1204": [133, 152], "1205": [133, 152], "1206": [133, 152], "1213": [133, 152], "1214": [133, 152], "1215": [133, 152], "1217": [133, 152], "1218": [133, 146, 148, 152], "basis_rad_raw": [133, 152], "1219": [133, 152], "1220": [133, 152], "basis_output": [133, 150, 152], "1221": [133, 152], "1222": [133, 152], "1223": [133, 152], "1224": [133, 152], "1225": [133, 152], "1227": [133, 152], "1228": [133, 152], "1229": [133, 152], "1230": [133, 152], "1231": [133, 152], "1232": [133, 152], "1233": [133, 152], "1234": [133, 152], "1235": [133, 152], "1236": [133, 152], "1238": [133, 152], "1239": [133, 152], "atom_emb": [133, 146, 152], "1099": [133, 152], "1090": [133, 152], "cos\u03c6_cab_q": [133, 152], "1091": [133, 152], "1092": [133, 152], "1093": [133, 152], "1094": [133, 152], "1096": [133, 152], "basis_rad_cir_qint_raw": [133, 152], "basis_cir_qint_raw": [133, 152], "cbf_basis_qint": [133, 152], "1097": [133, 152], "1098": [133, 152], "basis_rad_sph_qint_raw": [133, 152], "basis_sph_qint_raw": [133, 152], "sbf_basis_qint": [133, 152], "1100": [133, 152], "1101": [133, 152], "1102": [133, 152], "1103": [133, 152], "1104": [133, 152], "1105": [133, 152], "basis_rad_a2ee2a_raw": [133, 152], "radial_basis_aeaint": [133, 152], "132": [133, 146, 152], "130": [133, 146, 152], "131": [133, 146, 152], "133": [133, 146, 152], "135": [133, 146, 152, 156], "116": [133, 134, 146, 150, 152], "cos\u03c6": [133, 152], "\u03b8": [133, 152], "111": [133, 143, 146, 152], "elif": [133, 152, 153], "sbf_name": [133, 152], "circular_basi": [133, 152], "\u03d1": [133, 152], "118": [133, 146, 152], "gaussian_out": [133, 152], "119": [133, 146, 152], "120": [133, 146, 152], "sbf_hparam": [133, 152], "know": [133, 152, 159], "sometim": 133, "magnitud": [133, 146], "suppress": [133, 140, 152], "stringio": 133, "contextlib": [133, 156], "fcc111": [133, 143, 152], "add_adsorb": [133, 137, 143, 146, 147, 148, 152], "vacuum": [133, 137, 143, 146, 147, 148, 152], "height": [133, 143, 152], "fcc": [133, 143, 152, 155], "redirect_stdout": 133, "2779738903045654": 133, "valueerror": 133, "36": [133, 134, 146, 148, 150], "37": [133, 134, 137, 146, 148, 152], "39": [133, 134, 143, 144, 146, 148, 152], "makedir": [133, 137, 146, 148, 150, 153], "exist_ok": [133, 137, 146, 148, 150, 153], "spinconv": [133, 138, 143, 145, 158], "t4": [133, 138, 143, 158], "b2": [133, 138, 143, 158], "l4": [133, 138, 143, 158], "m2": [133, 138, 143, 158], "lay12": [133, 138, 143, 158], "l6": [133, 138, 143, 158], "lay12al": [133, 143, 158], "m3": [133, 138, 143, 158], "lay20al": [133, 143, 158], "83m": [133, 138, 143, 158], "31m": [133, 138, 143, 158], "153m": [133, 138, 143, 158], "forceonli": [133, 143, 158], "10k": [133, 134, 138, 140, 143, 146, 158], "100k": [133, 138, 143, 146, 158], "painnal": [133, 143, 158], "dtoc22": [133, 134, 143, 158], "ococ22": [133, 143, 158], "lambda_": [133, 138, 143, 158], "lambda_f": [133, 138, 143, 158], "alert": 133, "jupyt": [133, 149, 150, 156, 158], "becom": 133, "sad": 133, "mayb": 133, "inlin": [133, 146, 148], "h2o": [133, 146, 148, 152], "critic": 133, "anoth": [133, 139, 146, 148, 155], "lay20": [133, 138], "determinist": 133, "eqv2": 133, "slightli": 133, "answer": [133, 139, 145], "catalyst": [133, 137, 140, 141, 147, 148, 149, 155, 158], "563": [133, 138], "bfg": [133, 137, 143, 146, 147, 150, 152, 153], "net": 133, "translat": [133, 158], "get_forc": [133, 141, 146, 148, 150, 152], "illustr": [134, 146, 148], "gold": 134, "boe": 134, "groenenboom": 134, "keith": 134, "2016": [134, 158], "reaxff": 134, "comparison": [134, 152], "au": 134, "chem": [134, 152], "979": 134, "987": 134, "qua": 134, "25115": 134, "wget": [134, 146], "figshar": 134, "ndownload": 134, "11948267": 134, "34": [134, 138, 144, 146, 148], "253": 134, "243": [134, 156], "52": [134, 146, 148, 150], "215": [134, 146], "2a05": 134, "d018": 134, "1f4": 134, "d000": 134, "72fd": 134, "1603": 134, "379a": 134, "8ec3": 134, "request": [134, 141], "sent": 134, "await": [134, 141], "302": [134, 146, 148, 150], "locat": [134, 146, 148, 153], "s3": 134, "eu": 134, "west": 134, "amazonaw": 134, "pstorag": 134, "cmu": [134, 146], "348901238291901": 134, "amz": 134, "algorithm": [134, 145, 146, 150, 152], "aws4": 134, "hmac": 134, "sha256": 134, "credenti": 134, "akiai266r7v6o36o5jua": 134, "20240413": 134, "aws4_request": 134, "date": [134, 145], "20240413t153837z": 134, "expir": 134, "signedhead": 134, "host": [134, 140, 145], "40347cbe38539138407166a74b244d64417381e1075d017eef955080b474223f": 134, "92": [134, 146, 148, 150], "48": [134, 144, 146, 148, 150, 152], "218": [134, 146], "235": [134, 146], "184": [134, 146], "43125760": 134, "41m": 134, "octet": 134, "stream": 134, "kb": 134, "124": [134, 146, 152], "38k": 134, "586kb": 134, "18m": 134, "76mb": 134, "64m": 134, "9mb": 134, "37m": 134, "2mb": 134, "61": [134, 137, 146, 148, 150], "09m": 134, "5mb": 134, "33": [134, 146, 148, 152], "46m": 134, "26": [134, 138, 146, 147, 148, 150, 152], "1mb": 134, "13m": 134, "28": [134, 138, 146, 148, 150, 152], "6mb": 134, "mb": 134, "9y": 134, "jboe": 134, "au55": 134, "717": 134, "55": [134, 138, 144, 146, 148, 150], "164": [134, 146], "3304": 134, "10833": 134, "161": [134, 146], "165": [134, 146], "718": [134, 146], "167": [134, 146], "721": 134, "207": 134, "762": 134, "310": [134, 141, 146], "816": 134, "507": 134, "905": 134, "664": 134, "171": [134, 146], "034": [134, 146], "640": 134, "149": [134, 146, 150, 152], "522": 134, "270": 134, "177": [134, 146], "282": [134, 150], "279": 134, "163": [134, 146], "268": [134, 150, 152], "189": [134, 146, 156], "329": 134, "172": [134, 146, 156], "182": [134, 146], "9972": 134, "ident": 134, "neural_energi": 134, "reax_energi": 134, "surf": 134, "train_set": 134, "autom": [134, 137, 150, 152, 153], "ll": [134, 135, 143, 146], "comment": 134, "whole": [134, 152], "cp": 134, "full_data": 134, "full_db": 134, "subset_db": 134, "syntaxerror": 134, "unmatch": 134, "much": [134, 146, 150], "prediction_dtyp": [134, 140], "float32": [134, 140], "idea": [134, 142, 144, 145, 146, 150], "altern": [134, 140, 141, 146, 148, 152, 153, 156], "wb": 134, "stdout": [134, 156], "results_dir": [134, 140, 146], "s2ef_predict": [134, 140], "npz": [134, 140, 146], "allow_pickl": 134, "resort": 134, "ind": [134, 155], "sind": 134, "never": 134, "certainli": 134, "slower": [134, 139, 150], "toatom": 134, "conceptu": [134, 152], "simpler": 134, "float16": 134, "supposedli": 134, "542": 134, "hist": [134, 137, 146], "bin": [134, 135, 137, 146, 158], "0078125": 134, "strongli": [134, 146], "suggest": [134, 146, 152], "400": 134, "cu117": 135, "torchvis": 135, "torchaudio": 135, "whl": 135, "pyg_lib": 135, "pypi": 135, "unnecessari": 135, "miniconda": 135, "mamba": 135, "faster": [135, 146], "replac": [135, 146], "forg": 135, "instruct": [135, 145, 146, 153], "ld_library_path": 135, "echo": 135, "tr": 135, "public": 135, "app": 135, "lib64": 135, "commit": [135, 137, 146, 158], "speed": [137, 146, 150, 153], "fastest": 137, "major": [137, 146], "overview": [137, 145, 147, 149], "repo": [137, 144, 146, 147, 150, 153, 158], "wish": [137, 140, 146], "worri": 137, "fcc100": [137, 146, 147, 148], "fixatom": [137, 146, 147, 148, 152], "emt": [137, 146, 147, 148], "adslab": [137, 141, 146, 147, 148, 150, 153], "con": [137, 146, 147, 148, 156], "set_constraint": [137, 146, 147, 148, 152], "set_pbc": [137, 146, 147, 148], "dyn": [137, 146, 147, 148], "cuco_adslab": [137, 147], "logfil": [137, 147, 150, 152], "raw_data": [137, 147], "pos_relax": [137, 146], "y_init": [137, 146], "formerli": [137, 146], "subsurfac": [137, 146, 147, 148], "demo": [137, 141, 146, 148], "sample_cuco": 137, "map_siz": [137, 146], "1099511627776": [137, 146], "subdir": [137, 146], "meminit": [137, 146], "map_async": [137, 146], "read_trajectory_extract_featur": [137, 146], "traj_path": [137, 146], "get_tag": [137, 139, 146, 148, 150, 153], "longtensor": [137, 146], "system_path": [137, 146], "initial_struc": [137, 146], "relaxed_struc": [137, 146], "del": [137, 146, 156], "txn": [137, 146], "begin": [137, 146], "dump": [137, 146], "sync": [137, 146], "interactiveshel": [137, 141], "3577": 137, "futur": [137, 146, 158], "exec": [137, 156], "code_obj": 137, "user_global_n": 137, "user_n": 137, "636": [137, 147, 155], "9893144106684715": [137, 147], "trajectorylmdb": [137, 140], "fid": [137, 146, 147], "trajcetori": [137, 146], "674": 137, "39it": [137, 146], "685": 137, "79it": [137, 146], "22": [137, 146, 148, 150, 152, 158], "216": 137, "725": [137, 156], "13it": 137, "29": [137, 146, 147, 148, 152], "293": [137, 150], "32it": 137, "368": 137, "705": 137, "02it": 137, "45": [137, 146, 147, 148], "99it": [137, 146], "53": [137, 144, 146, 148, 158], "531": 137, "764": 137, "37it": 137, "612": 137, "777": 137, "52it": [137, 146], "70": [137, 140, 146, 148], "696": 137, "795": 137, "87it": [137, 146], "78": [137, 146, 148], "780": 137, "806": 137, "15it": [137, 146], "86": [137, 144, 146, 148], "861": 137, "11it": [137, 146], "94": [137, 146, 148], "944": 137, "813": 137, "30it": [137, 146], "775": 137, "25it": [137, 146], "0_0": [137, 146], "highli": [137, 152], "135m": 137, "yourself": 137, "9893": 137, "9835": 137, "9784": 137, "9684": 137, "yscale": [137, 146], "summar": [138, 146], "codebas": [138, 139, 145, 146], "2010": [138, 146], "09990": 138, "minu": [138, 139], "phase": [138, 139], "\u00e5": 138, "08": [138, 144, 146, 150, 152], "0673": 138, "065": [138, 146], "0684": 138, "0693": 138, "0576": 138, "0743": 138, "0737": 138, "0568": 138, "03": [138, 144, 146, 147, 148, 150, 152], "0494": 138, "0741": 138, "0595": [138, 143], "0511": 138, "0444": 138, "0329": 138, "0267": 138, "0257": 138, "0211": 138, "0294": 138, "91": [138, 144, 146, 148], "0225": 138, "0179": 138, "0173": 138, "72": [138, 146, 148], "0164": 138, "0216": 138, "0193": 138, "0160": 138, "0191": 138, "0186": 138, "0161": 138, "0139": 138, "0167": 138, "0142": [138, 146, 148], "0126": 138, "0443": 138, "0334": 138, "02825": 138, "0614": [138, 146, 148], "0594": 138, "9881": 138, "682": 138, "6199": 138, "0117": 138, "6658": 138, "5999": 138, "059": 138, "7137": 138, "6458": 138, "8837": 138, "6388": 138, "5639": 138, "5728": 138, "cite": 138, "well": [138, 140, 146, 147, 150, 152, 153, 158], "2206": 138, "08917": 138, "contrast": 138, "032": [138, 146], "127": [138, 141, 146], "030": [138, 146], "027": [138, 146], "467": 138, "417": [138, 146], "023": [138, 146], "odac": 138, "tabl": 138, "previou": [138, 141, 146, 150], "solv": [138, 146], "feel": [139, 142, 146, 148], "post": [139, 145, 151], "board": [139, 145], "produc": [139, 146], "scatter": [139, 146, 150, 155], "moreov": 139, "use_deterministic_algorithm": 139, "yaml": [139, 146], "oc22_lmdb": [139, 140], "unrefer": 139, "train_on_oc20_total_energi": [139, 140], "dset": 139, "181": [139, 146], "54722937": 139, "quit": [139, 146, 152, 155], "recomput": [139, 141], "statist": 139, "empir": 139, "sec": 139, "reus": 139, "architectur": [139, 146, 158], "refit": 139, "recalcul": 139, "launch": [139, 140, 141, 146, 150], "parlanc": 139, "consist": [140, 146, 148, 158], "minimum": [140, 155], "machin": [140, 141, 145, 146, 158], "suppli": [140, 150, 153], "u": [140, 146], "nproc_per_nod": 140, "stabl": [140, 150, 152], "balanc": [140, 146], "evenli": 140, "advantag": [140, 146, 153], "make_lmdb_s": 140, "pull": 140, "267": [140, 146, 150, 152], "access": [140, 141, 146, 153, 155], "cluster": [140, 157], "submitit": [140, 156], "simplifi": 140, "submit": [140, 141, 142, 156], "energytrain": [140, 146], "normalize_label": [140, 146], "deviat": [140, 146, 152, 155], "target_mean": [140, 146], "969171404838562": 140, "target_std": [140, 146], "3671793937683105": 140, "logdir": 140, "is2re_predict": [140, 146], "upload": [140, 156], "upward": 140, "8hr": 140, "prepar": 140, "make_submission_fil": 140, "submission_fil": 140, "dual": 140, "previous": [140, 146], "preprocess_relax": 140, "newli": 140, "hybrid": 140, "forcestrain": [140, 146], "7586356401443481": 140, "981738567352295": 140, "grad_target_mean": [140, 146], "grad_target_std": [140, 146], "parser": [140, 156], "reli": [140, 141], "correctli": [140, 146], "my": 140, "Or": 140, "3e": 140, "done": [140, 152, 153], "relax_dataset": [140, 146], "write_po": [140, 146], "relaxation_step": [140, 146], "300": [140, 146, 150, 153], "relaxed_posit": [140, 146], "analyz": [140, 146, 150], "success": [140, 146, 158], "_predict": 140, "is2rs_submiss": 140, "independ": 140, "jointli": 140, "base_joint": 140, "librari": [141, 145, 146], "programmat": 141, "unfamiliar": 141, "encourag": [141, 146], "sh": 141, "pip": [141, 155], "satisfi": 141, "31": [141, 146, 148, 152], "tenac": 141, "inquir": 141, "dataclass": 141, "marshmallow": 141, "bless": 141, "editor": 141, "readchar": 141, "charset": 141, "idna": 141, "urllib3": 141, "certifi": 141, "2017": 141, "pyyaml": 141, "20240311": 141, "wcwidth": 141, "24": [141, 146, 148, 150], "setuptool": 141, "65": [141, 146, 148], "mypi": 141, "find_adsorbate_binding_sit": 141, "workflow": [141, 146], "familiar": [141, 145, 146], "routin": 141, "asyncio": 141, "throughout": [141, 146], "repl": 141, "calledprocesserror": 141, "get_ipython": [141, 156], "run_cell_mag": 141, "2541": 141, "magic_nam": 141, "2539": 141, "builtin_trap": 141, "2540": [141, 150], "magic_arg_": 141, "2543": [141, 146, 148], "2544": 141, "output_can_be_silenc": 141, "2545": 141, "token": 141, "2546": 141, "magic_output_can_be_silenc": 141, "155": [141, 146], "scriptmag": 141, "_make_script_mag": 141, "named_script_mag": 141, "shebang": 141, "315": [141, 146], "raise_error": 141, "returncod": 141, "311": 141, "312": 141, "kill": 141, "yet": [141, 146, 155], "wait": 141, "313": [141, 146], "stuck": 141, "uninterrupt": 141, "sleep": 141, "sigkil": 141, "314": 141, "rc": 141, "exit": 141, "statu": [141, 144], "guess": [141, 146, 150, 152], "adorb": 141, "retri": 141, "api": 141, "submiss": [141, 145], "finish": [141, 144], "ten": 141, "hundr": 141, "among": [141, 153], "finit": 141, "metademolab": 141, "low": [141, 146, 152], "client": 141, "ship": 141, "get_bulk": 141, "src_id": [141, 150], "bulks_support": 141, "get_adsorb": 141, "adsorbates_support": 141, "whenev": 141, "adsorbatebindingsit": 141, "to_json": 141, "similarli": [141, 146], "from_json": 141, "7eaa0d63": 141, "83aa": 141, "473f": 141, "ac84": 141, "423ffd0c67f5": 141, "uuid": 141, "visual": [141, 143, 149, 150, 152, 153, 155], "ui_url": 141, "equiformer_v2_31m_s2ef_all_md": 141, "2306": 141, "12059": 141, "gemnet_oc_base_s2ef_all_md": 141, "2204": 141, "02782": 141, "pend": 141, "manual": 141, "adslab_filt": 141, "keep_all_slab": 141, "keep_slabs_with_miller_indic": 141, "to_ase_atom": 141, "adsorbateslabrelaxationresult": 141, "ase_atom": 141, "adsorbml": [141, 145, 150], "lan2023adsorbml": 141, "leap": 141, "generaliz": 141, "wander": 141, "brook": 141, "npj": 141, "latest": [142, 145, 146, 160], "screen": [142, 146], "effort": 142, "chemistri": [142, 146, 159], "highlight": [142, 146], "breadth": 142, "reach": [142, 146], "pr": 142, "fresh": 143, "plot_atom": [143, 146, 148, 150, 152, 155], "fig": [143, 146, 148, 150, 152], "subplot": [143, 146, 148, 150, 152, 155], "90x": [143, 152], "set_axis_off": [143, 150, 152], "110": [143, 146], "398659": 143, "6307": 143, "545036": 143, "9250": 143, "622719": 143, "5629": 143, "613007": 143, "5830": 143, "641937": 143, "4612": 143, "691620": 143, "3621": 143, "723862": 143, "5928": 143, "764206": 143, "7120": 143, "869545": 143, "5228": 143, "938713": 143, "1706": 143, "977699": 143, "0839": 143, "992668": 143, "0717": 143, "999657": 143, "0612": 143, "995178": 143, "005981": 143, "0603": 143, "007721": 143, "0621": 143, "010895": 143, "0351": 143, "cach": [144, 146, 158], "89": [144, 146, 148], "97": [144, 146, 148], "lmdb_dataset_cr": 144, "ocpapi": 144, "quickstart": 144, "legacy_tutori": [144, 146], "ocp_tutori": 144, "919": 144, "data_preprocess": 144, "data_visu": [144, 147], "nrr": [144, 150, 152], "nrr_exampl": 144, "introduct": [144, 146, 151], "46": [144, 146, 147, 148, 152], "adsorbml_walkthrough": 144, "09": [144, 146], "intro": 144, "art": [145, 146, 152, 158], "scaffold": 145, "odac23": 145, "forcenet": 145, "evalai": 145, "relat": [145, 146, 150, 155, 158], "announc": 145, "join": [145, 146, 148], "faq": 145, "fork": 145, "tian": 145, "xie": 145, "undergon": 145, "engin": 145, "mmf": 145, "ccai": 146, "mshuaibi": 146, "fair": 146, "abhshkdz": 146, "fb": 146, "akolluru": 146, "nersc": 146, "bwood": 146, "lbl": 146, "gov": [146, 152], "janlan": 146, "zulissi": 146, "larri": [146, 159], "ai": [146, 149], "carnegi": 146, "mellon": 146, "univers": 146, "nation": 146, "scientif": 146, "econom": 146, "widespread": 146, "renew": 146, "technologi": 146, "discov": 146, "commonli": 146, "electrochem": 146, "reaction": [146, 148, 150, 152, 158], "overal": 146, "estim": 146, "quantiti": 146, "tightli": 146, "practic": [146, 152, 158], "goal": [146, 150], "benchmark": 146, "toward": 146, "cours": 146, "until": 146, "nitial": 146, "tructur": 146, "elax": 146, "nergi": 146, "strucutr": 146, "orc": 146, "gain": 146, "intuit": [146, 148], "knowledg": 146, "walkthrough": 146, "20atom": 146, "20simul": 146, "20environ": 146, "20the": 146, "20gnu": 146, "20lgpl": 146, "20licens": 146, "scalabl": 146, "essenti": [146, 156], "rise": 146, "figur": [146, 148, 151, 152, 153], "relianc": 146, "wind": 146, "solar": 146, "intermitt": 146, "power": 146, "transfer": 146, "demand": 146, "hour": [146, 150], "dai": [146, 158], "month": 146, "offer": 146, "convers": 146, "fuel": 146, "hydrogen": 146, "wide": [146, 158], "adopt": 146, "drive": 146, "mechan": 146, "unfortun": 146, "capabl": [146, 158], "handpick": 146, "brute": 146, "million": 146, "billion": 146, "publicli": 146, "fall": [146, 152], "suit": [146, 156], "creation": 146, "techniqu": 146, "beyond": 146, "area": 146, "meet": 146, "decad": [146, 158], "ahead": 146, "aim": 146, "design": [146, 149], "nueral": 146, "benefit": 146, "plu": 146, "manner": 146, "communn": 146, "concern": 146, "everydai": 146, "basic": 146, "seek": [146, 148], "electrocatalysi": 146, "white": 146, "is_avail": [146, 158], "catalyast": 146, "134m": 146, "460k": 146, "1m": [146, 158], "sake": 146, "bash": 146, "mkdir": [146, 153], "cd": 146, "tutorial_data": 146, "xzvf": 146, "train_100": 146, "lock": 146, "val_20": 146, "agg": [146, 148], "labels": [146, 148], "font": [146, 148], "famili": [146, 148], "dejavu": [146, 148], "san": [146, 148], "fontsiz": [146, 148], "xtick": [146, 148], "ytick": [146, 148], "titles": [146, 148], "usetex": [146, 148], "figsiz": [146, 148], "rcparam": [146, 148], "atomist": [146, 148, 155, 158], "less": [146, 150, 152, 153], "medium": 146, "computation": 146, "great": [146, 148], "propan": [146, 148], "c3h8": [146, 148], "copper": [146, 148, 153], "broyden": 146, "fletcher": 146, "goldfarb": 146, "shanno": 146, "illumin": 146, "physic": [146, 148, 158], "especi": [146, 152, 153], "excess": 146, "overlap": 146, "collid": 146, "27": [146, 148, 150], "beneath": [146, 148], "toy_c3h8_relax": [146, 148], "move_mask": [146, 148], "write_xyz": [146, 148], "804700": [146, 148], "7764": [146, 148], "190607": [146, 148], "3232": [146, 148], "240169": [146, 148], "2655": [146, 148], "779223": [146, 148], "9372": [146, 148], "671525": [146, 148], "7702": [146, 148], "574461": [146, 148], "6635": [146, 148], "537502": [146, 148], "5718": [146, 148], "516673": [146, 148], "4466": [146, 148], "481330": [146, 148], "4611": [146, 148], "462255": [146, 148], "2931": [146, 148], "448937": [146, 148], "2490": [146, 148], "433813": [146, 148], "2371": [146, 148], "418884": [146, 148], "2602": [146, 148], "409649": [146, 148], "2532": [146, 148], "404838": [146, 148], "1624": [146, 148], "401753": [146, 148], "1823": [146, 148], "397314": [146, 148], "2592": [146, 148], "387947": [146, 148], "3450": [146, 148], "370825": [146, 148], "4070": [146, 148], "342222": [146, 148], "4333": [146, 148], "286822": [146, 148], "5002": [146, 148], "249910": [146, 148], "5241": [146, 148], "187179": [146, 148], "5120": [146, 148], "124811": [146, 148], "066185": [146, 148], "5409": [146, 148], "000116": [146, 148], "0798": [146, 148], "893632": [146, 148], "7528": [146, 148], "845939": [146, 148], "3321": [146, 148], "815173": [146, 148], "2512": [146, 148], "808721": [146, 148], "2143": [146, 148], "794643": [146, 148], "1546": [146, 148], "789162": [146, 148], "2014": [146, 148, 152], "782320": [146, 148], "1755": [146, 148], "780394": [146, 148], "1037": [146, 148], "778410": [146, 148], "1076": [146, 148], "35": [146, 147, 148, 152, 158], "775079": [146, 148], "1797": [146, 148], "766987": [146, 148], "3334": [146, 148], "750249": [146, 148], "5307": [146, 148], "725928": [146, 148], "6851": [146, 148], "702312": [146, 148], "5823": [146, 148], "661515": [146, 148], "3996": [146, 148], "643432": [146, 148], "5585": [146, 148], "621201": [146, 148], "3673": [146, 148], "43": [146, 148], "614414": [146, 148], "1394": [146, 148], "44": [146, 148, 150, 152], "610785": [146, 148], "1372": [146, 148], "608134": [146, 148], "1464": [146, 148], "604928": [146, 148], "1196": [146, 148], "47": [146, 148], "599151": [146, 148], "1354": [146, 148], "594063": [146, 148], "1479": [146, 148], "49": [146, 147, 148], "589493": [146, 148], "1538": [146, 148], "587274": [146, 148], "0885": [146, 148], "51": [146, 148, 150], "584633": [146, 148], "0938": [146, 148], "580239": [146, 148], "1409": [146, 148], "572938": [146, 148], "563343": [146, 148], "2919": [146, 148], "554117": [146, 148], "1966": [146, 148], "547597": [146, 148], "1291": [146, 148], "57": [146, 148, 150], "542086": [146, 148], "1280": [146, 148], "58": [146, 148, 150, 152], "535432": [146, 148], "0982": [146, 148], "533622": [146, 148], "1277": [146, 148], "60": [146, 148, 150], "527487": [146, 148], "1167": [146, 148], "523863": [146, 148], "62": [146, 148, 150], "519229": [146, 148], "1305": [146, 148], "63": [146, 148, 155], "515424": [146, 148], "1019": [146, 148], "511240": [146, 148], "2122": [146, 148], "507967": [146, 148], "2666": [146, 148], "503903": [146, 148], "2377": [146, 148], "497575": [146, 148], "1623": [146, 148], "485434": [146, 148], "2022": [146, 148, 155], "466738": [146, 148], "2159": [146, 148], "467607": [146, 148], "3348": [146, 148], "454037": [146, 148], "1063": [146, 148], "448980": [146, 148], "1197": [146, 148], "446550": [146, 148], "0992": [146, 148], "74": [146, 148], "444705": [146, 148], "0562": [146, 148], "443403": [146, 148], "0388": [146, 148], "442646": [146, 148], "0548": [146, 148], "442114": [146, 148], "440960": [146, 148], "0588": [146, 148], "79": [146, 148], "439820": [146, 148], "0482": [146, 148], "438600": [146, 148], "0513": [146, 148], "437429": [146, 148], "0541": [146, 148], "435695": [146, 148], "0672": [146, 148], "431957": [146, 148], "0857": [146, 148], "423485": [146, 148], "1332": [146, 148], "413846": [146, 148], "2078": [146, 148], "404849": [146, 148], "1787": [146, 148], "87": [146, 148, 158], "385339": [146, 148], "1690": [146, 148], "88": [146, 148], "386849": [146, 148], "1876": [146, 148], "371078": [146, 148], "1181": [146, 148], "368801": [146, 148], "0942": [146, 148], "366226": [146, 148], "0670": [146, 148], "361680": [146, 148], "0550": [146, 148], "360631": [146, 148], "0473": [146, 148, 150], "359692": [146, 148], "0242": [146, 148], "95": [146, 148, 155], "359361": [146, 148], "0155": [146, 148], "96": [146, 148], "359163": [146, 148], "0143": [146, 148], "359102": [146, 148], "0156": [146, 148], "98": [146, 148], "359048": [146, 148], "99": [146, 148], "358986": [146, 148], "358921": [146, 148], "0132": [146, 148], "unhash": [146, 148], "adsorbate_info": [146, 148], "specifii": 146, "middl": [146, 148], "color": [146, 155], "orang": [146, 155], "grei": 146, "carbon": [146, 155], "fli": 146, "desorb": [146, 150, 153], "break": 146, "apart": 146, "hard": 146, "quick": 146, "saniti": 146, "set_titl": [146, 148, 150], "75x": [146, 148], "45y": [146, 148], "10z": [146, 148], "i_structur": [146, 148], "cu27c3h8": [146, 148], "65796644025031": [146, 148], "266996999999996": [146, 148], "get_atomic_numb": [146, 148], "get_chemical_symbol": [146, 148, 153], "3x3": [146, 148], "dash": [146, 148], "box": [146, 148], "65796644": [146, 148], "266997": [146, 148], "infinit": [146, 148], "categori": 146, "furthest": [146, 147], "realiti": [146, 148], "arriv": [146, 148], "studi": [146, 148, 158], "h2": [146, 148, 152], "carri": [146, 148, 156], "final_structur": [146, 148], "relaxed_energi": [146, 148], "raw_slab": [146, 148], "raw_slab_energi": [146, 148], "clariti": [146, 148], "si": [146, 148, 152], "gas_reference_energi": [146, 148], "adsorbate_reference_energi": [146, 148], "adsorption_energi": [146, 148], "35892145140813": [146, 148], "127167122751231": [146, 148], "4499999999999993": [146, 148], "2182456713431016": [146, 148], "strang": 146, "occur": 146, "monoton": 146, "spike": 146, "sign": 146, "particularli": 146, "sens": 146, "lw": [146, 148], "unlik": [146, 148], "ground": [146, 148], "frac": [146, 148], "mandatori": 146, "regardless": [146, 148], "07900000e": [146, 148], "80000000e": [146, 148], "13560540e": [146, 148], "00000000e": [146, 148], "29200000e": [146, 148], "13302410e": [146, 148], "84600000e": [146, 148], "13543430e": [146, 148], "13047800e": [146, 148], "10430500e": [146, 148], "53094000e": [146, 148], "84573700e": [146, 148], "20890000e": [146, 148], "07827000e": [146, 148], "49808000e": [146, 148], "85544000e": [146, 148], "97640000e": [146, 148], "18144370e": [146, 148], "36420450e": [146, 148], "97089230e": [146, 148], "18895316e": [146, 148], "74768262e": [146, 148], "65980520e": [146, 148], "16046990e": [146, 148], "47152822e": [146, 148], "96835355e": [146, 148], "64190926e": [146, 148], "71458646e": [146, 148], "18178516e": [146, 148], "67589182e": [146, 148], "46333681e": [146, 148], "78299828e": [146, 148], "18714050e": [146, 148], "26336330e": [146, 148], "99485570e": [146, 148], "31814437": [146, 148], "23642045": [146, 148], "39708923": [146, 148], "18895316": [146, 148], "74768262": [146, 148], "56598052": [146, 148], "61604699": [146, 148], "47152822": [146, 148], "96835355": [146, 148], "64190926": [146, 148], "71458646": [146, 148], "18178516": [146, 148], "67589182": [146, 148], "46333681": [146, 148], "78299828": [146, 148], "1871405": [146, 148], "22633633": [146, 148], "59948557": [146, 148], "2964": 146, "282500615000004": 146, "total_fram": 146, "2825e": 146, "1290e": 146, "1451e": 146, "0260e": 146, "7921e": 146, "6451e": 146, "2257e": 146, "2161e": 146, "0712e": 146, "4727e": 146, "9575e": 146, "7016e": 146, "2819e": 146, "1616e": 146, "5283e": 146, "2425e": 146, "2346e": 146, "0530e": 146, "6090e": 146, "1807e": 146, "1691e": 146, "1254e": 146, "4997e": 146, "3274e": 146, "2782e": 146, "8892e": 146, "9609e": 146, "1746e": 146, "7179e": 146, "7007e": 146, "3709e": 146, "8005e": 146, "7676e": 146, "4129e": 146, "3162e": 146, "1374e": 146, "4124e": 146, "7525e": 146, "1224e": 146, "2787e": 146, "8587e": 146, "1835e": 146, "1200e": 146, "3011e": 146, "6812e": 146, "9202e": 146, "1644e": 146, "9261e": 146, "1364e": 146, "2114e": 146, "0665e": 146, "3760e": 146, "3588e": 146, "4895e": 146, "6190e": 146, "8660e": 146, "4980e": 146, "8880e": 146, "0218e": 146, "0559e": 146, "1013e": 146, "2129e": 146, "2748e": 146, "3322e": 146, "3382e": 146, "3865e": 146, "3973e": 146, "4196e": 146, "4755e": 146, "4951e": 146, "5078e": 146, "5148e": 146, "5257e": 146, "5550e": 146, "9721e": 146, "5081e": 146, "6373e": 146, "0946e": 146, "4385e": 146, "2700e": 146, "0081e": 146, "3797e": 146, "1462e": 146, "8812e": 146, "2429e": 146, "1352e": 146, "2293e": 146, "9102e": 146, "3574e": 146, "3142e": 146, "4777e": 146, "3948e": 146, "3816e": 146, "2163e": 146, "2526e": 146, "8313e": 146, "8615e": 146, "3446e": 146, "5100e": 146, "5168e": 146, "webpag": [146, 148], "interrel": 146, "tradit": 146, "conjug": 146, "goe": 146, "ultim": [146, 156], "surrog": [146, 158], "transit": [146, 152], "tate": 146, "consider": 146, "wors": 146, "train_src": 146, "val_src": 146, "train_dataset": 146, "stdev": 146, "explicitli": [146, 150], "preferr": 146, "converg": [146, 150], "grad_input": 146, "scaling_factor": 146, "happi": 146, "ln": 146, "deepcopi": 146, "incompat": 146, "aa085b3": [146, 158], "logs_dir": 146, "multiarrai": 146, "id001": 146, "f8": 146, "dpvlwhra": 146, "d8": 146, "zsxldmrm3d8": 146, "2596214": 146, "typedstorag": 146, "untypedstorag": 146, "matter": 146, "untyped_storag": 146, "elem": 146, "_new_shar": 146, "numel": 146, "00e": 146, "energy_ma": 146, "37e": 146, "54e": 146, "14e": 146, "50e": 146, "06e": 146, "forces_cosine_similar": 146, "12e": 146, "forces_magnitude_error": 146, "07e": 146, "22e": 146, "45e": 146, "26e": 146, "76e": 146, "53e": 146, "92e": 146, "58e": 146, "73e": 146, "27e": 146, "19e": 146, "96e": 146, "64e": 146, "13e": 146, "78e": 146, "21e": 146, "42e": 146, "80e": 146, "55e": 146, "62e": 146, "46e": 146, "52e": 146, "70e": 146, "28e": 146, "86e": 146, "02e": 146, "38e": 146, "65e": 146, "35e": 146, "59e": 146, "05e": 146, "40e": 146, "77e": 146, "43e": 146, "31e": 146, "24e": 146, "29e": 146, "08e": 146, "88e": 146, "44e": 146, "25e": 146, "87e": 146, "83e": 146, "66e": 146, "09e": 146, "69e": 146, "48e": 146, "67e": 146, "72e": 146, "97e": 146, "39e": 146, "49e": 146, "68e": 146, "51e": 146, "01e": 146, "03e": 146, "94e": 146, "33e": 146, "60e": 146, "36e": 146, "75e": 146, "90e": 146, "84e": 146, "30e": 146, "56e": 146, "79e": 146, "47e": 146, "32e": 146, "04e": 146, "15e": 146, "61e": 146, "34e": 146, "20e": 146, "17e": 146, "89e": 146, "63e": 146, "17it": 146, "50it": 146, "92it": 146, "14it": 146, "10it": 146, "46it": 146, "54it": 146, "61it": 146, "55it": 146, "56it": 146, "63it": 146, "72it": 146, "69it": 146, "74it": 146, "80it": 146, "75it": 146, "35it": 146, "0000": [146, 147], "3699": 146, "3033": 146, "2619": 146, "4725": 146, "3459": 146, "0218": 146, "4929": 146, "3609": 146, "best_checpoint": 146, "45158625849998374": 146, "5156444102461508": 146, "pretrained_train": 146, "test_load": 146, "s2ef_result": 146, "36it": 146, "42it": 146, "44it": 146, "53it": 146, "76it": 146, "82it": 146, "70it": 146, "s2ef_s2ef_result": 146, "single_point_lmdb": 146, "gemnet_t": 146, "mjyjzgpq978": 146, "pnyyzmtk": 146, "t8": 146, "outblock_0_had": 146, "outblock_1_had": 146, "outblock_2_had": 146, "outblock_3_had": 146, "22774037": 146, "outblock_4_sum": 146, "out_block": [146, 150], "scale_sum": 146, "outblock_5_sum": 146, "tripinteraction_4_had_rbf": 146, "int_block": [146, 150], "trip_interact": 146, "scale_rbf": 146, "tripinteraction_4_sum_cbf": 146, "scale_cbf_sum": 146, "atomupdate_4_sum": 146, "tripinteraction_5_had_rbf": 146, "tripinteraction_5_sum_cbf": 146, "atomupdate_5_sum": 146, "energy_ms": 146, "07": 146, "91e": 146, "71e": 146, "57e": 146, "16e": 146, "95e": 146, "74e": 146, "93e": 146, "85e": 146, "18e": 146, "41e": 146, "19it": 146, "34it": 146, "16it": 146, "12it": 146, "26it": 146, "06it": 146, "07it": 146, "00it": 146, "1794": 146, "12534623": 146, "3233": 146, "976": 146, "6702": 146, "4570415561499996": 146, "8371084209427546": 146, "pretrained_energy_train": 146, "is2re_result": 146, "88it": 146, "71it": 146, "29it": 146, "41it": 146, "65it": 146, "59it": 146, "48it": 146, "64it": 146, "77it": 146, "83it": 146, "90it": 146, "is2re_is2re_result": 146, "realxat": [146, 148], "histori": 146, "hessian": 146, "num_relaxation_batch": 146, "31671825": 146, "gemnet_t_direct_h512_al": 146, "630": 146, "094": 146, "509": 146, "405": 146, "649": 146, "798": 146, "882": 146, "930": 146, "935": 146, "884": 146, "773": 146, "378": 146, "928": 146, "874": 146, "880": 146, "846": 146, "758": 146, "751": 146, "862": 146, "893": 146, "920": 146, "369": 146, "341": 146, "418": 146, "516": 146, "480": 146, "387": 146, "370": 146, "340": 146, "306": [146, 150], "343": 146, "464": 146, "486": 146, "498": 146, "497": 146, "440": 146, "363": 146, "239": [146, 156], "255": [146, 155], "257": 146, "319": 146, "327": 146, "308": [146, 150], "276": 146, "188": 146, "178": 146, "185": 146, "269": [146, 150, 152], "277": 146, "260": 146, "357": 146, "285": [146, 150], "190": [146, 156], "196": 146, "238": [146, 156], "275": 146, "122": [146, 152], "108": 146, "103": [146, 156], "104": 146, "144": [146, 150], "166": 146, "159": 146, "186": 146, "056": 146, "101": [146, 148], "086": 146, "102": [146, 150, 156], "105": [146, 156], "106": [146, 156], "107": 146, "072": 146, "109": 146, "046": 146, "048": 146, "077": 146, "095": 146, "082": 146, "052": 146, "028": 146, "039": 146, "041": 146, "031": 146, "123": [146, 150], "043": 146, "050": 146, "057": 146, "055": 146, "035": 146, "136": [146, 156], "024": 146, "021": 146, "020": 146, "022": 146, "038": 146, "148": 146, "016": 146, "151": [146, 150, 152], "152": [146, 150, 152], "014": 146, "156": [146, 150, 152], "157": [146, 150, 152], "158": [146, 150, 152], "160": 146, "009": 146, "162": 146, "018": 146, "168": 146, "169": 146, "173": [146, 156], "174": 146, "175": 146, "176": 146, "179": 146, "180": 146, "026": 146, "183": 146, "187": 146, "007": 146, "191": [146, 156], "192": [146, 156], "008": 146, "193": [146, 156], "194": [146, 156], "195": 146, "197": 146, "198": 146, "206": 146, "positions_average_distance_within_threshold": 146, "490": 146, "5448979591836735": 146, "positions_ma": 146, "889694213867188": 146, "38149490356445315": 146, "positions_ms": 146, "93234252929688": 146, "215539042154948": 146, "5286474227905273": 146, "2794680893421173": 146, "ml_trajectori": 146, "1700380": 146, "behav": 146, "uncom": 146, "mention": 146, "walk": 146, "boilerpl": 146, "trajectory_lmdb": 146, "hit": 146, "7554450631141663": 146, "887317180633545": 146, "6a": 146, "expans": 146, "linspac": [146, 155], "coeff": 146, "register_buff": 146, "pow": 146, "bi": 146, "atom_emb_s": 146, "edge_emb_s": 146, "out_siz": 146, "h_t": 146, "env_expon": 146, "inv_cutoff": 146, "e_": 146, "ij": 146, "fulli": 146, "contribut": [146, 150], "simpleatomedgemodel": 146, "edge_emb": 146, "distance_vec": 146, "h_atom": 146, "x_e_i": 146, "sum_j": 146, "m_ji": 146, "x_e": [146, 150, 155], "sum_i": 146, "num_system": 146, "x_f": [146, 150, 155], "ji": 146, "f_st_vec": 146, "squeez": 146, "model_param": 146, "185602": 146, "558": 146, "freez": 146, "_create_warning_msg": 146, "98e": 146, "33it": 146, "20it": 146, "2960": 146, "2326": 146, "8845": 146, "4710": 146, "0539": 146, "7951": 146, "3021": 146, "10e": 146, "57it": 146, "04it": 146, "0137": 146, "3346": 146, "2852": 146, "9165": 146, "5121": 146, "0387": 146, "8785": 146, "9322": 146, "1997": 146, "3253": 146, "2719": 146, "9549": 146, "5174": 146, "0524": 146, "8993": 146, "7762": 146, "23e": 146, "51it": 146, "66it": 146, "4001": 146, "3315": 146, "2815": 146, "9607": 146, "5246": 146, "0449": 146, "9166": 146, "7514": 146, "2267": 146, "3320": 146, "2803": 146, "9892": 146, "5338": 146, "0477": 146, "9421": 146, "6033": 146, "wire": 146, "everyth": 146, "185k": 146, "0815": 146, "0321": 146, "2772": 146, "plai": 146, "recal": [146, 153], "klicpera": 146, "neurip": [146, 149], "significantli": 146, "bulkier": 146, "4m": 146, "tripinteraction_2_had_rbf": 146, "tripinteraction_2_sum_cbf": 146, "atomupdate_2_sum": 146, "tripinteraction_3_had_rbf": 146, "tripinteraction_3_sum_cbf": 146, "atomupdate_3_sum": 146, "outblock_2_sum": 146, "outblock_3_sum": 146, "3360519": 146, "91it": 146, "40it": 146, "2356": 146, "2589": 146, "8025": 146, "9335": 146, "9983": 146, "1827": 146, "7879": 146, "1054": [146, 150], "60it": 146, "5906": 146, "2641": 146, "8005": 146, "8728": 146, "9791": 146, "1879": 146, "7455": 146, "11e": 146, "31it": 146, "0236": 146, "2729": 146, "7737": 146, "8415": 146, "9627": 146, "1836": 146, "7070": 146, "1182": 146, "38it": 146, "03it": 146, "6152": 146, "1384": 146, "6930": 146, "7895": 146, "8736": 146, "1818": 146, "5234": 146, "0624": 146, "82e": 146, "73it": 146, "49it": 146, "93it": 146, "9363": 146, "1717": 146, "7101": 146, "7947": 146, "8922": 146, "1857": 146, "5687": 146, "6277": 146, "0668": 146, "1180": 146, "8106": 146, "interplai": 146, "leaderboard": 146, "sample_ml_relax": 146, "5000": [146, 156], "099784": 146, "5675": 146, "244461": 146, "1370": 146, "403120": 146, "7635": 146, "503652": 146, "8364": 146, "558208": 146, "7339": 146, "592069": 146, "4095": 146, "619347": 146, "7312": 146, "671473": 146, "9712": 146, "796453": 146, "9211": 146, "957974": 146, "9761": 146, "109447": 146, "0384": 146, "295602": 146, "2249": 146, "498971": 146, "1271": 146, "618084": 146, "0669": 146, "737121": 146, "9509": 146, "901947": 146, "9260": 146, "076138": 146, "2737": 146, "198372": 146, "2029": 146, "250344": 146, "6852": 146, "254098": 146, "2008": 146, "293970": 146, "1779": 146, "326332": 146, "2294": 146, "324463": 146, "1700": 146, "321269": 146, "1016": 146, "328320": 146, "0847": 146, "331771": 146, "0586": 146, "331944": 146, "0445": 146, "mustb": 146, "neigh": 146, "neighor": 146, "toy_c3h8": 146, "1733": 146, "804699620277187": 146, "lmdbdatset": 146, "623": [146, 150], "639": 146, "18it": 146, "train_10k": 146, "val_2k": 146, "dpp": 146, "lr_mileston": 146, "dpp_is2re_sampl": 146, "datetim": 146, "opencatalyst": 146, "face": 146, "innov": 146, "feedstock": 146, "intens": [146, 158], "ammonia": 146, "fertil": 146, "feed": 146, "grow": 146, "popul": 146, "20th": 146, "centuri": 146, "unintend": 146, "consequ": 146, "overus": 146, "todai": [146, 158], "farm": 146, "ocean": 146, "dead": 146, "zone": 146, "explos": 146, "wartim": 146, "hope": 146, "steer": 146, "societ": 146, "benefici": 146, "underwai": 146, "gap": 146, "thought": 146, "ponder": 146, "consistenli": 146, "push": 146, "bias": 146, "uncertainti": 146, "role": 146, "stage": [146, 156], "reliabl": 146, "leverag": [146, 150, 152, 158], "similiar": 146, "divers": 146, "unsur": 146, "acces": 146, "meaning": 146, "budget": 146, "fairli": 146, "noisi": 146, "trend": 146, "09435": 146, "johann": 146, "florian": 146, "becker": 146, "stephan": 146, "g\u00fcnnemann": 146, "understand": [147, 149], "ipynb": 147, "discard": [147, 156], "neigbhor": 147, "1053": 147, "6100": 147, "int32": 147, "3250e": 147, "8807e": 147, "1354e": 147, "0249e": 147, "1050e": 147, "1344e": 147, "2822e": 147, "9421e": 147, "4399e": 147, "2746e": 147, "1294e": 147, "5221e": 147, "1496e": 147, "5001e": 147, "4308e": 147, "0431e": 147, "0583e": 147, "5797e": 147, "6610e": 147, "5511e": 147, "8287e": 147, "7780e": 147, "5274e": 147, "2690e": 147, "6059e": 147, "4247e": 147, "3368e": 147, "4286e": 147, "0512e": 147, "5527": 147, "2763": 147, "8050": 147, "8290": 147, "4597": 147, "her": [147, 150], "incorpor": [147, 153], "framework": [147, 153], "arbitrarli": 147, "634": 147, "9683558933957053": 147, "6604e7130ea41fabff93c229af2486433093e3b4": 147, "preprocess_ef": 147, "videos_dir": 148, "num_proc": 148, "fp": 148, "simplic": 148, "toi": [148, 149], "classic": 148, "gif": 148, "explicit": [148, 155], "save_count": 148, "favor": [148, 150, 152], "anim": 148, "funcanim": 148, "drawimag": 148, "moviewrit": 148, "ffmpeg": 148, "pillow": 148, "adsorbt": 148, "profil": 148, "climat": 149, "workshop": [149, 150, 158], "comprehens": 149, "googl": 149, "colab": 149, "topic": 149, "background": [149, 159], "develop": [149, 155, 158], "impact": [149, 152], "audienc": [149, 159], "prerequisit": 149, "energet": 150, "sy": 150, "scipi": [150, 153], "linregress": 150, "ocdata": [150, 153], "adsorbateslabconfig": [150, 153], "panda": [150, 153], "pd": [150, 152, 153], "detecttrajanomali": [150, 153], "gemnet_oc_large_s2ef_all_md": 150, "zhou": 150, "jing": 150, "enhanc": 150, "catalyt": 150, "bimetal": 150, "nitrogen": [150, 152], "perturb": 150, "2190": 150, "2201": 150, "2c05877": 150, "gist": 150, "correl": 150, "nnh": 150, "divid": 150, "known": 150, "assess": [150, 153], "Be": [150, 153], "fashion": 150, "breviti": [150, 153], "__file__": 150, "bulk_src_id": [150, 153], "oqmd": 150, "343039": 150, "adsorbate_smiles_nnh": 150, "adsorbate_smiles_h": 150, "bulk_src_id_from_db": [150, 153], "bulk_db_path": [150, 153], "nrr_example_bulk": 150, "adsorbate_h": 150, "adsorbate_smiles_from_db": [150, 153], "adsorbate_db_path": [150, 153], "adsorbate_nnh": 150, "from_bulk_get_specific_mil": [150, 153], "specific_mil": [150, 153], "ag36pd12": 150, "16666666666666669": 150, "heuristic_adslab": [150, 153], "num_sit": [150, 153], "random_adslab": [150, 153], "random_site_heuristic_plac": [150, 153], "tricki": 150, "tini": 150, "ontop": 150, "bridg": [150, 152], "hollow": 150, "exhaust": 150, "tight_layout": [150, 155], "_h": 150, "657590": 150, "4144": 150, "625039": 150, "3986": [150, 152], "543331": 150, "3533": 150, "537114": 150, "2555": 150, "530922": 150, "2322": 150, "520313": 150, "2367": 150, "518249": 150, "2568": 150, "517072": 150, "2864": 150, "512000": 150, "3124": 150, "482218": 150, "4825": 150, "451730": 150, "6813": 150, "421378": 150, "9412": 150, "392843": 150, "9878": 150, "303714": 150, "7864": 150, "093318": 150, "4722": 150, "079719": 150, "6129": 150, "062077": 150, "2992": 150, "053601": 150, "020521": 150, "1662": 150, "016939": 150, "1655": 150, "011941": 150, "1408": 150, "008291": 150, "1368": 150, "003559": 150, "000812": 150, "0808": 150, "001664": 150, "0563": 150, "002219": 150, "pretti": [150, 152, 155], "quickli": 150, "principl": [150, 155], "leav": 150, "exercis": 150, "cupd3": 150, "91276645": 150, "singlepointdftcalcul": 150, "349719": 150, "pd3ag": 150, "02885979": 150, "345911": 150, "scpd3": 150, "04684963": 150, "momenta": 150, "2677": 150, "mo3pd": 150, "96898192": 150, "1186014": 150, "ag3pd": 150, "14093081": 150, "348629": 150, "ag3cu": 150, "09439099": 150, "343006": 150, "ag3mo": 150, "1665424": 150, "349813": 150, "agcu3": 150, "82618693": 150, "347528": 150, "cu3ru": 150, "72399424": 150, "344251": 150, "pdta3": 150, "13568646": 150, "343394": 150, "agmo3": 150, "00594441": 150, "344635": 150, "mo3ru": 150, "95617571": 150, "344237": 150, "mopd3": 150, "96059535": 150, "346818": 150, "pd3ru": 150, "93112559": 150, "349496": 150, "pd3ta": 150, "9907085": 150, "343615": 150, "moru3": 150, "85915122": 150, "348366": 150, "agta3": 150, "1730103": 150, "345352": 150, "auhf3": 150, "36653536": 150, "346653": 150, "aghf3": 150, "39618436": 150, "embarrassingli": 150, "exce": [150, 152], "ram": 150, "crash": [150, 152], "consum": 150, "tinit": 150, "establish": 150, "heuristic_adslabs_h": 150, "heuristic_adslabs_nnh": 150, "_nnh": 150, "345911_h": 150, "keyboardinterrupt": 150, "max_step": [150, 152], "irun": [150, 152], "call_observ": 150, "283": 150, "281": 150, "284": 150, "286": 150, "287": 150, "786": [150, 152], "787": [150, 152], "790": [150, 152], "791": [150, 152], "792": [150, 152], "793": [150, 152], "hookean": [150, 152], "getpropertiesmixin": [150, 152], "1250": 150, "1246": 150, "xs_e": 150, "xs_f": 150, "1248": 150, "1249": 150, "1251": 150, "1252": 150, "1253": 150, "1254": 150, "1255": 150, "1256": 150, "1257": 150, "1258": 150, "1259": 150, "1260": 150, "1261": 150, "1262": 150, "1263": 150, "1264": 150, "1265": 150, "1266": 150, "1267": 150, "1269": 150, "1270": 150, "x_a2e": 150, "290": 150, "291": 150, "292": 150, "h_e2a": 150, "294": 150, "296": 150, "297": 150, "298": 150, "299": 150, "303": 150, "h_a2a": 150, "304": 150, "305": 150, "307": 150, "624": 150, "616": 150, "617": 150, "618": 150, "619": 150, "621": 150, "x_ba": 150, "dense_ba": 150, "626": 150, "627": 150, "_activ": 150, "analys": 150, "disassoci": [150, 153], "intercal": [150, 153], "think": 150, "aren": 150, "realli": [150, 153], "sp": [150, 153], "rx": [150, 153], "ommit": [150, 153], "detector": [150, 153], "latter": [150, 153], "datafram": [150, 153], "min_": [150, 153], "file_out": 150, "rx_id": [150, 153], "anomol": [150, 153], "anom": [150, 153], "is_adsorbate_dissoci": [150, 153], "is_adsorbate_desorb": [150, 153], "has_surface_chang": [150, 153], "is_adsorbate_intercal": [150, 153], "rx_energi": [150, 153], "relaxation_idx": [150, 153], "relaxed_atom": [150, 153], "relaxed_energy_ml": [150, 153], "df": [150, 153], "reset_index": [150, 153], "min_e_ml": 150, "df_h": 150, "df_nnh": 150, "df_flat": 150, "literature_data": 150, "df_all": 150, "ax1": [150, 155], "ax2": [150, 155], "sharei": 150, "set_figheight": 150, "min_e_ml_x": 150, "e_lit_h": 150, "linewidth": 150, "intercept": 150, "se": 150, "2f": [150, 152], "sq": 150, "upper": 150, "set_xlim": 150, "set_ylim": 150, "set_xlabel": 150, "set_ylabel": [150, 155], "min_e_ml_i": 150, "e_lit_nnh": 150, "set_figwidth": 150, "comp": 150, "annot": 150, "alloi": 151, "6b": 151, "literatur": [151, 158], "oxygen": [152, 155], "convention": 152, "cxhyoznw": 152, "thermodynam": 152, "cycl": 152, "rh1": 152, "rh2": 152, "re1": 152, "re2": 152, "2o2": 152, "atct": 152, "anl": 152, "thermochem": 152, "20data": 152, "201": 152, "speci": [152, 153], "species_numb": 152, "986": 152, "water": 152, "exceed": 152, "amount": 152, "expandus": 152, "lattic": [152, 155], "percent": [152, 158], "constrain": 152, "slab_": 152, "153305": 152, "6657": 152, "028748": 152, "9275": 152, "921105": 152, "5601": 152, "888039": 152, "5782": 152, "826340": 152, "4408": 152, "773597": 152, "4619": 152, "762141": 152, "5825": 152, "731142": 152, "6423": 152, "716695": 152, "694458": 152, "2084": 152, "695972": 152, "1848": 152, "712568": 152, "1429": 152, "722495": 152, "1164": 152, "739057": 152, "0411": 152, "290943233966827": 152, "did": [152, 153], "264": 152, "expt": 152, "biggest": 152, "exchang": 152, "systemat": 152, "calibr": 152, "augment": 152, "influenc": 152, "xu": 152, "probe": 152, "coverag": 152, "late": 152, "phy": 152, "25597": 152, "25602": 152, "jp508805h": 152, "re3": 152, "subtl": 152, "stoichiometri": 152, "edata": 152, "sdata": 152, "263842000000002": 152, "sfcc": 152, "nO": 152, "thermostat": 152, "opt1": 152, "hcp": 152, "refdata": 152, "rh": 152, "ir": 152, "weaker": 152, "complex": 152, "discrep": 152, "investig": [152, 155, 158], "thick": 152, "decis": 152, "interpret": 152, "write_vasp_input_fil": 153, "dscribe": 153, "descriptor": 153, "soap": 153, "spatial": 153, "pdist": 153, "squareform": 153, "x3dase": 153, "view_x3d_n": 153, "modulenotfounderror": 153, "complic": 153, "am": 153, "adsorbate_smil": 153, "adequ": 153, "stuff": 153, "plan": 153, "definit": 153, "And": 153, "erron": 153, "initial_atom": 153, "final_atom": 153, "atom_tag": 153, "scrap": 153, "cull": 153, "margin": 153, "wasnt": 153, "wast": 153, "imagin": 153, "combo": 153, "redund": 153, "ey": 153, "configs_for_dedupl": 153, "adsorbate_binding_index": 153, "simular": 153, "energies_for_dedupl": 153, "r_cut": 153, "n_max": 153, "l_max": 153, "coorespond": 153, "ads_len": 153, "position_idx": 153, "soap_desc": 153, "soap_ex": 153, "vstack": 153, "euclidean": 153, "bool_matrix": 153, "idxs_to_keep": 153, "pass_idx": 153, "same_idx": 153, "row_idx": 153, "pick": 153, "binding_indic": 153, "flip": 153, "iloc": 153, "low_e_valu": 153, "sort_valu": 153, "pseudopotenti": 153, "vasp_flag": 153, "grab": 153, "configs_for_dft": 153, "config_idx": 153, "outdir": 153, "aka": 155, "dimension": [155, 156], "yang": 155, "liu": 155, "digit": 155, "644": 155, "1039": 155, "d2dd00055e": 155, "patch": 155, "earli": [155, 158], "monkeypatch": 155, "clear": 155, "branch": 155, "gnoc": 155, "embedding_monkeypatch": 155, "vari": 155, "unphys": 155, "why": 155, "return_embed": 155, "a0": 155, "lc": 155, "keyerror": 155, "248": 155, "244": [155, 156], "245": 155, "246": [155, 156], "247": [155, 156], "_max_rank": 155, "subtarget_kei": 155, "output_target": 155, "249": 155, "251": 155, "irrep_dim": 155, "252": 155, "254": 155, "pred_irrep": 155, "bump": 155, "rerun": 155, "x1": 155, "x2": 155, "x3": 155, "embbed": 155, "cossim1": 155, "cossim2": 155, "cossim3": 155, "axvlin": 155, "region": 155, "octahedr": 155, "nanoparticl": 155, "octahedron": 155, "oct": 155, "umap": 155, "dimenns": 155, "um": 155, "random_st": 155, "fit_transform": 155, "cmap": 155, "spectral": 155, "colorbar": 155, "roughli": [155, 158], "dark": 155, "red": 155, "reddish": 155, "bluish": 155, "vdict": 155, "ethanol": 155, "ethan": 155, "closest": 155, "methanol": 155, "devnul": 155, "l2": 155, "anyth": 155, "ch3ch2oh": 155, "ethanol_emb": 155, "methan": 155, "c2h6": 155, "methane_emb": 155, "ch3oh": 155, "methanol_emb": 155, "farther": 155, "remark": 155, "get_dist": 155, "queue": 156, "proof": 156, "getlogg": 156, "setlevel": 156, "log_formatt": 156, "formatt": 156, "asctim": 156, "levelnam": 156, "datefmt": 156, "send": 156, "handler_out": 156, "filehandl": 156, "addfilt": 156, "setformatt": 156, "addhandl": 156, "stderr": 156, "handler_err": 156, "gui": 156, "ulm": 156, "nebplot": 156, "nomad": 156, "diff": 156, "operationalerror": 156, "unabl": 156, "proceed": 156, "parallel_funct": 156, "new_func": 156, "240": 156, "241": 156, "242": 156, "727": 156, "724": 156, "parse_select": 156, "sql": 156, "create_select_stat": 156, "managed_connect": 156, "cur": 156, "cursor": 156, "_generatorcontextmanag": 156, "kwd": 156, "gen": 156, "stopiter": 156, "didn": 156, "commit_frequ": 156, "contextmanag": 156, "_connect": 156, "sqlite3": 156, "timeout": 156, "opportun": [156, 158], "mimic": 156, "parse_known_arg": 156, "annoi": 156, "hand": [156, 158], "filelink": 156, "ever": 156, "diagnost": 157, "showcas": 158, "particip": 158, "laptop": 158, "internet": 158, "mainstai": 158, "past": 158, "increasingli": 158, "supplement": 158, "lack": 158, "ago": 158, "symmetri": 158, "quadrat": 158, "implicit": 158, "transferr": 158, "craft": 158, "progess": 158, "mitig": 158, "overtaken": 158, "bond": 158, "began": 158, "regularli": 158, "umbrella": 158, "bader": 158, "facilit": 158, "apr": 158, "gcc": 158, "git": 158, "numba": 158, "e3nn": 158, "cu121": 158, "linux": 158, "1017": 158, "azur": 158, "x86_64": 158, "glibc2": 158, "processor": 158, "virtual": 158, "svmem": 158, "16757350400": 158, "14769422336": 158, "1573322752": 158, "12927021056": 158, "1691435008": 158, "inact": 158, "1660272640": 158, "buffer": 158, "30748672": 158, "2226257920": 158, "22327296": 158, "280522752": 158, "sswap": 158, "4294963200": 158, "588087296": 158, "3706875904": 158, "sin": 158, "790409216": 158, "sout": 158, "1776922624": 158, "sdiskusag": 158, "77851254784": 158, "67764924416": 158, "10069553152": 158, "click": 158, "excit": 159, "video": 159, "hear": 160}, "objects": {"": [[30, 0, 0, "-", "ocpmodels"]], "ocpmodels": [[30, 1, 1, "", "__version__"], [6, 0, 0, "-", "common"], [25, 0, 0, "-", "datasets"], [95, 0, 0, "-", "models"], [111, 0, 0, "-", "modules"], [122, 0, 0, "-", "preprocessing"], [123, 0, 0, "-", "tasks"], [126, 0, 0, "-", "trainers"]], "ocpmodels.common": [[1, 0, 0, "-", "data_parallel"], [2, 0, 0, "-", "distutils"], [3, 0, 0, "-", "flags"], [4, 0, 0, "-", "gp_utils"], [5, 0, 0, "-", "hpo_utils"], [7, 0, 0, "-", "logger"], [8, 0, 0, "-", "registry"], [10, 0, 0, "-", "relaxation"], [14, 0, 0, "-", "transforms"], [15, 0, 0, "-", "tutorial_utils"], [16, 0, 0, "-", "typing"], [17, 0, 0, "-", "utils"]], "ocpmodels.common.data_parallel": [[1, 2, 1, "", "BalancedBatchSampler"], [1, 2, 1, "", "OCPCollater"], [1, 2, 1, "", "StatefulDistributedSampler"], [1, 2, 1, "", "_HasMetadata"], [1, 5, 1, "", "balanced_partition"]], "ocpmodels.common.data_parallel.BalancedBatchSampler": [[1, 3, 1, "", "__iter__"], [1, 3, 1, "", "__len__"], [1, 3, 1, "", "_load_dataset"], [1, 3, 1, "", "set_epoch_and_start_iteration"]], "ocpmodels.common.data_parallel.OCPCollater": [[1, 3, 1, "", "__call__"]], "ocpmodels.common.data_parallel.StatefulDistributedSampler": [[1, 3, 1, "", "__iter__"], [1, 3, 1, "", "set_epoch_and_start_iteration"]], "ocpmodels.common.data_parallel._HasMetadata": [[1, 4, 1, "", "metadata_path"]], "ocpmodels.common.distutils": [[2, 5, 1, "", "all_gather"], [2, 5, 1, "", "all_reduce"], [2, 5, 1, "", "broadcast"], [2, 5, 1, "", "cleanup"], [2, 5, 1, "", "get_rank"], [2, 5, 1, "", "get_world_size"], [2, 5, 1, "", "initialized"], [2, 5, 1, "", "is_master"], [2, 5, 1, "", "os_environ_get_or_throw"], [2, 5, 1, "", "setup"], [2, 5, 1, "", "synchronize"]], "ocpmodels.common.flags": [[3, 2, 1, "", "Flags"], [3, 1, 1, "", "flags"]], "ocpmodels.common.flags.Flags": [[3, 3, 1, "", "add_core_args"], [3, 3, 1, "", "get_parser"]], "ocpmodels.common.gp_utils": [[4, 2, 1, "", "CopyToModelParallelRegion"], [4, 2, 1, "", "GatherFromModelParallelRegion"], [4, 2, 1, "", "ReduceFromModelParallelRegion"], [4, 2, 1, "", "ScatterToModelParallelRegion"], [4, 1, 1, "", "_DATA_PARALLEL_GROUP"], [4, 1, 1, "", "_GRAPH_PARALLEL_GROUP"], [4, 5, 1, "", "_gather"], [4, 5, 1, "", "_gather_with_padding"], [4, 5, 1, "", "_reduce"], [4, 5, 1, "", "_split"], [4, 5, 1, "", "_split_tensor"], [4, 5, 1, "", "cleanup_gp"], [4, 5, 1, "", "copy_to_model_parallel_region"], [4, 5, 1, "", "divide_and_check_no_remainder"], [4, 5, 1, "", "ensure_div"], [4, 5, 1, "", "gather_from_model_parallel_region"], [4, 5, 1, "", "get_dp_group"], [4, 5, 1, "", "get_dp_rank"], [4, 5, 1, "", "get_dp_world_size"], [4, 5, 1, "", "get_gp_group"], [4, 5, 1, "", "get_gp_rank"], [4, 5, 1, "", "get_gp_world_size"], [4, 5, 1, "", "initialized"], [4, 5, 1, "", "pad_tensor"], [4, 5, 1, "", "reduce_from_model_parallel_region"], [4, 5, 1, "", "scatter_to_model_parallel_region"], [4, 5, 1, "", "setup_gp"], [4, 5, 1, "", "trim_tensor"]], "ocpmodels.common.gp_utils.CopyToModelParallelRegion": [[4, 3, 1, "", "backward"], [4, 3, 1, "", "forward"]], "ocpmodels.common.gp_utils.GatherFromModelParallelRegion": [[4, 3, 1, "", "backward"], [4, 3, 1, "", "forward"]], "ocpmodels.common.gp_utils.ReduceFromModelParallelRegion": [[4, 3, 1, "", "backward"], [4, 3, 1, "", "forward"]], "ocpmodels.common.gp_utils.ScatterToModelParallelRegion": [[4, 3, 1, "", "backward"], [4, 3, 1, "", "forward"]], "ocpmodels.common.hpo_utils": [[5, 5, 1, "", "label_metric_dict"], [5, 5, 1, "", "tune_reporter"]], "ocpmodels.common.logger": [[7, 2, 1, "", "Logger"], [7, 2, 1, "", "TensorboardLogger"], [7, 2, 1, "", "WandBLogger"]], "ocpmodels.common.logger.Logger": [[7, 3, 1, "", "log"], [7, 3, 1, "", "log_plots"], [7, 3, 1, "", "mark_preempting"], [7, 3, 1, "", "watch"]], "ocpmodels.common.logger.TensorboardLogger": [[7, 3, 1, "", "log"], [7, 3, 1, "", "log_plots"], [7, 3, 1, "", "mark_preempting"], [7, 3, 1, "", "watch"]], "ocpmodels.common.logger.WandBLogger": [[7, 3, 1, "", "log"], [7, 3, 1, "", "log_plots"], [7, 3, 1, "", "mark_preempting"], [7, 3, 1, "", "watch"]], "ocpmodels.common.registry": [[8, 1, 1, "", "NestedDict"], [8, 1, 1, "", "R"], [8, 2, 1, "", "Registry"], [8, 5, 1, "", "_get_absolute_mapping"], [8, 1, 1, "", "registry"]], "ocpmodels.common.registry.Registry": [[8, 3, 1, "", "__import_error"], [8, 3, 1, "", "get"], [8, 3, 1, "", "get_class"], [8, 3, 1, "", "get_dataset_class"], [8, 3, 1, "", "get_logger_class"], [8, 3, 1, "", "get_model_class"], [8, 3, 1, "", "get_task_class"], [8, 3, 1, "", "get_trainer_class"], [8, 6, 1, "", "mapping"], [8, 3, 1, "", "register"], [8, 3, 1, "", "register_dataset"], [8, 3, 1, "", "register_logger"], [8, 3, 1, "", "register_model"], [8, 3, 1, "", "register_task"], [8, 3, 1, "", "register_trainer"], [8, 3, 1, "", "unregister"]], "ocpmodels.common.relaxation": [[9, 0, 0, "-", "ase_utils"], [11, 0, 0, "-", "ml_relaxation"], [12, 0, 0, "-", "optimizers"]], "ocpmodels.common.relaxation.ase_utils": [[9, 2, 1, "", "OCPCalculator"], [9, 5, 1, "", "batch_to_atoms"]], "ocpmodels.common.relaxation.ase_utils.OCPCalculator": [[9, 3, 1, "", "calculate"], [9, 6, 1, "", "implemented_properties"], [9, 3, 1, "", "load_checkpoint"]], "ocpmodels.common.relaxation.ml_relaxation": [[11, 5, 1, "", "ml_relax"]], "ocpmodels.common.relaxation.optimizers": [[13, 0, 0, "-", "lbfgs_torch"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch": [[13, 2, 1, "", "LBFGS"], [13, 2, 1, "", "TorchCalc"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS": [[13, 3, 1, "", "check_convergence"], [13, 3, 1, "", "get_energy_and_forces"], [13, 3, 1, "", "run"], [13, 3, 1, "", "set_positions"], [13, 3, 1, "", "step"], [13, 3, 1, "", "write"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch.TorchCalc": [[13, 3, 1, "", "get_energy_and_forces"], [13, 3, 1, "", "update_graph"]], "ocpmodels.common.transforms": [[14, 2, 1, "", "RandomRotate"]], "ocpmodels.common.transforms.RandomRotate": [[14, 3, 1, "", "__call__"], [14, 3, 1, "", "__repr__"]], "ocpmodels.common.tutorial_utils": [[15, 5, 1, "", "describe_ocp"], [15, 5, 1, "", "generate_yml_config"], [15, 5, 1, "", "ocp_main"], [15, 5, 1, "", "ocp_root"], [15, 5, 1, "", "train_test_val_split"]], "ocpmodels.common.typing": [[16, 1, 1, "", "_T"], [16, 5, 1, "", "assert_is_instance"], [16, 5, 1, "", "none_throws"]], "ocpmodels.common.utils": [[17, 2, 1, "", "Complete"], [17, 2, 1, "", "SeverityLevelBetween"], [17, 5, 1, "", "_get_project_root"], [17, 5, 1, "", "_import_local_file"], [17, 5, 1, "", "_report_incompat_keys"], [17, 5, 1, "", "_resolve_scale_factor_submodule"], [17, 5, 1, "", "add_edge_distance_to_graph"], [17, 5, 1, "", "build_config"], [17, 5, 1, "", "cg_change_mat"], [17, 5, 1, "", "check_traj_files"], [17, 5, 1, "", "collate"], [17, 5, 1, "", "compute_neighbors"], [17, 5, 1, "", "conditional_grad"], [17, 5, 1, "", "create_dict_from_args"], [17, 5, 1, "", "create_grid"], [17, 5, 1, "", "dict_set_recursively"], [17, 5, 1, "", "get_commit_hash"], [17, 5, 1, "", "get_loss_module"], [17, 5, 1, "", "get_max_neighbors_mask"], [17, 5, 1, "", "get_pbc_distances"], [17, 5, 1, "", "get_pruned_edge_idx"], [17, 5, 1, "", "irreps_sum"], [17, 5, 1, "", "load_config"], [17, 5, 1, "", "load_state_dict"], [17, 5, 1, "", "merge_dicts"], [17, 5, 1, "", "new_trainer_context"], [17, 5, 1, "", "parse_value"], [17, 5, 1, "", "plot_histogram"], [17, 5, 1, "", "print_cuda_usage"], [17, 5, 1, "", "pyg2_data_transform"], [17, 5, 1, "", "radius_graph_pbc"], [17, 5, 1, "", "save_checkpoint"], [17, 5, 1, "", "save_experiment_log"], [17, 5, 1, "", "scatter_det"], [17, 5, 1, "", "setup_experimental_imports"], [17, 5, 1, "", "setup_imports"], [17, 5, 1, "", "setup_logging"], [17, 5, 1, "", "update_config"], [17, 5, 1, "", "warmup_lr_lambda"]], "ocpmodels.common.utils.Complete": [[17, 3, 1, "", "__call__"]], "ocpmodels.common.utils.SeverityLevelBetween": [[17, 3, 1, "", "filter"]], "ocpmodels.datasets": [[25, 2, 1, "", "AseDBDataset"], [25, 2, 1, "", "AseReadDataset"], [25, 2, 1, "", "AseReadMultiStructureDataset"], [25, 2, 1, "", "LMDBDatabase"], [25, 2, 1, "", "LmdbDataset"], [25, 2, 1, "", "OC22LmdbDataset"], [25, 2, 1, "", "SinglePointLmdbDataset"], [25, 2, 1, "", "TrajectoryLmdbDataset"], [18, 0, 0, "-", "_utils"], [19, 0, 0, "-", "ase_datasets"], [25, 5, 1, "", "data_list_collater"], [22, 0, 0, "-", "embeddings"], [26, 0, 0, "-", "lmdb_database"], [27, 0, 0, "-", "lmdb_dataset"], [28, 0, 0, "-", "oc22_lmdb_dataset"], [29, 0, 0, "-", "target_metadata_guesser"]], "ocpmodels.datasets.AseDBDataset": [[25, 3, 1, "", "_load_dataset_get_ids"], [25, 3, 1, "", "close_db"], [25, 3, 1, "", "connect_db"], [25, 3, 1, "", "get_atoms"], [25, 3, 1, "", "get_metadata"], [25, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.AseReadDataset": [[25, 3, 1, "", "_load_dataset_get_ids"], [25, 3, 1, "", "get_atoms"], [25, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.AseReadMultiStructureDataset": [[25, 3, 1, "", "_load_dataset_get_ids"], [25, 3, 1, "", "get_atoms"], [25, 3, 1, "", "get_metadata"], [25, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.LMDBDatabase": [[25, 3, 1, "", "__enter__"], [25, 3, 1, "", "__exit__"], [25, 3, 1, "", "_get_row"], [25, 3, 1, "", "_get_row_by_index"], [25, 3, 1, "", "_load_ids"], [25, 4, 1, "", "_nextid"], [25, 3, 1, "", "_select"], [25, 3, 1, "", "_update"], [25, 3, 1, "", "_write"], [25, 3, 1, "", "_write_deleted_ids"], [25, 3, 1, "", "close"], [25, 3, 1, "", "count"], [25, 3, 1, "", "delete"], [25, 4, 1, "", "metadata"]], "ocpmodels.datasets.LmdbDataset": [[25, 3, 1, "", "__getitem__"], [25, 3, 1, "", "__len__"], [25, 3, 1, "", "close_db"], [25, 3, 1, "", "connect_db"], [25, 3, 1, "", "get_metadata"], [25, 6, 1, "", "metadata_path"], [25, 6, 1, "", "sharded"]], "ocpmodels.datasets.OC22LmdbDataset": [[25, 3, 1, "", "__getitem__"], [25, 3, 1, "", "__len__"], [25, 3, 1, "", "close_db"], [25, 3, 1, "", "connect_db"]], "ocpmodels.datasets._utils": [[18, 5, 1, "", "rename_data_object_keys"]], "ocpmodels.datasets.ase_datasets": [[19, 2, 1, "", "AseAtomsDataset"], [19, 2, 1, "", "AseDBDataset"], [19, 2, 1, "", "AseReadDataset"], [19, 2, 1, "", "AseReadMultiStructureDataset"], [19, 5, 1, "", "apply_one_tags"]], "ocpmodels.datasets.ase_datasets.AseAtomsDataset": [[19, 3, 1, "", "__getitem__"], [19, 3, 1, "", "__len__"], [19, 3, 1, "", "_load_dataset_get_ids"], [19, 3, 1, "", "close_db"], [19, 3, 1, "", "get_atoms"], [19, 3, 1, "", "get_metadata"], [19, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.ase_datasets.AseDBDataset": [[19, 3, 1, "", "_load_dataset_get_ids"], [19, 3, 1, "", "close_db"], [19, 3, 1, "", "connect_db"], [19, 3, 1, "", "get_atoms"], [19, 3, 1, "", "get_metadata"], [19, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.ase_datasets.AseReadDataset": [[19, 3, 1, "", "_load_dataset_get_ids"], [19, 3, 1, "", "get_atoms"], [19, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset": [[19, 3, 1, "", "_load_dataset_get_ids"], [19, 3, 1, "", "get_atoms"], [19, 3, 1, "", "get_metadata"], [19, 3, 1, "", "get_relaxed_energy"]], "ocpmodels.datasets.embeddings": [[22, 1, 1, "", "ATOMIC_RADII"], [22, 1, 1, "", "CONTINUOUS_EMBEDDINGS"], [22, 1, 1, "", "KHOT_EMBEDDINGS"], [22, 1, 1, "", "QMOF_KHOT_EMBEDDINGS"], [20, 0, 0, "-", "atomic_radii"], [21, 0, 0, "-", "continuous_embeddings"], [23, 0, 0, "-", "khot_embeddings"], [24, 0, 0, "-", "qmof_khot_embeddings"]], "ocpmodels.datasets.embeddings.atomic_radii": [[20, 1, 1, "", "ATOMIC_RADII"]], "ocpmodels.datasets.embeddings.continuous_embeddings": [[21, 1, 1, "", "CONTINUOUS_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.khot_embeddings": [[23, 1, 1, "", "KHOT_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.qmof_khot_embeddings": [[24, 1, 1, "", "QMOF_KHOT_EMBEDDINGS"]], "ocpmodels.datasets.lmdb_database": [[26, 2, 1, "", "LMDBDatabase"], [26, 1, 1, "", "RESERVED_KEYS"]], "ocpmodels.datasets.lmdb_database.LMDBDatabase": [[26, 3, 1, "", "__enter__"], [26, 3, 1, "", "__exit__"], [26, 3, 1, "", "_get_row"], [26, 3, 1, "", "_get_row_by_index"], [26, 3, 1, "", "_load_ids"], [26, 4, 1, "", "_nextid"], [26, 3, 1, "", "_select"], [26, 3, 1, "", "_update"], [26, 3, 1, "", "_write"], [26, 3, 1, "", "_write_deleted_ids"], [26, 3, 1, "", "close"], [26, 3, 1, "", "count"], [26, 3, 1, "", "delete"], [26, 4, 1, "", "metadata"]], "ocpmodels.datasets.lmdb_dataset": [[27, 2, 1, "", "LmdbDataset"], [27, 2, 1, "", "SinglePointLmdbDataset"], [27, 1, 1, "", "T_co"], [27, 2, 1, "", "TrajectoryLmdbDataset"], [27, 5, 1, "", "data_list_collater"]], "ocpmodels.datasets.lmdb_dataset.LmdbDataset": [[27, 3, 1, "", "__getitem__"], [27, 3, 1, "", "__len__"], [27, 3, 1, "", "close_db"], [27, 3, 1, "", "connect_db"], [27, 3, 1, "", "get_metadata"], [27, 6, 1, "", "metadata_path"], [27, 6, 1, "", "sharded"]], "ocpmodels.datasets.oc22_lmdb_dataset": [[28, 2, 1, "", "OC22LmdbDataset"]], "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset": [[28, 3, 1, "", "__getitem__"], [28, 3, 1, "", "__len__"], [28, 3, 1, "", "close_db"], [28, 3, 1, "", "connect_db"]], "ocpmodels.datasets.target_metadata_guesser": [[29, 5, 1, "", "guess_property_metadata"], [29, 5, 1, "", "guess_target_metadata"], [29, 5, 1, "", "target_constant_shape"], [29, 5, 1, "", "target_extensive"], [29, 5, 1, "", "target_per_atom"], [29, 5, 1, "", "uniform_atoms_lengths"]], "ocpmodels.models": [[95, 1, 1, "", "available_pretrained_models"], [31, 0, 0, "-", "base"], [32, 0, 0, "-", "dimenet_plus_plus"], [38, 0, 0, "-", "equiformer_v2"], [52, 0, 0, "-", "escn"], [55, 0, 0, "-", "gemnet"], [68, 0, 0, "-", "gemnet_gp"], [81, 0, 0, "-", "gemnet_oc"], [95, 5, 1, "", "model_name_to_local_file"], [96, 0, 0, "-", "model_registry"], [97, 0, 0, "-", "painn"], [100, 0, 0, "-", "schnet"], [101, 0, 0, "-", "scn"], [108, 0, 0, "-", "utils"]], "ocpmodels.models.base": [[31, 2, 1, "", "BaseModel"]], "ocpmodels.models.base.BaseModel": [[31, 3, 1, "", "forward"], [31, 3, 1, "", "generate_graph"], [31, 3, 1, "", "no_weight_decay"], [31, 4, 1, "", "num_params"]], "ocpmodels.models.dimenet_plus_plus": [[32, 2, 1, "", "DimeNetPlusPlus"], [32, 2, 1, "", "DimeNetPlusPlusWrap"], [32, 2, 1, "", "InteractionPPBlock"], [32, 2, 1, "", "OutputPPBlock"], [32, 1, 1, "", "sym"]], "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus": [[32, 3, 1, "", "forward"], [32, 3, 1, "", "reset_parameters"], [32, 3, 1, "", "triplets"], [32, 6, 1, "", "url"]], "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap": [[32, 3, 1, "", "_forward"], [32, 3, 1, "", "forward"], [32, 4, 1, "", "num_params"]], "ocpmodels.models.dimenet_plus_plus.InteractionPPBlock": [[32, 3, 1, "", "forward"], [32, 3, 1, "", "reset_parameters"]], "ocpmodels.models.dimenet_plus_plus.OutputPPBlock": [[32, 3, 1, "", "forward"], [32, 3, 1, "", "reset_parameters"]], "ocpmodels.models.equiformer_v2": [[38, 2, 1, "", "EquiformerV2"], [33, 0, 0, "-", "activation"], [34, 0, 0, "-", "drop"], [35, 0, 0, "-", "edge_rot_mat"], [36, 0, 0, "-", "equiformer_v2_oc20"], [37, 0, 0, "-", "gaussian_rbf"], [39, 0, 0, "-", "input_block"], [40, 0, 0, "-", "layer_norm"], [41, 0, 0, "-", "module_list"], [42, 0, 0, "-", "radial_function"], [43, 0, 0, "-", "so2_ops"], [44, 0, 0, "-", "so3"], [47, 0, 0, "-", "trainers"], [49, 0, 0, "-", "transformer_block"], [50, 0, 0, "-", "wigner"]], "ocpmodels.models.equiformer_v2.EquiformerV2": [[38, 3, 1, "", "_init_edge_rot_mat"], [38, 3, 1, "", "_init_weights"], [38, 3, 1, "", "_uniform_init_linear_weights"], [38, 3, 1, "", "_uniform_init_rad_func_linear_weights"], [38, 3, 1, "", "forward"], [38, 3, 1, "", "no_weight_decay"], [38, 4, 1, "", "num_params"]], "ocpmodels.models.equiformer_v2.activation": [[33, 2, 1, "", "GateActivation"], [33, 2, 1, "", "S2Activation"], [33, 2, 1, "", "ScaledSiLU"], [33, 2, 1, "", "ScaledSigmoid"], [33, 2, 1, "", "ScaledSmoothLeakyReLU"], [33, 2, 1, "", "ScaledSwiGLU"], [33, 2, 1, "", "SeparableS2Activation"], [33, 2, 1, "", "SmoothLeakyReLU"], [33, 2, 1, "", "SwiGLU"]], "ocpmodels.models.equiformer_v2.activation.GateActivation": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.S2Activation": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.ScaledSiLU": [[33, 3, 1, "", "extra_repr"], [33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.ScaledSigmoid": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.ScaledSmoothLeakyReLU": [[33, 3, 1, "", "extra_repr"], [33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.ScaledSwiGLU": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.SeparableS2Activation": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.SmoothLeakyReLU": [[33, 3, 1, "", "extra_repr"], [33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.activation.SwiGLU": [[33, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop": [[34, 2, 1, "", "DropPath"], [34, 2, 1, "", "EquivariantDropout"], [34, 2, 1, "", "EquivariantDropoutArraySphericalHarmonics"], [34, 2, 1, "", "EquivariantScalarsDropout"], [34, 2, 1, "", "GraphDropPath"], [34, 5, 1, "", "drop_path"]], "ocpmodels.models.equiformer_v2.drop.DropPath": [[34, 3, 1, "", "extra_repr"], [34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop.EquivariantDropout": [[34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop.EquivariantDropoutArraySphericalHarmonics": [[34, 3, 1, "", "extra_repr"], [34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop.EquivariantScalarsDropout": [[34, 3, 1, "", "extra_repr"], [34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.drop.GraphDropPath": [[34, 3, 1, "", "extra_repr"], [34, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.edge_rot_mat": [[35, 5, 1, "", "init_edge_rot_mat"]], "ocpmodels.models.equiformer_v2.equiformer_v2_oc20": [[36, 2, 1, "", "EquiformerV2_OC20"], [36, 1, 1, "", "_AVG_DEGREE"], [36, 1, 1, "", "_AVG_NUM_NODES"]], "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20": [[36, 3, 1, "", "_init_edge_rot_mat"], [36, 3, 1, "", "_init_weights"], [36, 3, 1, "", "_uniform_init_linear_weights"], [36, 3, 1, "", "_uniform_init_rad_func_linear_weights"], [36, 3, 1, "", "forward"], [36, 3, 1, "", "no_weight_decay"], [36, 4, 1, "", "num_params"]], "ocpmodels.models.equiformer_v2.gaussian_rbf": [[37, 2, 1, "", "GaussianRadialBasisLayer"], [37, 5, 1, "", "gaussian"]], "ocpmodels.models.equiformer_v2.gaussian_rbf.GaussianRadialBasisLayer": [[37, 3, 1, "", "extra_repr"], [37, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.input_block": [[39, 2, 1, "", "EdgeDegreeEmbedding"]], "ocpmodels.models.equiformer_v2.input_block.EdgeDegreeEmbedding": [[39, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm": [[40, 2, 1, "", "EquivariantDegreeLayerScale"], [40, 2, 1, "", "EquivariantLayerNormArray"], [40, 2, 1, "", "EquivariantLayerNormArraySphericalHarmonics"], [40, 2, 1, "", "EquivariantRMSNormArraySphericalHarmonics"], [40, 2, 1, "", "EquivariantRMSNormArraySphericalHarmonicsV2"], [40, 5, 1, "", "get_l_to_all_m_expand_index"], [40, 5, 1, "", "get_normalization_layer"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantDegreeLayerScale": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArray": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArraySphericalHarmonics": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonics": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonicsV2": [[40, 3, 1, "", "__repr__"], [40, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.module_list": [[41, 2, 1, "", "ModuleListInfo"]], "ocpmodels.models.equiformer_v2.module_list.ModuleListInfo": [[41, 3, 1, "", "__repr__"]], "ocpmodels.models.equiformer_v2.radial_function": [[42, 2, 1, "", "RadialFunction"]], "ocpmodels.models.equiformer_v2.radial_function.RadialFunction": [[42, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so2_ops": [[43, 2, 1, "", "SO2_Convolution"], [43, 2, 1, "", "SO2_Linear"], [43, 2, 1, "", "SO2_m_Convolution"]], "ocpmodels.models.equiformer_v2.so2_ops.SO2_Convolution": [[43, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so2_ops.SO2_Linear": [[43, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so2_ops.SO2_m_Convolution": [[43, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so3": [[44, 2, 1, "", "CoefficientMappingModule"], [44, 2, 1, "", "SO3_Embedding"], [44, 2, 1, "", "SO3_Grid"], [44, 2, 1, "", "SO3_Linear"], [44, 2, 1, "", "SO3_LinearV2"], [44, 2, 1, "", "SO3_Rotation"]], "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule": [[44, 3, 1, "", "__repr__"], [44, 3, 1, "", "coefficient_idx"], [44, 3, 1, "", "complex_idx"], [44, 3, 1, "", "get_rotate_inv_rescale"]], "ocpmodels.models.equiformer_v2.so3.SO3_Embedding": [[44, 3, 1, "", "_expand_edge"], [44, 3, 1, "", "_from_grid"], [44, 3, 1, "", "_grid_act"], [44, 3, 1, "", "_l_primary"], [44, 3, 1, "", "_m_primary"], [44, 3, 1, "", "_reduce_edge"], [44, 3, 1, "", "_rotate"], [44, 3, 1, "", "_rotate_inv"], [44, 3, 1, "", "clone"], [44, 3, 1, "", "expand_edge"], [44, 3, 1, "", "set_embedding"], [44, 3, 1, "", "set_lmax_mmax"], [44, 3, 1, "", "to_grid"]], "ocpmodels.models.equiformer_v2.so3.SO3_Grid": [[44, 3, 1, "", "from_grid"], [44, 3, 1, "", "get_from_grid_mat"], [44, 3, 1, "", "get_to_grid_mat"], [44, 3, 1, "", "to_grid"]], "ocpmodels.models.equiformer_v2.so3.SO3_Linear": [[44, 3, 1, "", "__repr__"], [44, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so3.SO3_LinearV2": [[44, 3, 1, "", "__repr__"], [44, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.so3.SO3_Rotation": [[44, 3, 1, "", "RotationToWignerDMatrix"], [44, 3, 1, "", "rotate"], [44, 3, 1, "", "rotate_inv"], [44, 3, 1, "", "set_wigner"]], "ocpmodels.models.equiformer_v2.trainers": [[45, 0, 0, "-", "energy_trainer"], [46, 0, 0, "-", "forces_trainer"], [48, 0, 0, "-", "lr_scheduler"]], "ocpmodels.models.equiformer_v2.trainers.energy_trainer": [[45, 2, 1, "", "EquiformerV2EnergyTrainer"]], "ocpmodels.models.equiformer_v2.trainers.energy_trainer.EquiformerV2EnergyTrainer": [[45, 3, 1, "", "load_extras"]], "ocpmodels.models.equiformer_v2.trainers.forces_trainer": [[46, 2, 1, "", "EquiformerV2ForcesTrainer"]], "ocpmodels.models.equiformer_v2.trainers.forces_trainer.EquiformerV2ForcesTrainer": [[46, 3, 1, "", "load_extras"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler": [[48, 2, 1, "", "CosineLRLambda"], [48, 2, 1, "", "LRScheduler"], [48, 2, 1, "", "MultistepLRLambda"], [48, 5, 1, "", "cosine_lr_lambda"], [48, 5, 1, "", "multiply"], [48, 5, 1, "", "multistep_lr_lambda"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.CosineLRLambda": [[48, 3, 1, "", "__call__"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler": [[48, 3, 1, "", "filter_kwargs"], [48, 3, 1, "", "get_lr"], [48, 3, 1, "", "step"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.MultistepLRLambda": [[48, 3, 1, "", "__call__"]], "ocpmodels.models.equiformer_v2.transformer_block": [[49, 2, 1, "", "FeedForwardNetwork"], [49, 2, 1, "", "SO2EquivariantGraphAttention"], [49, 2, 1, "", "TransBlockV2"]], "ocpmodels.models.equiformer_v2.transformer_block.FeedForwardNetwork": [[49, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.transformer_block.SO2EquivariantGraphAttention": [[49, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.transformer_block.TransBlockV2": [[49, 3, 1, "", "forward"]], "ocpmodels.models.equiformer_v2.wigner": [[50, 1, 1, "", "_Jd"], [50, 5, 1, "", "_z_rot_mat"], [50, 5, 1, "", "wigner_D"]], "ocpmodels.models.escn": [[52, 2, 1, "", "eSCN"], [51, 0, 0, "-", "escn"], [53, 0, 0, "-", "so3"]], "ocpmodels.models.escn.eSCN": [[52, 3, 1, "", "_init_edge_rot_mat"], [52, 3, 1, "", "forward"], [52, 4, 1, "", "num_params"]], "ocpmodels.models.escn.escn": [[51, 2, 1, "", "EdgeBlock"], [51, 2, 1, "", "EnergyBlock"], [51, 2, 1, "", "ForceBlock"], [51, 2, 1, "", "LayerBlock"], [51, 2, 1, "", "MessageBlock"], [51, 2, 1, "", "SO2Block"], [51, 2, 1, "", "SO2Conv"], [51, 2, 1, "", "eSCN"]], "ocpmodels.models.escn.escn.EdgeBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.EnergyBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.ForceBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.LayerBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.MessageBlock": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.SO2Block": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.SO2Conv": [[51, 3, 1, "", "forward"]], "ocpmodels.models.escn.escn.eSCN": [[51, 3, 1, "", "_init_edge_rot_mat"], [51, 3, 1, "", "forward"], [51, 4, 1, "", "num_params"]], "ocpmodels.models.escn.so3": [[53, 2, 1, "", "CoefficientMapping"], [53, 2, 1, "", "SO3_Embedding"], [53, 2, 1, "", "SO3_Grid"], [53, 2, 1, "", "SO3_Rotation"], [53, 1, 1, "", "_Jd"]], "ocpmodels.models.escn.so3.CoefficientMapping": [[53, 3, 1, "", "coefficient_idx"], [53, 3, 1, "", "complex_idx"]], "ocpmodels.models.escn.so3.SO3_Embedding": [[53, 3, 1, "", "_expand_edge"], [53, 3, 1, "", "_from_grid"], [53, 3, 1, "", "_grid_act"], [53, 3, 1, "", "_l_primary"], [53, 3, 1, "", "_m_primary"], [53, 3, 1, "", "_reduce_edge"], [53, 3, 1, "", "_rotate"], [53, 3, 1, "", "_rotate_inv"], [53, 3, 1, "", "clone"], [53, 3, 1, "", "expand_edge"], [53, 3, 1, "", "set_embedding"], [53, 3, 1, "", "set_lmax_mmax"], [53, 3, 1, "", "to_grid"]], "ocpmodels.models.escn.so3.SO3_Grid": [[53, 3, 1, "", "_initialize"], [53, 3, 1, "", "from_grid"], [53, 3, 1, "", "get_from_grid_mat"], [53, 3, 1, "", "get_to_grid_mat"], [53, 3, 1, "", "to_grid"]], "ocpmodels.models.escn.so3.SO3_Rotation": [[53, 3, 1, "", "RotationToWignerDMatrix"], [53, 3, 1, "", "_z_rot_mat"], [53, 3, 1, "", "rotate"], [53, 3, 1, "", "rotate_inv"], [53, 3, 1, "", "set_lmax"], [53, 3, 1, "", "wigner_D"]], "ocpmodels.models.gemnet": [[55, 2, 1, "", "GemNetT"], [54, 0, 0, "-", "gemnet"], [56, 0, 0, "-", "initializers"], [62, 0, 0, "-", "layers"], [66, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet.GemNetT": [[55, 3, 1, "", "forward"], [55, 3, 1, "", "generate_interaction_graph"], [55, 3, 1, "", "get_triplets"], [55, 4, 1, "", "num_params"], [55, 3, 1, "", "reorder_symmetric_edges"], [55, 3, 1, "", "select_edges"], [55, 3, 1, "", "select_symmetric_edges"]], "ocpmodels.models.gemnet.gemnet": [[54, 2, 1, "", "GemNetT"]], "ocpmodels.models.gemnet.gemnet.GemNetT": [[54, 3, 1, "", "forward"], [54, 3, 1, "", "generate_interaction_graph"], [54, 3, 1, "", "get_triplets"], [54, 4, 1, "", "num_params"], [54, 3, 1, "", "reorder_symmetric_edges"], [54, 3, 1, "", "select_edges"], [54, 3, 1, "", "select_symmetric_edges"]], "ocpmodels.models.gemnet.initializers": [[56, 5, 1, "", "_standardize"], [56, 5, 1, "", "he_orthogonal_init"]], "ocpmodels.models.gemnet.layers": [[57, 0, 0, "-", "atom_update_block"], [58, 0, 0, "-", "base_layers"], [59, 0, 0, "-", "basis_utils"], [60, 0, 0, "-", "efficient"], [61, 0, 0, "-", "embedding_block"], [63, 0, 0, "-", "interaction_block"], [64, 0, 0, "-", "radial_basis"], [65, 0, 0, "-", "spherical_basis"]], "ocpmodels.models.gemnet.layers.atom_update_block": [[57, 2, 1, "", "AtomUpdateBlock"], [57, 2, 1, "", "OutputBlock"]], "ocpmodels.models.gemnet.layers.atom_update_block.AtomUpdateBlock": [[57, 3, 1, "", "forward"], [57, 3, 1, "", "get_mlp"]], "ocpmodels.models.gemnet.layers.atom_update_block.OutputBlock": [[57, 3, 1, "", "forward"], [57, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet.layers.base_layers": [[58, 2, 1, "", "Dense"], [58, 2, 1, "", "ResidualLayer"], [58, 2, 1, "", "ScaledSiLU"], [58, 2, 1, "", "SiQU"]], "ocpmodels.models.gemnet.layers.base_layers.Dense": [[58, 3, 1, "", "forward"], [58, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet.layers.base_layers.ResidualLayer": [[58, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.base_layers.ScaledSiLU": [[58, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.base_layers.SiQU": [[58, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.basis_utils": [[59, 5, 1, "", "Jn"], [59, 5, 1, "", "Jn_zeros"], [59, 5, 1, "", "associated_legendre_polynomials"], [59, 5, 1, "", "bessel_basis"], [59, 5, 1, "", "real_sph_harm"], [59, 5, 1, "", "sph_harm_prefactor"], [59, 5, 1, "", "spherical_bessel_formulas"]], "ocpmodels.models.gemnet.layers.efficient": [[60, 2, 1, "", "EfficientInteractionBilinear"], [60, 2, 1, "", "EfficientInteractionDownProjection"]], "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionBilinear": [[60, 3, 1, "", "forward"], [60, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionDownProjection": [[60, 3, 1, "", "forward"], [60, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet.layers.embedding_block": [[61, 2, 1, "", "AtomEmbedding"], [61, 2, 1, "", "EdgeEmbedding"]], "ocpmodels.models.gemnet.layers.embedding_block.AtomEmbedding": [[61, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.embedding_block.EdgeEmbedding": [[61, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.interaction_block": [[63, 2, 1, "", "InteractionBlockTripletsOnly"], [63, 2, 1, "", "TripletInteraction"]], "ocpmodels.models.gemnet.layers.interaction_block.InteractionBlockTripletsOnly": [[63, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.interaction_block.TripletInteraction": [[63, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis": [[64, 2, 1, "", "BernsteinBasis"], [64, 2, 1, "", "ExponentialEnvelope"], [64, 2, 1, "", "PolynomialEnvelope"], [64, 2, 1, "", "RadialBasis"], [64, 2, 1, "", "SphericalBesselBasis"]], "ocpmodels.models.gemnet.layers.radial_basis.BernsteinBasis": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis.ExponentialEnvelope": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis.PolynomialEnvelope": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis.RadialBasis": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.radial_basis.SphericalBesselBasis": [[64, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.layers.spherical_basis": [[65, 2, 1, "", "CircularBasisLayer"]], "ocpmodels.models.gemnet.layers.spherical_basis.CircularBasisLayer": [[65, 3, 1, "", "forward"]], "ocpmodels.models.gemnet.utils": [[66, 5, 1, "", "calculate_interatomic_vectors"], [66, 5, 1, "", "inner_product_normalized"], [66, 5, 1, "", "mask_neighbors"], [66, 5, 1, "", "ragged_range"], [66, 5, 1, "", "read_json"], [66, 5, 1, "", "read_value_json"], [66, 5, 1, "", "repeat_blocks"], [66, 5, 1, "", "update_json"], [66, 5, 1, "", "write_json"]], "ocpmodels.models.gemnet_gp": [[68, 2, 1, "", "GraphParallelGemNetT"], [67, 0, 0, "-", "gemnet"], [69, 0, 0, "-", "initializers"], [75, 0, 0, "-", "layers"], [79, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet_gp.GraphParallelGemNetT": [[68, 3, 1, "", "forward"], [68, 3, 1, "", "generate_interaction_graph"], [68, 3, 1, "", "get_triplets"], [68, 4, 1, "", "num_params"], [68, 3, 1, "", "reorder_symmetric_edges"], [68, 3, 1, "", "select_edges"], [68, 3, 1, "", "select_symmetric_edges"]], "ocpmodels.models.gemnet_gp.gemnet": [[67, 2, 1, "", "GraphParallelGemNetT"]], "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT": [[67, 3, 1, "", "forward"], [67, 3, 1, "", "generate_interaction_graph"], [67, 3, 1, "", "get_triplets"], [67, 4, 1, "", "num_params"], [67, 3, 1, "", "reorder_symmetric_edges"], [67, 3, 1, "", "select_edges"], [67, 3, 1, "", "select_symmetric_edges"]], "ocpmodels.models.gemnet_gp.initializers": [[69, 5, 1, "", "_standardize"], [69, 5, 1, "", "he_orthogonal_init"]], "ocpmodels.models.gemnet_gp.layers": [[70, 0, 0, "-", "atom_update_block"], [71, 0, 0, "-", "base_layers"], [72, 0, 0, "-", "basis_utils"], [73, 0, 0, "-", "efficient"], [74, 0, 0, "-", "embedding_block"], [76, 0, 0, "-", "interaction_block"], [77, 0, 0, "-", "radial_basis"], [78, 0, 0, "-", "spherical_basis"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block": [[70, 2, 1, "", "AtomUpdateBlock"], [70, 2, 1, "", "OutputBlock"], [70, 5, 1, "", "scatter_sum"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block.AtomUpdateBlock": [[70, 3, 1, "", "forward"], [70, 3, 1, "", "get_mlp"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock": [[70, 6, 1, "", "dense_rbf_F"], [70, 3, 1, "", "forward"], [70, 6, 1, "", "out_energy"], [70, 6, 1, "", "out_forces"], [70, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[71, 2, 1, "", "Dense"], [71, 2, 1, "", "ResidualLayer"], [71, 2, 1, "", "ScaledSiLU"], [71, 2, 1, "", "SiQU"]], "ocpmodels.models.gemnet_gp.layers.base_layers.Dense": [[71, 3, 1, "", "forward"], [71, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_gp.layers.base_layers.ResidualLayer": [[71, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.base_layers.ScaledSiLU": [[71, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.base_layers.SiQU": [[71, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[72, 5, 1, "", "Jn"], [72, 5, 1, "", "Jn_zeros"], [72, 5, 1, "", "associated_legendre_polynomials"], [72, 5, 1, "", "bessel_basis"], [72, 5, 1, "", "real_sph_harm"], [72, 5, 1, "", "sph_harm_prefactor"], [72, 5, 1, "", "spherical_bessel_formulas"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[73, 2, 1, "", "EfficientInteractionBilinear"], [73, 2, 1, "", "EfficientInteractionDownProjection"]], "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionBilinear": [[73, 3, 1, "", "forward"], [73, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionDownProjection": [[73, 3, 1, "", "forward"], [73, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[74, 2, 1, "", "AtomEmbedding"], [74, 2, 1, "", "EdgeEmbedding"]], "ocpmodels.models.gemnet_gp.layers.embedding_block.AtomEmbedding": [[74, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.embedding_block.EdgeEmbedding": [[74, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.interaction_block": [[76, 2, 1, "", "InteractionBlockTripletsOnly"], [76, 2, 1, "", "TripletInteraction"]], "ocpmodels.models.gemnet_gp.layers.interaction_block.InteractionBlockTripletsOnly": [[76, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.interaction_block.TripletInteraction": [[76, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis": [[77, 2, 1, "", "BernsteinBasis"], [77, 2, 1, "", "ExponentialEnvelope"], [77, 2, 1, "", "PolynomialEnvelope"], [77, 2, 1, "", "RadialBasis"], [77, 2, 1, "", "SphericalBesselBasis"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.BernsteinBasis": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.ExponentialEnvelope": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.PolynomialEnvelope": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.RadialBasis": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis.SphericalBesselBasis": [[77, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.layers.spherical_basis": [[78, 2, 1, "", "CircularBasisLayer"]], "ocpmodels.models.gemnet_gp.layers.spherical_basis.CircularBasisLayer": [[78, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_gp.utils": [[79, 5, 1, "", "calculate_interatomic_vectors"], [79, 5, 1, "", "inner_product_normalized"], [79, 5, 1, "", "mask_neighbors"], [79, 5, 1, "", "ragged_range"], [79, 5, 1, "", "read_json"], [79, 5, 1, "", "read_value_json"], [79, 5, 1, "", "repeat_blocks"], [79, 5, 1, "", "update_json"], [79, 5, 1, "", "write_json"]], "ocpmodels.models.gemnet_oc": [[81, 2, 1, "", "GemNetOC"], [80, 0, 0, "-", "gemnet_oc"], [82, 0, 0, "-", "initializers"], [83, 0, 0, "-", "interaction_indices"], [90, 0, 0, "-", "layers"], [94, 0, 0, "-", "utils"]], "ocpmodels.models.gemnet_oc.GemNetOC": [[81, 3, 1, "", "calculate_quad_angles"], [81, 3, 1, "", "forward"], [81, 3, 1, "", "generate_graph_dict"], [81, 3, 1, "", "get_bases"], [81, 3, 1, "", "get_graphs_and_indices"], [81, 3, 1, "", "init_basis_functions"], [81, 3, 1, "", "init_shared_basis_layers"], [81, 4, 1, "", "num_params"], [81, 3, 1, "", "select_symmetric_edges"], [81, 3, 1, "", "set_cutoffs"], [81, 3, 1, "", "set_max_neighbors"], [81, 3, 1, "", "subselect_edges"], [81, 3, 1, "", "subselect_graph"], [81, 3, 1, "", "symmetrize_edges"]], "ocpmodels.models.gemnet_oc.gemnet_oc": [[80, 2, 1, "", "GemNetOC"]], "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC": [[80, 3, 1, "", "calculate_quad_angles"], [80, 3, 1, "", "forward"], [80, 3, 1, "", "generate_graph_dict"], [80, 3, 1, "", "get_bases"], [80, 3, 1, "", "get_graphs_and_indices"], [80, 3, 1, "", "init_basis_functions"], [80, 3, 1, "", "init_shared_basis_layers"], [80, 4, 1, "", "num_params"], [80, 3, 1, "", "select_symmetric_edges"], [80, 3, 1, "", "set_cutoffs"], [80, 3, 1, "", "set_max_neighbors"], [80, 3, 1, "", "subselect_edges"], [80, 3, 1, "", "subselect_graph"], [80, 3, 1, "", "symmetrize_edges"]], "ocpmodels.models.gemnet_oc.initializers": [[82, 5, 1, "", "_standardize"], [82, 5, 1, "", "get_initializer"], [82, 5, 1, "", "grid_init"], [82, 5, 1, "", "he_orthogonal_init"], [82, 5, 1, "", "log_grid_init"]], "ocpmodels.models.gemnet_oc.interaction_indices": [[83, 5, 1, "", "get_mixed_triplets"], [83, 5, 1, "", "get_quadruplets"], [83, 5, 1, "", "get_triplets"]], "ocpmodels.models.gemnet_oc.layers": [[84, 0, 0, "-", "atom_update_block"], [85, 0, 0, "-", "base_layers"], [86, 0, 0, "-", "basis_utils"], [87, 0, 0, "-", "efficient"], [88, 0, 0, "-", "embedding_block"], [89, 0, 0, "-", "force_scaler"], [91, 0, 0, "-", "interaction_block"], [92, 0, 0, "-", "radial_basis"], [93, 0, 0, "-", "spherical_basis"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block": [[84, 2, 1, "", "AtomUpdateBlock"], [84, 2, 1, "", "OutputBlock"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block.AtomUpdateBlock": [[84, 3, 1, "", "forward"], [84, 3, 1, "", "get_mlp"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block.OutputBlock": [[84, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[85, 2, 1, "", "Dense"], [85, 2, 1, "", "ResidualLayer"], [85, 2, 1, "", "ScaledSiLU"]], "ocpmodels.models.gemnet_oc.layers.base_layers.Dense": [[85, 3, 1, "", "forward"], [85, 3, 1, "", "reset_parameters"]], "ocpmodels.models.gemnet_oc.layers.base_layers.ResidualLayer": [[85, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.base_layers.ScaledSiLU": [[85, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[86, 5, 1, "", "Jn"], [86, 5, 1, "", "Jn_zeros"], [86, 5, 1, "", "associated_legendre_polynomials"], [86, 5, 1, "", "bessel_basis"], [86, 5, 1, "", "get_sph_harm_basis"], [86, 5, 1, "", "real_sph_harm"], [86, 5, 1, "", "sph_harm_prefactor"], [86, 5, 1, "", "spherical_bessel_formulas"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[87, 2, 1, "", "BasisEmbedding"], [87, 2, 1, "", "EfficientInteractionBilinear"]], "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding": [[87, 3, 1, "", "forward"], [87, 3, 1, "", "reset_parameters"], [87, 6, 1, "", "weight"]], "ocpmodels.models.gemnet_oc.layers.efficient.EfficientInteractionBilinear": [[87, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[88, 2, 1, "", "AtomEmbedding"], [88, 2, 1, "", "EdgeEmbedding"]], "ocpmodels.models.gemnet_oc.layers.embedding_block.AtomEmbedding": [[88, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.embedding_block.EdgeEmbedding": [[88, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[89, 2, 1, "", "ForceScaler"]], "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler": [[89, 3, 1, "", "calc_forces"], [89, 3, 1, "", "calc_forces_and_update"], [89, 3, 1, "", "scale"], [89, 3, 1, "", "unscale"], [89, 3, 1, "", "update"]], "ocpmodels.models.gemnet_oc.layers.interaction_block": [[91, 2, 1, "", "InteractionBlock"], [91, 2, 1, "", "PairInteraction"], [91, 2, 1, "", "QuadrupletInteraction"], [91, 2, 1, "", "TripletInteraction"]], "ocpmodels.models.gemnet_oc.layers.interaction_block.InteractionBlock": [[91, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.interaction_block.PairInteraction": [[91, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.interaction_block.QuadrupletInteraction": [[91, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.interaction_block.TripletInteraction": [[91, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[92, 2, 1, "", "BernsteinBasis"], [92, 2, 1, "", "ExponentialEnvelope"], [92, 2, 1, "", "GaussianBasis"], [92, 2, 1, "", "PolynomialEnvelope"], [92, 2, 1, "", "RadialBasis"], [92, 2, 1, "", "SphericalBesselBasis"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.BernsteinBasis": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.ExponentialEnvelope": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.GaussianBasis": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.PolynomialEnvelope": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.RadialBasis": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis.SphericalBesselBasis": [[92, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[93, 2, 1, "", "CircularBasisLayer"], [93, 2, 1, "", "SphericalBasisLayer"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis.CircularBasisLayer": [[93, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis.SphericalBasisLayer": [[93, 3, 1, "", "forward"]], "ocpmodels.models.gemnet_oc.utils": [[94, 5, 1, "", "calculate_interatomic_vectors"], [94, 5, 1, "", "get_angle"], [94, 5, 1, "", "get_edge_id"], [94, 5, 1, "", "get_inner_idx"], [94, 5, 1, "", "get_neighbor_order"], [94, 5, 1, "", "get_projected_angle"], [94, 5, 1, "", "inner_product_clamped"], [94, 5, 1, "", "mask_neighbors"], [94, 5, 1, "", "masked_select_sparsetensor_flat"], [94, 5, 1, "", "ragged_range"], [94, 5, 1, "", "repeat_blocks"], [94, 5, 1, "", "vector_rejection"]], "ocpmodels.models.model_registry": [[96, 1, 1, "", "MODEL_REGISTRY"], [96, 1, 1, "", "available_pretrained_models"], [96, 5, 1, "", "model_name_to_local_file"]], "ocpmodels.models.painn": [[97, 2, 1, "", "PaiNN"], [98, 0, 0, "-", "painn"], [99, 0, 0, "-", "utils"]], "ocpmodels.models.painn.PaiNN": [[97, 3, 1, "", "__repr__"], [97, 3, 1, "", "forward"], [97, 3, 1, "", "generate_graph_values"], [97, 4, 1, "", "num_params"], [97, 3, 1, "", "reset_parameters"], [97, 3, 1, "", "select_symmetric_edges"], [97, 3, 1, "", "symmetrize_edges"]], "ocpmodels.models.painn.painn": [[98, 2, 1, "", "GatedEquivariantBlock"], [98, 2, 1, "", "PaiNN"], [98, 2, 1, "", "PaiNNMessage"], [98, 2, 1, "", "PaiNNOutput"], [98, 2, 1, "", "PaiNNUpdate"]], "ocpmodels.models.painn.painn.GatedEquivariantBlock": [[98, 3, 1, "", "forward"], [98, 3, 1, "", "reset_parameters"]], "ocpmodels.models.painn.painn.PaiNN": [[98, 3, 1, "", "__repr__"], [98, 3, 1, "", "forward"], [98, 3, 1, "", "generate_graph_values"], [98, 4, 1, "", "num_params"], [98, 3, 1, "", "reset_parameters"], [98, 3, 1, "", "select_symmetric_edges"], [98, 3, 1, "", "symmetrize_edges"]], "ocpmodels.models.painn.painn.PaiNNMessage": [[98, 3, 1, "", "aggregate"], [98, 3, 1, "", "forward"], [98, 3, 1, "", "message"], [98, 3, 1, "", "reset_parameters"], [98, 3, 1, "", "update"]], "ocpmodels.models.painn.painn.PaiNNOutput": [[98, 3, 1, "", "forward"], [98, 3, 1, "", "reset_parameters"]], "ocpmodels.models.painn.painn.PaiNNUpdate": [[98, 3, 1, "", "forward"], [98, 3, 1, "", "reset_parameters"]], "ocpmodels.models.painn.utils": [[99, 5, 1, "", "get_edge_id"], [99, 5, 1, "", "repeat_blocks"]], "ocpmodels.models.schnet": [[100, 2, 1, "", "SchNetWrap"]], "ocpmodels.models.schnet.SchNetWrap": [[100, 3, 1, "", "_forward"], [100, 3, 1, "", "forward"], [100, 4, 1, "", "num_params"]], "ocpmodels.models.scn": [[101, 2, 1, "", "SphericalChannelNetwork"], [102, 0, 0, "-", "sampling"], [103, 0, 0, "-", "scn"], [104, 0, 0, "-", "smearing"], [105, 0, 0, "-", "spherical_harmonics"]], "ocpmodels.models.scn.SphericalChannelNetwork": [[101, 3, 1, "", "_forward_helper"], [101, 3, 1, "", "_init_edge_rot_mat"], [101, 3, 1, "", "_rank_edge_distances"], [101, 6, 1, "", "energy_fc1"], [101, 6, 1, "", "energy_fc2"], [101, 6, 1, "", "energy_fc3"], [101, 6, 1, "", "force_fc1"], [101, 6, 1, "", "force_fc2"], [101, 6, 1, "", "force_fc3"], [101, 3, 1, "", "forward"], [101, 4, 1, "", "num_params"]], "ocpmodels.models.scn.sampling": [[102, 5, 1, "", "CalcSpherePoints"], [102, 5, 1, "", "CalcSpherePointsRandom"]], "ocpmodels.models.scn.scn": [[103, 2, 1, "", "DistanceBlock"], [103, 2, 1, "", "EdgeBlock"], [103, 2, 1, "", "MessageBlock"], [103, 2, 1, "", "SphericalChannelNetwork"]], "ocpmodels.models.scn.scn.DistanceBlock": [[103, 3, 1, "", "forward"]], "ocpmodels.models.scn.scn.EdgeBlock": [[103, 3, 1, "", "forward"]], "ocpmodels.models.scn.scn.MessageBlock": [[103, 3, 1, "", "forward"]], "ocpmodels.models.scn.scn.SphericalChannelNetwork": [[103, 3, 1, "", "_forward_helper"], [103, 3, 1, "", "_init_edge_rot_mat"], [103, 3, 1, "", "_rank_edge_distances"], [103, 6, 1, "", "energy_fc1"], [103, 6, 1, "", "energy_fc2"], [103, 6, 1, "", "energy_fc3"], [103, 6, 1, "", "force_fc1"], [103, 6, 1, "", "force_fc2"], [103, 6, 1, "", "force_fc3"], [103, 3, 1, "", "forward"], [103, 4, 1, "", "num_params"]], "ocpmodels.models.scn.smearing": [[104, 2, 1, "", "GaussianSmearing"], [104, 2, 1, "", "LinearSigmoidSmearing"], [104, 2, 1, "", "SiLUSmearing"], [104, 2, 1, "", "SigmoidSmearing"]], "ocpmodels.models.scn.smearing.GaussianSmearing": [[104, 3, 1, "", "forward"]], "ocpmodels.models.scn.smearing.LinearSigmoidSmearing": [[104, 3, 1, "", "forward"]], "ocpmodels.models.scn.smearing.SiLUSmearing": [[104, 3, 1, "", "forward"]], "ocpmodels.models.scn.smearing.SigmoidSmearing": [[104, 3, 1, "", "forward"]], "ocpmodels.models.scn.spherical_harmonics": [[105, 2, 1, "", "SphericalHarmonicsHelper"], [105, 1, 1, "", "_Jd"], [105, 5, 1, "", "_z_rot_mat"], [105, 5, 1, "", "wigner_D"]], "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper": [[105, 3, 1, "", "CombineYRotations"], [105, 3, 1, "", "FlipGrid"], [105, 3, 1, "", "FromGrid"], [105, 3, 1, "", "InitWignerDMatrix"], [105, 3, 1, "", "InitYRotMapping"], [105, 3, 1, "", "Rotate"], [105, 3, 1, "", "RotateInv"], [105, 3, 1, "", "RotateWigner"], [105, 3, 1, "", "RotationMatrix"], [105, 3, 1, "", "RotationToWignerDMatrix"], [105, 3, 1, "", "ToGrid"]], "ocpmodels.models.utils": [[106, 0, 0, "-", "activations"], [107, 0, 0, "-", "basis"]], "ocpmodels.models.utils.activations": [[106, 2, 1, "", "Act"]], "ocpmodels.models.utils.activations.Act": [[106, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis": [[107, 2, 1, "", "Basis"], [107, 2, 1, "", "FourierSmearing"], [107, 2, 1, "", "GaussianSmearing"], [107, 2, 1, "", "SINESmearing"], [107, 2, 1, "", "SIREN"], [107, 2, 1, "", "Sine"], [107, 2, 1, "", "SphericalSmearing"]], "ocpmodels.models.utils.basis.Basis": [[107, 3, 1, "", "forward"], [107, 6, 1, "", "smearing"]], "ocpmodels.models.utils.basis.FourierSmearing": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.GaussianSmearing": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.SINESmearing": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.SIREN": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.Sine": [[107, 3, 1, "", "forward"]], "ocpmodels.models.utils.basis.SphericalSmearing": [[107, 3, 1, "", "forward"], [107, 6, 1, "", "m"], [107, 6, 1, "", "n"]], "ocpmodels.modules": [[109, 0, 0, "-", "evaluator"], [110, 0, 0, "-", "exponential_moving_average"], [112, 0, 0, "-", "loss"], [113, 0, 0, "-", "normalizer"], [116, 0, 0, "-", "scaling"], [119, 0, 0, "-", "scheduler"], [120, 0, 0, "-", "transforms"]], "ocpmodels.modules.evaluator": [[109, 2, 1, "", "Evaluator"], [109, 1, 1, "", "NONE"], [109, 5, 1, "", "average_distance_within_threshold"], [109, 5, 1, "", "cosine_similarity"], [109, 5, 1, "", "energy_forces_within_threshold"], [109, 5, 1, "", "energy_within_threshold"], [109, 5, 1, "", "forcesx_mae"], [109, 5, 1, "", "forcesx_mse"], [109, 5, 1, "", "forcesy_mae"], [109, 5, 1, "", "forcesy_mse"], [109, 5, 1, "", "forcesz_mae"], [109, 5, 1, "", "forcesz_mse"], [109, 5, 1, "", "mae"], [109, 5, 1, "", "magnitude_error"], [109, 5, 1, "", "min_diff"], [109, 5, 1, "", "mse"]], "ocpmodels.modules.evaluator.Evaluator": [[109, 3, 1, "", "eval"], [109, 6, 1, "", "task_metrics"], [109, 6, 1, "", "task_primary_metric"], [109, 3, 1, "", "update"]], "ocpmodels.modules.exponential_moving_average": [[110, 2, 1, "", "ExponentialMovingAverage"]], "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage": [[110, 3, 1, "", "_get_parameters"], [110, 3, 1, "", "copy_to"], [110, 3, 1, "", "load_state_dict"], [110, 3, 1, "", "restore"], [110, 3, 1, "", "state_dict"], [110, 3, 1, "", "store"], [110, 3, 1, "", "update"]], "ocpmodels.modules.loss": [[112, 2, 1, "", "AtomwiseL2Loss"], [112, 2, 1, "", "DDPLoss"], [112, 2, 1, "", "L2MAELoss"]], "ocpmodels.modules.loss.AtomwiseL2Loss": [[112, 3, 1, "", "forward"]], "ocpmodels.modules.loss.DDPLoss": [[112, 3, 1, "", "forward"]], "ocpmodels.modules.loss.L2MAELoss": [[112, 3, 1, "", "forward"]], "ocpmodels.modules.normalizer": [[113, 2, 1, "", "Normalizer"]], "ocpmodels.modules.normalizer.Normalizer": [[113, 3, 1, "", "denorm"], [113, 3, 1, "", "load_state_dict"], [113, 3, 1, "", "norm"], [113, 3, 1, "", "state_dict"], [113, 3, 1, "", "to"]], "ocpmodels.modules.scaling": [[116, 2, 1, "", "ScaleFactor"], [114, 0, 0, "-", "compat"], [115, 0, 0, "-", "fit"], [117, 0, 0, "-", "scale_factor"], [118, 0, 0, "-", "util"]], "ocpmodels.modules.scaling.ScaleFactor": [[116, 3, 1, "", "_enforce_consistency"], [116, 3, 1, "", "_observe"], [116, 3, 1, "", "fit_"], [116, 3, 1, "", "fit_context_"], [116, 4, 1, "", "fitted"], [116, 3, 1, "", "forward"], [116, 6, 1, "", "index_fn"], [116, 3, 1, "", "initialize_"], [116, 6, 1, "", "name"], [116, 3, 1, "", "reset_"], [116, 6, 1, "", "scale_factor"], [116, 3, 1, "", "set_"], [116, 6, 1, "", "stats"]], "ocpmodels.modules.scaling.compat": [[114, 1, 1, "", "ScaleDict"], [114, 5, 1, "", "_load_scale_dict"], [114, 5, 1, "", "load_scales_compat"]], "ocpmodels.modules.scaling.fit": [[115, 5, 1, "", "_prefilled_input"], [115, 5, 1, "", "_train_batch"], [115, 5, 1, "", "main"]], "ocpmodels.modules.scaling.scale_factor": [[117, 1, 1, "", "IndexFn"], [117, 2, 1, "", "ScaleFactor"], [117, 2, 1, "", "_Stats"], [117, 5, 1, "", "_check_consistency"]], "ocpmodels.modules.scaling.scale_factor.ScaleFactor": [[117, 3, 1, "", "_enforce_consistency"], [117, 3, 1, "", "_observe"], [117, 3, 1, "", "fit_"], [117, 3, 1, "", "fit_context_"], [117, 4, 1, "", "fitted"], [117, 3, 1, "", "forward"], [117, 6, 1, "", "index_fn"], [117, 3, 1, "", "initialize_"], [117, 6, 1, "", "name"], [117, 3, 1, "", "reset_"], [117, 6, 1, "", "scale_factor"], [117, 3, 1, "", "set_"], [117, 6, 1, "", "stats"]], "ocpmodels.modules.scaling.scale_factor._Stats": [[117, 6, 1, "", "n_samples"], [117, 6, 1, "", "variance_in"], [117, 6, 1, "", "variance_out"]], "ocpmodels.modules.scaling.util": [[118, 5, 1, "", "ensure_fitted"]], "ocpmodels.modules.scheduler": [[119, 2, 1, "", "LRScheduler"]], "ocpmodels.modules.scheduler.LRScheduler": [[119, 3, 1, "", "filter_kwargs"], [119, 3, 1, "", "get_lr"], [119, 3, 1, "", "step"]], "ocpmodels.modules.transforms": [[120, 2, 1, "", "DataTransforms"], [120, 5, 1, "", "decompose_tensor"]], "ocpmodels.modules.transforms.DataTransforms": [[120, 3, 1, "", "__call__"]], "ocpmodels.preprocessing": [[122, 2, 1, "", "AtomsToGraphs"], [121, 0, 0, "-", "atoms_to_graphs"]], "ocpmodels.preprocessing.AtomsToGraphs": [[122, 3, 1, "", "_get_neighbors_pymatgen"], [122, 3, 1, "", "_reshape_features"], [122, 3, 1, "", "convert"], [122, 3, 1, "", "convert_all"], [122, 6, 1, "", "max_neigh"], [122, 6, 1, "", "r_data_keys"], [122, 6, 1, "", "r_distances"], [122, 6, 1, "", "r_edges"], [122, 6, 1, "", "r_energy"], [122, 6, 1, "", "r_fixed"], [122, 6, 1, "", "r_forces"], [122, 6, 1, "", "r_pbc"], [122, 6, 1, "", "r_stress"], [122, 6, 1, "", "radius"]], "ocpmodels.preprocessing.atoms_to_graphs": [[121, 1, 1, "", "AseAtomsAdaptor"], [121, 2, 1, "", "AtomsToGraphs"], [121, 1, 1, "", "shell"]], "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs": [[121, 3, 1, "", "_get_neighbors_pymatgen"], [121, 3, 1, "", "_reshape_features"], [121, 3, 1, "", "convert"], [121, 3, 1, "", "convert_all"], [121, 6, 1, "", "max_neigh"], [121, 6, 1, "", "r_data_keys"], [121, 6, 1, "", "r_distances"], [121, 6, 1, "", "r_edges"], [121, 6, 1, "", "r_energy"], [121, 6, 1, "", "r_fixed"], [121, 6, 1, "", "r_forces"], [121, 6, 1, "", "r_pbc"], [121, 6, 1, "", "r_stress"], [121, 6, 1, "", "radius"]], "ocpmodels.tasks": [[123, 2, 1, "", "PredictTask"], [123, 2, 1, "", "RelaxationTask"], [123, 2, 1, "", "TrainTask"], [123, 2, 1, "", "ValidateTask"], [124, 0, 0, "-", "task"]], "ocpmodels.tasks.PredictTask": [[123, 3, 1, "", "run"]], "ocpmodels.tasks.RelaxationTask": [[123, 3, 1, "", "run"]], "ocpmodels.tasks.TrainTask": [[123, 3, 1, "", "_process_error"], [123, 3, 1, "", "run"]], "ocpmodels.tasks.ValidateTask": [[123, 3, 1, "", "run"]], "ocpmodels.tasks.task": [[124, 2, 1, "", "BaseTask"], [124, 2, 1, "", "PredictTask"], [124, 2, 1, "", "RelaxationTask"], [124, 2, 1, "", "TrainTask"], [124, 2, 1, "", "ValidateTask"]], "ocpmodels.tasks.task.BaseTask": [[124, 3, 1, "", "run"], [124, 3, 1, "", "setup"]], "ocpmodels.tasks.task.PredictTask": [[124, 3, 1, "", "run"]], "ocpmodels.tasks.task.RelaxationTask": [[124, 3, 1, "", "run"]], "ocpmodels.tasks.task.TrainTask": [[124, 3, 1, "", "_process_error"], [124, 3, 1, "", "run"]], "ocpmodels.tasks.task.ValidateTask": [[124, 3, 1, "", "run"]], "ocpmodels.trainers": [[126, 2, 1, "", "BaseTrainer"], [126, 2, 1, "", "OCPTrainer"], [125, 0, 0, "-", "base_trainer"], [127, 0, 0, "-", "ocp_trainer"]], "ocpmodels.trainers.BaseTrainer": [[126, 3, 1, "", "_backward"], [126, 3, 1, "", "_get_timestamp"], [126, 4, 1, "", "_unwrapped_model"], [126, 3, 1, "", "get_dataloader"], [126, 3, 1, "", "get_sampler"], [126, 3, 1, "", "load"], [126, 3, 1, "", "load_checkpoint"], [126, 3, 1, "", "load_datasets"], [126, 3, 1, "", "load_extras"], [126, 3, 1, "", "load_logger"], [126, 3, 1, "", "load_loss"], [126, 3, 1, "", "load_model"], [126, 3, 1, "", "load_optimizer"], [126, 3, 1, "", "load_seed_from_config"], [126, 3, 1, "", "load_task"], [126, 3, 1, "", "save"], [126, 3, 1, "", "save_results"], [126, 3, 1, "", "set_seed"], [126, 3, 1, "", "train"], [126, 3, 1, "", "update_best"], [126, 3, 1, "", "validate"]], "ocpmodels.trainers.OCPTrainer": [[126, 3, 1, "", "_compute_loss"], [126, 3, 1, "", "_compute_metrics"], [126, 3, 1, "", "_forward"], [126, 3, 1, "", "predict"], [126, 3, 1, "", "run_relaxations"], [126, 3, 1, "", "train"]], "ocpmodels.trainers.base_trainer": [[125, 2, 1, "", "BaseTrainer"]], "ocpmodels.trainers.base_trainer.BaseTrainer": [[125, 3, 1, "", "_backward"], [125, 3, 1, "", "_get_timestamp"], [125, 4, 1, "", "_unwrapped_model"], [125, 3, 1, "", "get_dataloader"], [125, 3, 1, "", "get_sampler"], [125, 3, 1, "", "load"], [125, 3, 1, "", "load_checkpoint"], [125, 3, 1, "", "load_datasets"], [125, 3, 1, "", "load_extras"], [125, 3, 1, "", "load_logger"], [125, 3, 1, "", "load_loss"], [125, 3, 1, "", "load_model"], [125, 3, 1, "", "load_optimizer"], [125, 3, 1, "", "load_seed_from_config"], [125, 3, 1, "", "load_task"], [125, 3, 1, "", "save"], [125, 3, 1, "", "save_results"], [125, 3, 1, "", "set_seed"], [125, 3, 1, "", "train"], [125, 3, 1, "", "update_best"], [125, 3, 1, "", "validate"]], "ocpmodels.trainers.ocp_trainer": [[127, 2, 1, "", "OCPTrainer"]], "ocpmodels.trainers.ocp_trainer.OCPTrainer": [[127, 3, 1, "", "_compute_loss"], [127, 3, 1, "", "_compute_metrics"], [127, 3, 1, "", "_forward"], [127, 3, 1, "", "predict"], [127, 3, 1, "", "run_relaxations"], [127, 3, 1, "", "train"]]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:method", "4": "py:property", "5": "py:function", "6": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "attribute", "Python attribute"]}, "titleterms": {"api": 0, "refer": [0, 130, 146], "ocpmodel": [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, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127], "common": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 133], "data_parallel": 1, "modul": [1, 2, 3, 4, 5, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 53, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 96, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 124, 125, 127], "content": [1, 2, 3, 4, 5, 7, 8, 9, 11, 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, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 146, 148], "class": [1, 3, 4, 7, 8, 9, 13, 14, 17, 19, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 60, 61, 63, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 78, 80, 81, 84, 85, 87, 88, 89, 91, 92, 93, 97, 98, 100, 101, 103, 104, 105, 106, 107, 109, 110, 112, 113, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127], "function": [1, 2, 4, 5, 8, 9, 11, 15, 16, 17, 18, 19, 25, 27, 29, 34, 35, 37, 40, 48, 50, 56, 59, 66, 69, 70, 72, 79, 82, 83, 86, 94, 95, 96, 99, 102, 105, 109, 114, 115, 117, 118, 120], "distutil": 2, "flag": 3, "attribut": [3, 4, 8, 16, 26, 27, 32, 36, 50, 53, 95, 96, 105, 109, 114, 117, 121], "gp_util": 4, "hpo_util": 5, "subpackag": [6, 10, 25, 30, 38, 55, 68, 81, 95, 111], "submodul": [6, 10, 12, 22, 25, 38, 47, 52, 55, 62, 68, 75, 81, 90, 95, 97, 101, 108, 111, 116, 122, 123, 126], "logger": 7, "registri": 8, "relax": [9, 10, 11, 12, 13, 129, 130, 131, 137, 140, 141, 146, 147, 150, 152, 153], "ase_util": 9, "ml_relax": 11, "optim": [12, 13, 138], "lbfgs_torch": 13, "transform": [14, 120], "tutorial_util": 15, "type": [16, 141], "util": [17, 66, 79, 94, 99, 106, 107, 108, 118], "dataset": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 128, 129, 137, 140, 146, 147, 158], "_util": 18, "ase_dataset": 19, "embed": [20, 21, 22, 23, 24, 146, 155], "atomic_radii": 20, "continuous_embed": 21, "packag": [22, 25, 30, 38, 52, 55, 68, 81, 95, 97, 101, 116, 122, 123, 126], "khot_embed": 23, "qmof_khot_embed": 24, "lmdb_databas": 26, "lmdb_dataset": 27, "oc22_lmdb_dataset": 28, "target_metadata_guess": 29, "model": [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, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 132, 133, 135, 138, 139, 140, 141, 142, 143, 145, 146, 158], "base": 31, "dimenet_plus_plu": 32, "equiformer_v2": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "activ": [33, 106], "drop": 34, "edge_rot_mat": 35, "equiformer_v2_oc20": 36, "gaussian_rbf": 37, "input_block": 39, "layer_norm": 40, "module_list": 41, "radial_funct": 42, "so2_op": 43, "so3": [44, 53], "trainer": [45, 46, 47, 48, 125, 126, 127, 133, 146], "energy_train": 45, "forces_train": 46, "lr_schedul": 48, "transformer_block": 49, "wigner": 50, "escn": [51, 52, 53], "gemnet": [54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 139, 146], "initi": [56, 69, 82, 129, 130, 131, 137, 140, 146], "layer": [57, 58, 59, 60, 61, 62, 63, 64, 65, 70, 71, 72, 73, 74, 75, 76, 77, 78, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 152], "atom_update_block": [57, 70, 84], "base_lay": [58, 71, 85], "basis_util": [59, 72, 86], "effici": [60, 73, 87], "embedding_block": [61, 74, 88], "interaction_block": [63, 76, 91], "radial_basi": [64, 77, 92], "spherical_basi": [65, 78, 93, 139], "gemnet_gp": [67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79], "gemnet_oc": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "interaction_indic": 83, "force_scal": 89, "model_registri": 96, "painn": [97, 98, 99], "schnet": 100, "scn": [101, 102, 103, 104, 105], "sampl": [102, 146, 148], "smear": 104, "spherical_harmon": 105, "basi": 107, "evalu": [109, 140, 145], "exponential_moving_averag": 110, "loss": 112, "normal": [113, 146], "scale": [114, 115, 116, 117, 118, 139], "compat": 114, "fit": [115, 139], "scale_factor": 117, "schedul": 119, "preprocess": [121, 122, 129, 147], "atoms_to_graph": 121, "task": [123, 124, 129, 130, 131, 146, 156, 158], "base_train": 125, "ocp_train": 127, "make": [128, 132, 137, 146, 150], "us": [128, 143, 146, 150, 152], "ASE": [128, 134, 143, 152], "an": [128, 139, 146, 150], "databas": 128, "readabl": 128, "file": [128, 132, 137, 140, 153], "singl": [128, 150], "structur": [128, 129, 130, 131, 137, 140, 141, 146, 153], "multi": 128, "open": [129, 130, 131, 138, 145, 146, 159], "catalyst": [129, 130, 138, 145, 146, 150, 151, 159], "2020": [129, 138], "oc20": [129, 130, 138, 139, 140, 146], "download": [129, 130, 145, 146], "energi": [129, 130, 131, 133, 137, 139, 140, 146, 148, 152], "forc": [129, 130, 131, 133, 137, 138, 140, 146, 148], "s2ef": [129, 130, 131, 137, 138, 140, 146], "is2r": [129, 130, 131, 137, 138, 140, 146], "trajectori": [129, 130, 146, 148, 150, 153], "adsorb": [129, 141, 150, 153], "system": [129, 130, 150], "option": [129, 130, 146, 153], "per": 129, "bader": 129, "charg": [129, 131], "data": [129, 130, 137, 139, 145, 146, 147, 148, 156], "map": [129, 130], "inform": [129, 130], "changelog": 129, "septemb": 129, "2021": 129, "march": 129, "version": 129, "2": 129, "feb": 129, "1": 129, "oct": 129, "cite": [129, 130, 131, 141, 145], "2022": [130, 138], "oc22": [130, 138, 140], "total": [130, 138, 139, 140], "direct": [131, 138], "air": [131, 138], "captur": [131, 138], "2023": [131, 138], "odac23": [131, 138], "ddec": 131, "fine": [132, 156, 157], "tune": [132, 156, 157], "checkpoint": [132, 138, 146, 158], "train": [132, 135, 139, 140, 143, 145, 146, 156], "test": [132, 146, 156], "val": [132, 156], "split": [132, 156], "set": [132, 146, 156], "up": 132, "configur": [132, 150, 153], "yaml": [132, 140], "run": [132, 139, 146, 150, 153, 156], "job": 132, "next": [132, 146, 150, 152], "step": [132, 146, 150, 152], "gotcha": 133, "ocp": [133, 139, 140, 142, 145, 146, 147, 148, 150, 151, 152, 154, 158], "outofmemoryerror": 133, "i": [133, 139], "want": 133, "ga": 133, "phase": 133, "atom": [133, 141, 146, 147, 148, 155], "get": [133, 135, 140], "wildli": 133, "differ": 133, "from": [133, 139, 140], "miscellan": 133, "warn": 133, "unrecogn": 133, "argument": 133, "unabl": 133, "identifi": 133, "request": 133, "entiti": 133, "too": 133, "larg": 133, "can": 133, "t": [133, 146], "save": [133, 148], "your": [133, 146, 147], "notebook": [133, 144, 146], "you": 133, "need": 133, "least": 133, "four": 133, "molecul": 133, "some": 133, "To": 133, "tag": [133, 146, 148], "stochast": 133, "simul": [133, 152], "result": [133, 141, 150], "The": [133, 134], "don": 133, "sum": 133, "zero": 133, "mass": 134, "infer": [134, 135], "calcul": [134, 146, 152], "wai": [134, 146], "compar": [134, 150], "main": 134, "py": 134, "instal": [135, 141, 145], "pip": 135, "fast": 135, "easi": 135, "start": [135, 140], "gpu": 135, "enabl": 135, "machin": 135, "cpu": 135, "onli": [135, 138], "slower": 135, "conda": 135, "prefer": [135, 146], "develop": [135, 146], "licens": [136, 141, 145], "lmdb": [137, 146], "origin": 137, "format": [137, 141], "gener": [137, 146, 147, 148], "toi": [137, 146, 147], "co": [137, 147], "cu": [137, 147, 155], "atomstograph": 137, "featur": 137, "extractor": 137, "write": [137, 153], "advanc": [137, 141, 154, 157], "usag": [137, 141, 154], "interact": [137, 146], "pretrain": [138, 145, 146], "efwt": 138, "faq": 139, "ar": 139, "predict": [139, 140, 146], "determinist": 139, "how": 139, "do": 139, "m": 139, "try": 139, "oc": 139, "dt": 139, "throw": 139, "error": 139, "factor": 139, "what": 139, "should": 139, "my": 139, "out": [139, 150], "sph_basi": 139, "self": 139, "cos\u03c6_cab": 139, "\u03b8_cabd": 139, "custom": 140, "overrid": 140, "config": [140, 146], "paramet": 140, "command": [140, 146], "line": [140, 146], "creat": [140, 146], "evalai": 140, "submiss": 140, "joint": 140, "ocpapi": 141, "quickstart": 141, "note": 141, "about": [141, 158], "async": 141, "method": 141, "search": [141, 155], "over": 141, "all": [141, 150], "surfac": [141, 150], "support": 141, "bulk": [141, 155], "persist": 141, "view": [141, 146, 148], "web": 141, "ui": 141, "chang": 141, "skip": 141, "approv": 141, "prompt": 141, "convert": [141, 147], "ase": 141, "object": [141, 146, 147], "other": 141, "studi": [142, 152], "have": 142, "leverag": 142, "pre": 143, "execut": 144, "time": 144, "project": [145, 146], "weight": 145, "discuss": 145, "acknowledg": 145, "tutori": [146, 147, 149, 153, 158], "background": [146, 158], "name": 146, "climat": 146, "impact": 146, "target": 146, "audienc": 146, "prerequisit": 146, "softwar": 146, "requir": 146, "overview": 146, "1min": 146, "visual": [146, 148], "understand": [146, 148], "read": [146, 148], "number": [146, 148, 152], "symbol": [146, 148], "unit": [146, 148, 152], "cell": [146, 148, 152], "period": [146, 148], "boundari": [146, 148], "condit": [146, 148], "pbc": [146, 148], "fix": [146, 148], "constraint": [146, 148], "adsorpt": [146, 152], "plot": [146, 150], "profil": 146, "addit": [146, 147], "resourc": [146, 148], "import": 146, "defin": 146, "valid": 146, "load": 146, "best": 146, "ml": [146, 150, 153], "driven": 146, "dev": 146, "edg": 146, "messag": 146, "pass": 146, "incorpor": 146, "triplet": 146, "calc": 146, "own": 146, "repositori": 146, "cmd": 146, "limit": 146, "ad": 147, "info": 147, "video": [148, 158], "legaci": 149, "deprec": 149, "enumer": [150, 153], "alloi": 150, "introduct": [150, 158], "slab": [150, 153], "work": [150, 155], "exampl": [150, 155, 157], "pars": [150, 153], "post": [150, 153], "process": [150, 153], "pariti": 150, "valu": 150, "obtain": 150, "v": 150, "report": 150, "paper": 150, "figur": 150, "6b": 150, "literatur": 150, "screen": 151, "simpl": [152, 155], "exercis": 152, "trend": 152, "across": 152, "metal": 152, "site": 152, "correl": 152, "converg": 152, "effect": 152, "size": 152, "summari": 152, "adsorbml": 153, "dedupl": 153, "vasp": 153, "input": 153, "A": 155, "diagnost": 155, "equat": 155, "state": 155, "cluster": 155, "individu": 155, "vector": 155, "python": 156, "setup": 156, "code": 156, "intro": [158, 159], "dft": 158, "abstract": 158, "walkthrough": 158, "goal": 158, "thi": 158, "comput": 158, "environ": 158, "seri": 159, "technic": 160, "present": 160}, "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": {"API Reference": [[0, "api-reference"]], "ocpmodels.common.data_parallel": [[1, "module-ocpmodels.common.data_parallel"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [4, "module-contents"], [5, "module-contents"], [7, "module-contents"], [8, "module-contents"], [9, "module-contents"], [11, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"], [16, "module-contents"], [17, "module-contents"], [18, "module-contents"], [19, "module-contents"], [20, "module-contents"], [21, "module-contents"], [23, "module-contents"], [24, "module-contents"], [26, "module-contents"], [27, "module-contents"], [28, "module-contents"], [29, "module-contents"], [31, "module-contents"], [32, "module-contents"], [33, "module-contents"], [34, "module-contents"], [35, "module-contents"], [36, "module-contents"], [37, "module-contents"], [39, "module-contents"], [40, "module-contents"], [41, "module-contents"], [42, "module-contents"], [43, "module-contents"], [44, "module-contents"], [45, "module-contents"], [46, "module-contents"], [48, "module-contents"], [49, "module-contents"], [50, "module-contents"], [51, "module-contents"], [53, "module-contents"], [54, "module-contents"], [56, "module-contents"], [57, "module-contents"], [58, "module-contents"], [59, "module-contents"], [60, "module-contents"], [61, "module-contents"], [63, "module-contents"], [64, "module-contents"], [65, "module-contents"], [66, "module-contents"], [67, "module-contents"], [69, "module-contents"], [70, "module-contents"], [71, "module-contents"], [72, "module-contents"], [73, "module-contents"], [74, "module-contents"], [76, "module-contents"], [77, "module-contents"], [78, "module-contents"], [79, "module-contents"], [80, "module-contents"], [82, "module-contents"], [83, "module-contents"], [84, "module-contents"], [85, "module-contents"], [86, "module-contents"], [87, "module-contents"], [88, "module-contents"], [89, "module-contents"], [91, "module-contents"], [92, "module-contents"], [93, "module-contents"], [94, "module-contents"], [96, "module-contents"], [98, "module-contents"], [99, "module-contents"], [100, "module-contents"], [102, "module-contents"], [103, "module-contents"], [104, "module-contents"], [105, "module-contents"], [106, "module-contents"], [107, "module-contents"], [109, "module-contents"], [110, "module-contents"], [112, "module-contents"], [113, "module-contents"], [114, "module-contents"], [115, "module-contents"], [117, "module-contents"], [118, "module-contents"], [119, "module-contents"], [120, "module-contents"], [121, "module-contents"], [124, "module-contents"], [125, "module-contents"], [127, "module-contents"]], "Classes": [[1, "classes"], [3, "classes"], [4, "classes"], [7, "classes"], [8, "classes"], [9, "classes"], [13, "classes"], [14, "classes"], [17, "classes"], [19, "classes"], [25, "classes"], [26, "classes"], [27, "classes"], [28, "classes"], [31, "classes"], [32, "classes"], [33, "classes"], [34, "classes"], [36, "classes"], [37, "classes"], [38, "classes"], [39, "classes"], [40, "classes"], [41, "classes"], [42, "classes"], [43, "classes"], [44, "classes"], [45, "classes"], [46, "classes"], [48, "classes"], [49, "classes"], [51, "classes"], [52, "classes"], [53, "classes"], [54, "classes"], [55, "classes"], [57, "classes"], [58, "classes"], [60, "classes"], [61, "classes"], [63, "classes"], [64, "classes"], [65, "classes"], [67, "classes"], [68, "classes"], [70, "classes"], [71, "classes"], [73, "classes"], [74, "classes"], [76, "classes"], [77, "classes"], [78, "classes"], [80, "classes"], [81, "classes"], [84, "classes"], [85, "classes"], [87, "classes"], [88, "classes"], [89, "classes"], [91, "classes"], [92, "classes"], [93, "classes"], [97, "classes"], [98, "classes"], [100, "classes"], [101, "classes"], [103, "classes"], [104, "classes"], [105, "classes"], [106, "classes"], [107, "classes"], [109, "classes"], [110, "classes"], [112, "classes"], [113, "classes"], [116, "classes"], [117, "classes"], [119, "classes"], [120, "classes"], [121, "classes"], [122, "classes"], [123, "classes"], [124, "classes"], [125, "classes"], [126, "classes"], [127, "classes"]], "Functions": [[1, "functions"], [2, "functions"], [4, "functions"], [5, "functions"], [8, "functions"], [9, "functions"], [11, "functions"], [15, "functions"], [16, "functions"], [17, "functions"], [18, "functions"], [19, "functions"], [25, "functions"], [27, "functions"], [29, "functions"], [34, "functions"], [35, "functions"], [37, "functions"], [40, "functions"], [48, "functions"], [50, "functions"], [56, "functions"], [59, "functions"], [66, "functions"], [69, "functions"], [70, "functions"], [72, "functions"], [79, "functions"], [82, "functions"], [83, "functions"], [86, "functions"], [94, "functions"], [95, "functions"], [96, "functions"], [99, "functions"], [102, "functions"], [105, "functions"], [109, "functions"], [114, "functions"], [115, "functions"], [117, "functions"], [118, "functions"], [120, "functions"]], "ocpmodels.common.distutils": [[2, "module-ocpmodels.common.distutils"]], "ocpmodels.common.flags": [[3, "module-ocpmodels.common.flags"]], "Attributes": [[3, "attributes"], [4, "attributes"], [8, "attributes"], [16, "attributes"], [26, "attributes"], [27, "attributes"], [32, "attributes"], [36, "attributes"], [50, "attributes"], [53, "attributes"], [95, "attributes"], [96, "attributes"], [105, "attributes"], [109, "attributes"], [114, "attributes"], [117, "attributes"], [121, "attributes"]], "ocpmodels.common.gp_utils": [[4, "module-ocpmodels.common.gp_utils"]], "ocpmodels.common.hpo_utils": [[5, "module-ocpmodels.common.hpo_utils"]], "ocpmodels.common": [[6, "module-ocpmodels.common"]], "Subpackages": [[6, "subpackages"], [10, "subpackages"], [25, "subpackages"], [30, "subpackages"], [38, "subpackages"], [55, "subpackages"], [68, "subpackages"], [81, "subpackages"], [95, "subpackages"], [111, "subpackages"]], "Submodules": [[6, "submodules"], [10, "submodules"], [12, "submodules"], [22, "submodules"], [25, "submodules"], [38, "submodules"], [47, "submodules"], [52, "submodules"], [55, "submodules"], [62, "submodules"], [68, "submodules"], [75, "submodules"], [81, "submodules"], [90, "submodules"], [95, "submodules"], [97, "submodules"], [101, "submodules"], [108, "submodules"], [111, "submodules"], [116, "submodules"], [122, "submodules"], [123, "submodules"], [126, "submodules"]], "ocpmodels.common.logger": [[7, "module-ocpmodels.common.logger"]], "ocpmodels.common.registry": [[8, "module-ocpmodels.common.registry"]], "ocpmodels.common.relaxation.ase_utils": [[9, "module-ocpmodels.common.relaxation.ase_utils"]], "ocpmodels.common.relaxation": [[10, "module-ocpmodels.common.relaxation"]], "ocpmodels.common.relaxation.ml_relaxation": [[11, "module-ocpmodels.common.relaxation.ml_relaxation"]], "ocpmodels.common.relaxation.optimizers": [[12, "module-ocpmodels.common.relaxation.optimizers"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch": [[13, "module-ocpmodels.common.relaxation.optimizers.lbfgs_torch"]], "ocpmodels.common.transforms": [[14, "module-ocpmodels.common.transforms"]], "ocpmodels.common.tutorial_utils": [[15, "module-ocpmodels.common.tutorial_utils"]], "ocpmodels.common.typing": [[16, "module-ocpmodels.common.typing"]], "ocpmodels.common.utils": [[17, "module-ocpmodels.common.utils"]], "ocpmodels.datasets._utils": [[18, "module-ocpmodels.datasets._utils"]], "ocpmodels.datasets.ase_datasets": [[19, "module-ocpmodels.datasets.ase_datasets"]], "ocpmodels.datasets.embeddings.atomic_radii": [[20, "module-ocpmodels.datasets.embeddings.atomic_radii"]], "ocpmodels.datasets.embeddings.continuous_embeddings": [[21, "module-ocpmodels.datasets.embeddings.continuous_embeddings"]], "ocpmodels.datasets.embeddings": [[22, "module-ocpmodels.datasets.embeddings"]], "Package Contents": [[22, "package-contents"], [25, "package-contents"], [30, "package-contents"], [38, "package-contents"], [52, "package-contents"], [55, "package-contents"], [68, "package-contents"], [81, "package-contents"], [95, "package-contents"], [97, "package-contents"], [101, "package-contents"], [116, "package-contents"], [122, "package-contents"], [123, "package-contents"], [126, "package-contents"]], "ocpmodels.datasets.embeddings.khot_embeddings": [[23, "module-ocpmodels.datasets.embeddings.khot_embeddings"]], "ocpmodels.datasets.embeddings.qmof_khot_embeddings": [[24, "module-ocpmodels.datasets.embeddings.qmof_khot_embeddings"]], "ocpmodels.datasets": [[25, "module-ocpmodels.datasets"]], "ocpmodels.datasets.lmdb_database": [[26, "module-ocpmodels.datasets.lmdb_database"]], "ocpmodels.datasets.lmdb_dataset": [[27, "module-ocpmodels.datasets.lmdb_dataset"]], "ocpmodels.datasets.oc22_lmdb_dataset": [[28, "module-ocpmodels.datasets.oc22_lmdb_dataset"]], "ocpmodels.datasets.target_metadata_guesser": [[29, "module-ocpmodels.datasets.target_metadata_guesser"]], "ocpmodels": [[30, "module-ocpmodels"]], "ocpmodels.models.base": [[31, "module-ocpmodels.models.base"]], "ocpmodels.models.dimenet_plus_plus": [[32, "module-ocpmodels.models.dimenet_plus_plus"]], "ocpmodels.models.equiformer_v2.activation": [[33, "module-ocpmodels.models.equiformer_v2.activation"]], "ocpmodels.models.equiformer_v2.drop": [[34, "module-ocpmodels.models.equiformer_v2.drop"]], "ocpmodels.models.equiformer_v2.edge_rot_mat": [[35, "module-ocpmodels.models.equiformer_v2.edge_rot_mat"]], "ocpmodels.models.equiformer_v2.equiformer_v2_oc20": [[36, "module-ocpmodels.models.equiformer_v2.equiformer_v2_oc20"]], "ocpmodels.models.equiformer_v2.gaussian_rbf": [[37, "module-ocpmodels.models.equiformer_v2.gaussian_rbf"]], "ocpmodels.models.equiformer_v2": [[38, "module-ocpmodels.models.equiformer_v2"]], "ocpmodels.models.equiformer_v2.input_block": [[39, "module-ocpmodels.models.equiformer_v2.input_block"]], "ocpmodels.models.equiformer_v2.layer_norm": [[40, "module-ocpmodels.models.equiformer_v2.layer_norm"]], "ocpmodels.models.equiformer_v2.module_list": [[41, "module-ocpmodels.models.equiformer_v2.module_list"]], "ocpmodels.models.equiformer_v2.radial_function": [[42, "module-ocpmodels.models.equiformer_v2.radial_function"]], "ocpmodels.models.equiformer_v2.so2_ops": [[43, "module-ocpmodels.models.equiformer_v2.so2_ops"]], "ocpmodels.models.equiformer_v2.so3": [[44, "module-ocpmodels.models.equiformer_v2.so3"]], "ocpmodels.models.equiformer_v2.trainers.energy_trainer": [[45, "module-ocpmodels.models.equiformer_v2.trainers.energy_trainer"]], "ocpmodels.models.equiformer_v2.trainers.forces_trainer": [[46, "module-ocpmodels.models.equiformer_v2.trainers.forces_trainer"]], "ocpmodels.models.equiformer_v2.trainers": [[47, "module-ocpmodels.models.equiformer_v2.trainers"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler": [[48, "module-ocpmodels.models.equiformer_v2.trainers.lr_scheduler"]], "ocpmodels.models.equiformer_v2.transformer_block": [[49, "module-ocpmodels.models.equiformer_v2.transformer_block"]], "ocpmodels.models.equiformer_v2.wigner": [[50, "module-ocpmodels.models.equiformer_v2.wigner"]], "ocpmodels.models.escn.escn": [[51, "module-ocpmodels.models.escn.escn"]], "ocpmodels.models.escn": [[52, "module-ocpmodels.models.escn"]], "ocpmodels.models.escn.so3": [[53, "module-ocpmodels.models.escn.so3"]], "ocpmodels.models.gemnet.gemnet": [[54, "module-ocpmodels.models.gemnet.gemnet"]], "ocpmodels.models.gemnet": [[55, "module-ocpmodels.models.gemnet"]], "ocpmodels.models.gemnet.initializers": [[56, "module-ocpmodels.models.gemnet.initializers"]], "ocpmodels.models.gemnet.layers.atom_update_block": [[57, "module-ocpmodels.models.gemnet.layers.atom_update_block"]], "ocpmodels.models.gemnet.layers.base_layers": [[58, "module-ocpmodels.models.gemnet.layers.base_layers"]], "ocpmodels.models.gemnet.layers.basis_utils": [[59, "module-ocpmodels.models.gemnet.layers.basis_utils"]], "ocpmodels.models.gemnet.layers.efficient": [[60, "module-ocpmodels.models.gemnet.layers.efficient"]], "ocpmodels.models.gemnet.layers.embedding_block": [[61, "module-ocpmodels.models.gemnet.layers.embedding_block"]], "ocpmodels.models.gemnet.layers": [[62, "module-ocpmodels.models.gemnet.layers"]], "ocpmodels.models.gemnet.layers.interaction_block": [[63, "module-ocpmodels.models.gemnet.layers.interaction_block"]], "ocpmodels.models.gemnet.layers.radial_basis": [[64, "module-ocpmodels.models.gemnet.layers.radial_basis"]], "ocpmodels.models.gemnet.layers.spherical_basis": [[65, "module-ocpmodels.models.gemnet.layers.spherical_basis"]], "ocpmodels.models.gemnet.utils": [[66, "module-ocpmodels.models.gemnet.utils"]], "ocpmodels.models.gemnet_gp.gemnet": [[67, "module-ocpmodels.models.gemnet_gp.gemnet"]], "ocpmodels.models.gemnet_gp": [[68, "module-ocpmodels.models.gemnet_gp"]], "ocpmodels.models.gemnet_gp.initializers": [[69, "module-ocpmodels.models.gemnet_gp.initializers"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block": [[70, "module-ocpmodels.models.gemnet_gp.layers.atom_update_block"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[71, "module-ocpmodels.models.gemnet_gp.layers.base_layers"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[72, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[73, "module-ocpmodels.models.gemnet_gp.layers.efficient"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[74, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"]], "ocpmodels.models.gemnet_gp.layers": [[75, "module-ocpmodels.models.gemnet_gp.layers"]], "ocpmodels.models.gemnet_gp.layers.interaction_block": [[76, "module-ocpmodels.models.gemnet_gp.layers.interaction_block"]], "ocpmodels.models.gemnet_gp.layers.radial_basis": [[77, "module-ocpmodels.models.gemnet_gp.layers.radial_basis"]], "ocpmodels.models.gemnet_gp.layers.spherical_basis": [[78, "module-ocpmodels.models.gemnet_gp.layers.spherical_basis"]], "ocpmodels.models.gemnet_gp.utils": [[79, "module-ocpmodels.models.gemnet_gp.utils"]], "ocpmodels.models.gemnet_oc.gemnet_oc": [[80, "module-ocpmodels.models.gemnet_oc.gemnet_oc"]], "ocpmodels.models.gemnet_oc": [[81, "module-ocpmodels.models.gemnet_oc"]], "ocpmodels.models.gemnet_oc.initializers": [[82, "module-ocpmodels.models.gemnet_oc.initializers"]], "ocpmodels.models.gemnet_oc.interaction_indices": [[83, "module-ocpmodels.models.gemnet_oc.interaction_indices"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block": [[84, "module-ocpmodels.models.gemnet_oc.layers.atom_update_block"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[85, "module-ocpmodels.models.gemnet_oc.layers.base_layers"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[86, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[87, "module-ocpmodels.models.gemnet_oc.layers.efficient"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[88, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[89, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"]], "ocpmodels.models.gemnet_oc.layers": [[90, "module-ocpmodels.models.gemnet_oc.layers"]], "ocpmodels.models.gemnet_oc.layers.interaction_block": [[91, "module-ocpmodels.models.gemnet_oc.layers.interaction_block"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[92, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[93, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"]], "ocpmodels.models.gemnet_oc.utils": [[94, "module-ocpmodels.models.gemnet_oc.utils"]], "ocpmodels.models": [[95, "module-ocpmodels.models"]], "ocpmodels.models.model_registry": [[96, "module-ocpmodels.models.model_registry"]], "ocpmodels.models.painn": [[97, "module-ocpmodels.models.painn"]], "ocpmodels.models.painn.painn": [[98, "module-ocpmodels.models.painn.painn"]], "ocpmodels.models.painn.utils": [[99, "module-ocpmodels.models.painn.utils"]], "ocpmodels.models.schnet": [[100, "module-ocpmodels.models.schnet"]], "ocpmodels.models.scn": [[101, "module-ocpmodels.models.scn"]], "ocpmodels.models.scn.sampling": [[102, "module-ocpmodels.models.scn.sampling"]], "ocpmodels.models.scn.scn": [[103, "module-ocpmodels.models.scn.scn"]], "ocpmodels.models.scn.smearing": [[104, "module-ocpmodels.models.scn.smearing"]], "ocpmodels.models.scn.spherical_harmonics": [[105, "module-ocpmodels.models.scn.spherical_harmonics"]], "ocpmodels.models.utils.activations": [[106, "module-ocpmodels.models.utils.activations"]], "ocpmodels.models.utils.basis": [[107, "module-ocpmodels.models.utils.basis"]], "ocpmodels.models.utils": [[108, "module-ocpmodels.models.utils"]], "ocpmodels.modules.evaluator": [[109, "module-ocpmodels.modules.evaluator"]], "ocpmodels.modules.exponential_moving_average": [[110, "module-ocpmodels.modules.exponential_moving_average"]], "ocpmodels.modules": [[111, "module-ocpmodels.modules"]], "ocpmodels.modules.loss": [[112, "module-ocpmodels.modules.loss"]], "ocpmodels.modules.normalizer": [[113, "module-ocpmodels.modules.normalizer"]], "ocpmodels.modules.scaling.compat": [[114, "module-ocpmodels.modules.scaling.compat"]], "ocpmodels.modules.scaling.fit": [[115, "module-ocpmodels.modules.scaling.fit"]], "ocpmodels.modules.scaling": [[116, "module-ocpmodels.modules.scaling"]], "ocpmodels.modules.scaling.scale_factor": [[117, "module-ocpmodels.modules.scaling.scale_factor"]], "ocpmodels.modules.scaling.util": [[118, "module-ocpmodels.modules.scaling.util"]], "ocpmodels.modules.scheduler": [[119, "module-ocpmodels.modules.scheduler"]], "ocpmodels.modules.transforms": [[120, "module-ocpmodels.modules.transforms"]], "ocpmodels.preprocessing.atoms_to_graphs": [[121, "module-ocpmodels.preprocessing.atoms_to_graphs"]], "ocpmodels.preprocessing": [[122, "module-ocpmodels.preprocessing"]], "ocpmodels.tasks": [[123, "module-ocpmodels.tasks"]], "ocpmodels.tasks.task": [[124, "module-ocpmodels.tasks.task"]], "ocpmodels.trainers.base_trainer": [[125, "module-ocpmodels.trainers.base_trainer"]], "ocpmodels.trainers": [[126, "module-ocpmodels.trainers"]], "ocpmodels.trainers.ocp_trainer": [[127, "module-ocpmodels.trainers.ocp_trainer"]], "Making and using ASE datasets": [[128, "making-and-using-ase-datasets"]], "Using an ASE Database": [[128, "using-an-ase-database"]], "Using ASE-Readable Files": [[128, "using-ase-readable-files"]], "Single-Structure Files": [[128, "single-structure-files"]], "Multi-structure Files": [[128, "multi-structure-files"]], "Open Catalyst 2020 (OC20)": [[129, "open-catalyst-2020-oc20"], [138, "open-catalyst-2020-oc20"]], "Download and preprocess the dataset": [[129, "download-and-preprocess-the-dataset"]], "Structure to Energy and Forces (S2EF) task": [[129, "structure-to-energy-and-forces-s2ef-task"], [131, "structure-to-energy-and-forces-s2ef-task"]], "Initial Structure to Relaxed Structure (IS2RS) and Initial Structure to Relaxed Energy (IS2RE) tasks": [[129, "initial-structure-to-relaxed-structure-is2rs-and-initial-structure-to-relaxed-energy-is2re-tasks"]], "Relaxation Trajectories": [[129, "relaxation-trajectories"], [130, "relaxation-trajectories"]], "Adsorbate+catalyst system trajectories (optional download)": [[129, "adsorbate-catalyst-system-trajectories-optional-download"]], "Per-adsorbate trajectories (optional download)": [[129, "per-adsorbate-trajectories-optional-download"]], "Catalyst system trajectories (optional download)": [[129, "catalyst-system-trajectories-optional-download"]], "Bader charge data": [[129, "bader-charge-data"]], "OC20 mappings": [[129, "oc20-mappings"]], "Data mapping information": [[129, "data-mapping-information"], [130, "data-mapping-information"]], "Adsorbate-catalyst system to catalyst system mapping information": [[129, "adsorbate-catalyst-system-to-catalyst-system-mapping-information"]], "Dataset changelog": [[129, "dataset-changelog"]], "September 2021": [[129, "september-2021"]], "March 2021": [[129, "march-2021"]], "Version 2, Feb 2021": [[129, "version-2-feb-2021"]], "Version 1, Oct 2020": [[129, "version-1-oct-2020"]], "Citing OC20": [[129, "citing-oc20"]], "Per-adsorbate trajectories": [[129, "per-adsorbate-trajectories"]], "Open Catalyst 2022 (OC22)": [[130, "open-catalyst-2022-oc22"], [138, "open-catalyst-2022-oc22"]], "Structure to Total Energy and Forces (S2EF-Total) task": [[130, "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": [[130, "initial-structure-to-relaxed-structure-is2rs-and-initial-structure-to-relaxed-total-energy-is2re-total-tasks"]], "System trajectories (optional download)": [[130, "system-trajectories-optional-download"]], "OC22 Mappings": [[130, "oc22-mappings"]], "": [[130, "id1"], [130, "id2"]], "OC20 reference information": [[130, "oc20-reference-information"]], "Citing OC22": [[130, "citing-oc22"]], "Open Direct Air Capture 2023 (ODAC23)": [[131, "open-direct-air-capture-2023-odac23"], [138, "open-direct-air-capture-2023-odac23"]], "Initial Structure to Relaxed Structure (IS2RS) / Relaxed Energy (IS2RE) tasks": [[131, "initial-structure-to-relaxed-structure-is2rs-relaxed-energy-is2re-tasks"]], "DDEC Charges": [[131, "ddec-charges"]], "Citing ODAC23": [[131, "citing-odac23"]], "Fine tuning a model": [[132, "fine-tuning-a-model"]], "Fine tuning the checkpoint": [[132, "fine-tuning-the-checkpoint"]], "Make the train, test, val splits": [[132, "make-the-train-test-val-splits"]], "Setting up the configuration yaml file": [[132, "setting-up-the-configuration-yaml-file"]], "Running the training job": [[132, "running-the-training-job"]], "Next steps": [[132, "next-steps"], [150, "next-steps"], [152, "next-steps"]], "Common gotchas with OCP": [[133, "common-gotchas-with-ocp"]], "OutOfMemoryError": [[133, "outofmemoryerror"]], "I want the energy of a gas phase atom": [[133, "i-want-the-energy-of-a-gas-phase-atom"]], "I get wildly different energies from the different models": [[133, "i-get-wildly-different-energies-from-the-different-models"]], "Miscellaneous warnings": [[133, "miscellaneous-warnings"]], "Unrecognized arguments": [[133, "unrecognized-arguments"]], "Unable to identify OCP trainer": [[133, "unable-to-identify-ocp-trainer"]], "Request entity too large - can\u2019t save your Notebook": [[133, "request-entity-too-large-can-t-save-your-notebook"]], "You need at least four atoms for molecules with some models": [[133, "you-need-at-least-four-atoms-for-molecules-with-some-models"]], "To tag or not?": [[133, "to-tag-or-not"]], "Stochastic simulation results": [[133, "stochastic-simulation-results"]], "The forces don\u2019t sum to zero": [[133, "the-forces-don-t-sum-to-zero"]], "Mass inference": [[134, "mass-inference"]], "The ASE calculator way": [[134, "the-ase-calculator-way"]], "Comparing ASE calculator and main.py": [[134, "comparing-ase-calculator-and-main-py"]], "Installation": [[135, "installation"], [141, "installation"], [145, "installation"]], "pip (fast, easy to get started)": [[135, "pip-fast-easy-to-get-started"]], "GPU enabled machines": [[135, "gpu-enabled-machines"]], "CPU-only install (slower training/inference!)": [[135, "cpu-only-install-slower-training-inference"]], "Conda (preferred for model training & development)": [[135, "conda-preferred-for-model-training-development"]], "GPU machines": [[135, "gpu-machines"]], "CPU-only machines": [[135, "cpu-only-machines"]], "License": [[136, "license"], [141, "license"], [145, "license"]], "Making LMDB Datasets (original format)": [[137, "making-lmdb-datasets-original-format"]], "Generate toy dataset: Relaxation of CO on Cu": [[137, "generate-toy-dataset-relaxation-of-co-on-cu"], [147, "generate-toy-dataset-relaxation-of-co-on-cu"]], "Initial Structure to Relaxed Energy/Structure (IS2RE/IS2RS) LMDBs": [[137, "initial-structure-to-relaxed-energy-structure-is2re-is2rs-lmdbs"]], "Initialize AtomsToGraph feature extractor": [[137, "initialize-atomstograph-feature-extractor"]], "Initialize LMDB file": [[137, "initialize-lmdb-file"]], "Write data to LMDB": [[137, "write-data-to-lmdb"]], "Structure to Energy and Forces (S2EF) LMDBs": [[137, "structure-to-energy-and-forces-s2ef-lmdbs"], [146, "structure-to-energy-and-forces-s2ef-lmdbs"]], "Advanced usage": [[137, "advanced-usage"], [141, "advanced-usage"]], "Interacting with the LMDBs": [[137, "interacting-with-the-lmdbs"]], "Pretrained model checkpoints": [[138, "pretrained-model-checkpoints"]], "S2EF models: optimized for EFwT": [[138, "s2ef-models-optimized-for-efwt"]], "S2EF models: optimized for force only": [[138, "s2ef-models-optimized-for-force-only"]], "IS2RE models": [[138, "is2re-models"]], "S2EF-Total models": [[138, "s2ef-total-models"]], "S2EF models": [[138, "s2ef-models"]], "IS2RE Direct models": [[138, "is2re-direct-models"]], "IS2RS": [[138, "is2rs"]], "Model FAQ": [[139, "model-faq"]], "Models": [[139, "models"], [158, "models"]], "Are predictions from OCP models deterministic?": [[139, "are-predictions-from-ocp-models-deterministic"]], "How do I train a model on OC20 total energies?": [[139, "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?": [[139, "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).": [[139, "i-m-trying-to-run-gemnet-oc-on-my-data-but-it-errors-out-on-sph-basis-self-spherical-basis-cos-cab-cabd"]], "Training and evaluating custom models on OCP datasets": [[140, "training-and-evaluating-custom-models-on-ocp-datasets"]], "Getting Started": [[140, "getting-started"]], "OC20": [[140, "oc20"]], "Initial Structure to Relaxed Energy prediction (IS2RE)": [[140, "initial-structure-to-relaxed-energy-prediction-is2re"]], "IS2RE Relaxations": [[140, "is2re-relaxations"]], "Structure to Energy and Forces (S2EF)": [[140, "structure-to-energy-and-forces-s2ef"]], "Training OC20 models with total energies (IS2RE/S2EF)": [[140, "training-oc20-models-with-total-energies-is2re-s2ef"]], "Overriding YAML config parameters from the command line": [[140, "overriding-yaml-config-parameters-from-the-command-line"]], "Initial Structure to Relaxed Structure (IS2RS)": [[140, "initial-structure-to-relaxed-structure-is2rs"]], "Create EvalAI OC20 submission files": [[140, "create-evalai-oc20-submission-files"]], "S2EF/IS2RE:": [[140, "s2ef-is2re"]], "IS2RS:": [[140, "is2rs"]], "OC22": [[140, "oc22"]], "Initial Structure to Total Relaxed Energy (IS2RE-Total)": [[140, "initial-structure-to-total-relaxed-energy-is2re-total"]], "Structure to Total Energy and Forces (S2EF-Total)": [[140, "structure-to-total-energy-and-forces-s2ef-total"]], "Joint Training": [[140, "joint-training"]], "Create EvalAI OC22 submission files": [[140, "create-evalai-oc22-submission-files"]], "S2EF-Total/IS2RE-Total:": [[140, "s2ef-total-is2re-total"]], "ocpapi": [[141, "ocpapi"]], "Quickstart": [[141, "quickstart"]], "Note about async methods": [[141, "note-about-async-methods"]], "Search over all surfaces": [[141, "search-over-all-surfaces"]], "Supported bulks and adsorbates": [[141, "supported-bulks-and-adsorbates"]], "Persisting results": [[141, "persisting-results"]], "Viewing results in the web UI": [[141, "viewing-results-in-the-web-ui"]], "Changing the model type": [[141, "changing-the-model-type"]], "Skip relaxation approval prompts": [[141, "skip-relaxation-approval-prompts"]], "Converting to ase.Atoms objects": [[141, "converting-to-ase-atoms-objects"]], "Converting to other structure formats": [[141, "converting-to-other-structure-formats"]], "Citing ocpapi": [[141, "citing-ocpapi"]], "Studies that have leveraged OCP models": [[142, "studies-that-have-leveraged-ocp-models"]], "Using pre-trained models in ASE": [[143, "using-pre-trained-models-in-ase"]], "Notebook execution times": [[144, "notebook-execution-times"]], "ocp by Open Catalyst Project": [[145, "ocp-by-open-catalyst-project"]], "Download data": [[145, "download-data"]], "Train and evaluate models": [[145, "train-and-evaluate-models"]], "Pretrained model weights": [[145, "pretrained-model-weights"]], "Discussion": [[145, "discussion"]], "Acknowledgements": [[145, "acknowledgements"]], "Citing ocp": [[145, "citing-ocp"]], "Open Catalyst Project Tutorial Notebook": [[146, "open-catalyst-project-tutorial-notebook"]], "Background ": [[146, "background"]], "Objective ": [[146, "objective"]], "Climate Impact": [[146, "climate-impact"]], "Target Audience": [[146, "target-audience"]], "Background & Prerequisites": [[146, "background-prerequisites"]], "Background References": [[146, "background-references"]], "Software Requirements": [[146, "software-requirements"]], "Dataset Overview": [[146, "dataset-overview"]], "Tutorial Use": [[146, "tutorial-use"]], "Data Download [~1min] ": [[146, "data-download-1min"]], "Data Visualization ": [[146, "data-visualization"]], "Understanding the data": [[146, "understanding-the-data"], [148, "understanding-the-data"]], "Generating sample data": [[146, "generating-sample-data"], [148, "generating-sample-data"]], "Structural relaxations": [[146, "structural-relaxations"]], "Reading a trajectory": [[146, "reading-a-trajectory"], [148, "reading-a-trajectory"]], "Viewing a trajectory": [[146, "viewing-a-trajectory"], [148, "viewing-a-trajectory"]], "Data contents ": [[146, "data-contents"]], "Atomic numbers": [[146, "atomic-numbers"], [148, "atomic-numbers"]], "Atomic symbols": [[146, "atomic-symbols"], [148, "atomic-symbols"]], "Unit cell": [[146, "unit-cell"], [148, "unit-cell"]], "Periodic boundary conditions (PBC)": [[146, "periodic-boundary-conditions-pbc"], [148, "periodic-boundary-conditions-pbc"]], "Tags": [[146, "tags"], [148, "tags"]], "Fixed atoms constraint": [[146, "fixed-atoms-constraint"], [148, "fixed-atoms-constraint"]], "Adsorption energy": [[146, "adsorption-energy"]], "Plot energy profile of toy trajectory": [[146, "plot-energy-profile-of-toy-trajectory"]], "Force": [[146, "force"]], "Interacting with the OC20 datasets": [[146, "interacting-with-the-oc20-datasets"]], "Additional Resources": [[146, "additional-resources"]], "Tasks": [[146, "tasks"]], "Structure to Energy and Forces (S2EF) ": [[146, "structure-to-energy-and-forces-s2ef"]], "Steps for training an S2EF model": [[146, "steps-for-training-an-s2ef-model"]], "Imports": [[146, "imports"], [146, "id1"], [146, "id8"], [146, "id13"]], "Dataset": [[146, "dataset"], [146, "id2"], [146, "id9"]], "Normalize data": [[146, "normalize-data"], [146, "id3"]], "Define the Config": [[146, "define-the-config"], [146, "id4"], [146, "id10"]], "Create the trainer": [[146, "create-the-trainer"], [146, "id11"]], "Train the model": [[146, "train-the-model"]], "Validate the model": [[146, "validate-the-model"]], "Load the best checkpoint": [[146, "load-the-best-checkpoint"], [146, "id7"], [146, "id12"]], "Run on the test set": [[146, "run-on-the-test-set"]], "Initial Structure to Relaxed Energy (IS2RE) ": [[146, "initial-structure-to-relaxed-energy-is2re"]], "Steps for training an IS2RE model": [[146, "steps-for-training-an-is2re-model"]], "Train the Model": [[146, "id5"]], "Validate the Model": [[146, "id6"]], "Test the model": [[146, "test-the-model"]], "Initial Structure to Relaxed Structure (IS2RS) ": [[146, "initial-structure-to-relaxed-structure-is2rs"]], "Steps for making IS2RS predictions": [[146, "steps-for-making-is2rs-predictions"]], "Download pretrained checkpoint": [[146, "download-pretrained-checkpoint"], [146, "id14"]], "Run relaxations": [[146, "run-relaxations"]], "Visualize ML-driven relaxations": [[146, "visualize-ml-driven-relaxations"]], "Model development ": [[146, "model-development"]], "Atom and Edge Embeddings": [[146, "atom-and-edge-embeddings"]], "Message passing": [[146, "message-passing"]], "Training the model": [[146, "training-the-model"]], "Incorporating triplets and training GemNet-T": [[146, "incorporating-triplets-and-training-gemnet-t"]], "(Optional) OCP Calculator ": [[146, "optional-ocp-calculator"]], "Using the OCP Calculator": [[146, "using-the-ocp-calculator"]], "(Optional) Creating your own LMDBs for use in the OCP repository": [[146, "optional-creating-your-own-lmdbs-for-use-in-the-ocp-repository"]], "Initial Structure to Relaxed Energy (IS2RE) LMDBs": [[146, "initial-structure-to-relaxed-energy-is2re-lmdbs"]], "Running on command line [Preferred way to train models] ": [[146, "running-on-command-line-preferred-way-to-train-models"]], "Limitations ": [[146, "limitations"]], "Next Steps ": [[146, "next-steps"]], "References": [[146, "references"]], "OCP Data Preprocessing Tutorial": [[147, "ocp-data-preprocessing-tutorial"]], "Convert Atoms object to Data object": [[147, "convert-atoms-object-to-data-object"]], "Adding additional info to your Data objects": [[147, "adding-additional-info-to-your-data-objects"]], "OCP Data Visualization": [[148, "ocp-data-visualization"]], "Saving a trajectory video": [[148, "saving-a-trajectory-video"]], "Data contents": [[148, "data-contents"]], "Energy": [[148, "energy"]], "Forces": [[148, "forces"]], "Resources": [[148, "resources"]], "Legacy [deprecated] Tutorials": [[149, "legacy-deprecated-tutorials"]], "Using OCP to enumerate adsorbates on alloy catalyst surfaces": [[150, "using-ocp-to-enumerate-adsorbates-on-alloy-catalyst-surfaces"]], "Introduction": [[150, "introduction"], [158, "introduction"]], "Enumerate the adsorbate-slab configurations to run relaxations on": [[150, "enumerate-the-adsorbate-slab-configurations-to-run-relaxations-on"], [153, "enumerate-the-adsorbate-slab-configurations-to-run-relaxations-on"]], "Work out a single example": [[150, "work-out-a-single-example"]], "Run an ML relaxation": [[150, "run-an-ml-relaxation"]], "Run all the systems": [[150, "run-all-the-systems"]], "Parse the trajectories and post-process": [[150, "parse-the-trajectories-and-post-process"], [153, "parse-the-trajectories-and-post-process"]], "Make parity plots for values obtained by ML v. reported in the paper": [[150, "make-parity-plots-for-values-obtained-by-ml-v-reported-in-the-paper"]], "Make figure 6b and compare to literature results": [[150, "make-figure-6b-and-compare-to-literature-results"]], "Screening catalysts with OCP": [[151, "screening-catalysts-with-ocp"]], "Simple simulations using the OCP ASE calculator": [[152, "simple-simulations-using-the-ocp-ase-calculator"]], "Calculating adsorption energies": [[152, "calculating-adsorption-energies"]], "Exercises": [[152, "exercises"], [152, "id1"]], "Trends in adsorption energies across metals.": [[152, "trends-in-adsorption-energies-across-metals"]], "Site correlations": [[152, "site-correlations"]], "Convergence study": [[152, "convergence-study"]], "Effects of number of layers": [[152, "effects-of-number-of-layers"]], "Effects of relaxation": [[152, "effects-of-relaxation"]], "Unit cell size": [[152, "unit-cell-size"]], "Summary": [[152, "summary"]], "AdsorbML tutorial": [[153, "adsorbml-tutorial"]], "Run ML relaxations:": [[153, "run-ml-relaxations"]], "(Optional) Deduplicate structures": [[153, "optional-deduplicate-structures"]], "Write VASP input files": [[153, "write-vasp-input-files"]], "Advanced OCP usage": [[154, "advanced-ocp-usage"]], "Working with embeddings": [[155, "working-with-embeddings"]], "A diagnostic example": [[155, "a-diagnostic-example"]], "Bulk Cu equation of state example": [[155, "bulk-cu-equation-of-state-example"]], "A clustering example": [[155, "a-clustering-example"]], "Clustering individual atoms": [[155, "clustering-individual-atoms"]], "A simple vector search example": [[155, "a-simple-vector-search-example"]], "Fine-tuning with Python": [[156, "fine-tuning-with-python"]], "Split the data into train, test, val sets": [[156, "split-the-data-into-train-test-val-sets"]], "Setup the training code": [[156, "setup-the-training-code"]], "Setup the training task": [[156, "setup-the-training-task"]], "Run the training task": [[156, "run-the-training-task"]], "Advanced example: Fine-tuning": [[157, "advanced-example-fine-tuning"]], "Intro and background on OCP and DFT": [[158, "intro-and-background-on-ocp-and-dft"]], "Abstract": [[158, "abstract"]], "Walkthrough video": [[158, "walkthrough-video"]], "Datasets / Tasks": [[158, "datasets-tasks"]], "Checkpoints": [[158, "checkpoints"]], "Goals for this tutorial": [[158, "goals-for-this-tutorial"]], "About the compute environment": [[158, "about-the-compute-environment"]], "Open Catalyst Intro Series": [[159, "open-catalyst-intro-series"]], "Technical presentations": [[160, "technical-presentations"]]}, "indexentries": {"balancedbatchsampler (class in ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler"]], "ocpcollater (class in ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel.OCPCollater"]], "statefuldistributedsampler (class in ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel.StatefulDistributedSampler"]], "_hasmetadata (class in ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel._HasMetadata"]], "__call__() (ocpmodels.common.data_parallel.ocpcollater method)": [[1, "ocpmodels.common.data_parallel.OCPCollater.__call__"]], "__iter__() (ocpmodels.common.data_parallel.balancedbatchsampler method)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler.__iter__"]], "__iter__() (ocpmodels.common.data_parallel.statefuldistributedsampler method)": [[1, "ocpmodels.common.data_parallel.StatefulDistributedSampler.__iter__"]], "__len__() (ocpmodels.common.data_parallel.balancedbatchsampler method)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler.__len__"]], "_load_dataset() (ocpmodels.common.data_parallel.balancedbatchsampler method)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler._load_dataset"]], "balanced_partition() (in module ocpmodels.common.data_parallel)": [[1, "ocpmodels.common.data_parallel.balanced_partition"]], "metadata_path (ocpmodels.common.data_parallel._hasmetadata property)": [[1, "ocpmodels.common.data_parallel._HasMetadata.metadata_path"]], "module": [[1, "module-ocpmodels.common.data_parallel"], [2, "module-ocpmodels.common.distutils"], [3, "module-ocpmodels.common.flags"], [4, "module-ocpmodels.common.gp_utils"], [5, "module-ocpmodels.common.hpo_utils"], [6, "module-ocpmodels.common"], [7, "module-ocpmodels.common.logger"], [8, "module-ocpmodels.common.registry"], [9, "module-ocpmodels.common.relaxation.ase_utils"], [10, "module-ocpmodels.common.relaxation"], [11, "module-ocpmodels.common.relaxation.ml_relaxation"], [12, "module-ocpmodels.common.relaxation.optimizers"], [13, "module-ocpmodels.common.relaxation.optimizers.lbfgs_torch"], [14, "module-ocpmodels.common.transforms"], [15, "module-ocpmodels.common.tutorial_utils"], [16, "module-ocpmodels.common.typing"], [17, "module-ocpmodels.common.utils"], [18, "module-ocpmodels.datasets._utils"], [19, "module-ocpmodels.datasets.ase_datasets"], [20, "module-ocpmodels.datasets.embeddings.atomic_radii"], [21, "module-ocpmodels.datasets.embeddings.continuous_embeddings"], [22, "module-ocpmodels.datasets.embeddings"], [23, "module-ocpmodels.datasets.embeddings.khot_embeddings"], [24, "module-ocpmodels.datasets.embeddings.qmof_khot_embeddings"], [25, "module-ocpmodels.datasets"], [26, "module-ocpmodels.datasets.lmdb_database"], [27, "module-ocpmodels.datasets.lmdb_dataset"], [28, "module-ocpmodels.datasets.oc22_lmdb_dataset"], [29, "module-ocpmodels.datasets.target_metadata_guesser"], [30, "module-ocpmodels"], [31, "module-ocpmodels.models.base"], [32, "module-ocpmodels.models.dimenet_plus_plus"], [33, "module-ocpmodels.models.equiformer_v2.activation"], [34, "module-ocpmodels.models.equiformer_v2.drop"], [35, "module-ocpmodels.models.equiformer_v2.edge_rot_mat"], [36, "module-ocpmodels.models.equiformer_v2.equiformer_v2_oc20"], [37, "module-ocpmodels.models.equiformer_v2.gaussian_rbf"], [38, "module-ocpmodels.models.equiformer_v2"], [39, "module-ocpmodels.models.equiformer_v2.input_block"], [40, "module-ocpmodels.models.equiformer_v2.layer_norm"], [41, "module-ocpmodels.models.equiformer_v2.module_list"], [42, "module-ocpmodels.models.equiformer_v2.radial_function"], [43, "module-ocpmodels.models.equiformer_v2.so2_ops"], [44, "module-ocpmodels.models.equiformer_v2.so3"], [45, "module-ocpmodels.models.equiformer_v2.trainers.energy_trainer"], [46, "module-ocpmodels.models.equiformer_v2.trainers.forces_trainer"], [47, "module-ocpmodels.models.equiformer_v2.trainers"], [48, "module-ocpmodels.models.equiformer_v2.trainers.lr_scheduler"], [49, "module-ocpmodels.models.equiformer_v2.transformer_block"], [50, "module-ocpmodels.models.equiformer_v2.wigner"], [51, "module-ocpmodels.models.escn.escn"], [52, "module-ocpmodels.models.escn"], [53, "module-ocpmodels.models.escn.so3"], [54, "module-ocpmodels.models.gemnet.gemnet"], [55, "module-ocpmodels.models.gemnet"], [56, "module-ocpmodels.models.gemnet.initializers"], [57, "module-ocpmodels.models.gemnet.layers.atom_update_block"], [58, "module-ocpmodels.models.gemnet.layers.base_layers"], [59, "module-ocpmodels.models.gemnet.layers.basis_utils"], [60, "module-ocpmodels.models.gemnet.layers.efficient"], [61, "module-ocpmodels.models.gemnet.layers.embedding_block"], [62, "module-ocpmodels.models.gemnet.layers"], [63, "module-ocpmodels.models.gemnet.layers.interaction_block"], [64, "module-ocpmodels.models.gemnet.layers.radial_basis"], [65, "module-ocpmodels.models.gemnet.layers.spherical_basis"], [66, "module-ocpmodels.models.gemnet.utils"], [67, "module-ocpmodels.models.gemnet_gp.gemnet"], [68, "module-ocpmodels.models.gemnet_gp"], [69, "module-ocpmodels.models.gemnet_gp.initializers"], [70, "module-ocpmodels.models.gemnet_gp.layers.atom_update_block"], [71, "module-ocpmodels.models.gemnet_gp.layers.base_layers"], [72, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"], [73, "module-ocpmodels.models.gemnet_gp.layers.efficient"], [74, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"], [75, "module-ocpmodels.models.gemnet_gp.layers"], [76, "module-ocpmodels.models.gemnet_gp.layers.interaction_block"], [77, "module-ocpmodels.models.gemnet_gp.layers.radial_basis"], [78, "module-ocpmodels.models.gemnet_gp.layers.spherical_basis"], [79, "module-ocpmodels.models.gemnet_gp.utils"], [80, "module-ocpmodels.models.gemnet_oc.gemnet_oc"], [81, "module-ocpmodels.models.gemnet_oc"], [82, "module-ocpmodels.models.gemnet_oc.initializers"], [83, "module-ocpmodels.models.gemnet_oc.interaction_indices"], [84, "module-ocpmodels.models.gemnet_oc.layers.atom_update_block"], [85, "module-ocpmodels.models.gemnet_oc.layers.base_layers"], [86, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"], [87, "module-ocpmodels.models.gemnet_oc.layers.efficient"], [88, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"], [89, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"], [90, "module-ocpmodels.models.gemnet_oc.layers"], [91, "module-ocpmodels.models.gemnet_oc.layers.interaction_block"], [92, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"], [93, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"], [94, "module-ocpmodels.models.gemnet_oc.utils"], [95, "module-ocpmodels.models"], [96, "module-ocpmodels.models.model_registry"], [97, "module-ocpmodels.models.painn"], [98, "module-ocpmodels.models.painn.painn"], [99, "module-ocpmodels.models.painn.utils"], [100, "module-ocpmodels.models.schnet"], [101, "module-ocpmodels.models.scn"], [102, "module-ocpmodels.models.scn.sampling"], [103, "module-ocpmodels.models.scn.scn"], [104, "module-ocpmodels.models.scn.smearing"], [105, "module-ocpmodels.models.scn.spherical_harmonics"], [106, "module-ocpmodels.models.utils.activations"], [107, "module-ocpmodels.models.utils.basis"], [108, "module-ocpmodels.models.utils"], [109, "module-ocpmodels.modules.evaluator"], [110, "module-ocpmodels.modules.exponential_moving_average"], [111, "module-ocpmodels.modules"], [112, "module-ocpmodels.modules.loss"], [113, "module-ocpmodels.modules.normalizer"], [114, "module-ocpmodels.modules.scaling.compat"], [115, "module-ocpmodels.modules.scaling.fit"], [116, "module-ocpmodels.modules.scaling"], [117, "module-ocpmodels.modules.scaling.scale_factor"], [118, "module-ocpmodels.modules.scaling.util"], [119, "module-ocpmodels.modules.scheduler"], [120, "module-ocpmodels.modules.transforms"], [121, "module-ocpmodels.preprocessing.atoms_to_graphs"], [122, "module-ocpmodels.preprocessing"], [123, "module-ocpmodels.tasks"], [124, "module-ocpmodels.tasks.task"], [125, "module-ocpmodels.trainers.base_trainer"], [126, "module-ocpmodels.trainers"], [127, "module-ocpmodels.trainers.ocp_trainer"]], "ocpmodels.common.data_parallel": [[1, "module-ocpmodels.common.data_parallel"]], "set_epoch_and_start_iteration() (ocpmodels.common.data_parallel.balancedbatchsampler method)": [[1, "ocpmodels.common.data_parallel.BalancedBatchSampler.set_epoch_and_start_iteration"]], "set_epoch_and_start_iteration() (ocpmodels.common.data_parallel.statefuldistributedsampler method)": [[1, "ocpmodels.common.data_parallel.StatefulDistributedSampler.set_epoch_and_start_iteration"]], "all_gather() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.all_gather"]], "all_reduce() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.all_reduce"]], "broadcast() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.broadcast"]], "cleanup() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.cleanup"]], "get_rank() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.get_rank"]], "get_world_size() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.get_world_size"]], "initialized() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.initialized"]], "is_master() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.is_master"]], "ocpmodels.common.distutils": [[2, "module-ocpmodels.common.distutils"]], "os_environ_get_or_throw() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.os_environ_get_or_throw"]], "setup() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.setup"]], "synchronize() (in module ocpmodels.common.distutils)": [[2, "ocpmodels.common.distutils.synchronize"]], "flags (class in ocpmodels.common.flags)": [[3, "ocpmodels.common.flags.Flags"]], "add_core_args() (ocpmodels.common.flags.flags method)": [[3, "ocpmodels.common.flags.Flags.add_core_args"]], "flags (in module ocpmodels.common.flags)": [[3, "ocpmodels.common.flags.flags"]], "get_parser() (ocpmodels.common.flags.flags method)": [[3, "ocpmodels.common.flags.Flags.get_parser"]], "ocpmodels.common.flags": [[3, "module-ocpmodels.common.flags"]], "copytomodelparallelregion (class in ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.CopyToModelParallelRegion"]], "gatherfrommodelparallelregion (class in ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.GatherFromModelParallelRegion"]], "reducefrommodelparallelregion (class in ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.ReduceFromModelParallelRegion"]], "scattertomodelparallelregion (class in ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.ScatterToModelParallelRegion"]], "_data_parallel_group (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._DATA_PARALLEL_GROUP"]], "_graph_parallel_group (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._GRAPH_PARALLEL_GROUP"]], "_gather() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._gather"]], "_gather_with_padding() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._gather_with_padding"]], "_reduce() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._reduce"]], "_split() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._split"]], "_split_tensor() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils._split_tensor"]], "backward() (ocpmodels.common.gp_utils.copytomodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.CopyToModelParallelRegion.backward"]], "backward() (ocpmodels.common.gp_utils.gatherfrommodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.GatherFromModelParallelRegion.backward"]], "backward() (ocpmodels.common.gp_utils.reducefrommodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.ReduceFromModelParallelRegion.backward"]], "backward() (ocpmodels.common.gp_utils.scattertomodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.ScatterToModelParallelRegion.backward"]], "cleanup_gp() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.cleanup_gp"]], "copy_to_model_parallel_region() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.copy_to_model_parallel_region"]], "divide_and_check_no_remainder() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.divide_and_check_no_remainder"]], "ensure_div() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.ensure_div"]], "forward() (ocpmodels.common.gp_utils.copytomodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.CopyToModelParallelRegion.forward"]], "forward() (ocpmodels.common.gp_utils.gatherfrommodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.GatherFromModelParallelRegion.forward"]], "forward() (ocpmodels.common.gp_utils.reducefrommodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.ReduceFromModelParallelRegion.forward"]], "forward() (ocpmodels.common.gp_utils.scattertomodelparallelregion static method)": [[4, "ocpmodels.common.gp_utils.ScatterToModelParallelRegion.forward"]], "gather_from_model_parallel_region() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.gather_from_model_parallel_region"]], "get_dp_group() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_dp_group"]], "get_dp_rank() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_dp_rank"]], "get_dp_world_size() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_dp_world_size"]], "get_gp_group() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_gp_group"]], "get_gp_rank() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_gp_rank"]], "get_gp_world_size() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.get_gp_world_size"]], "initialized() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.initialized"]], "ocpmodels.common.gp_utils": [[4, "module-ocpmodels.common.gp_utils"]], "pad_tensor() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.pad_tensor"]], "reduce_from_model_parallel_region() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.reduce_from_model_parallel_region"]], "scatter_to_model_parallel_region() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.scatter_to_model_parallel_region"]], "setup_gp() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.setup_gp"]], "trim_tensor() (in module ocpmodels.common.gp_utils)": [[4, "ocpmodels.common.gp_utils.trim_tensor"]], "label_metric_dict() (in module ocpmodels.common.hpo_utils)": [[5, "ocpmodels.common.hpo_utils.label_metric_dict"]], "ocpmodels.common.hpo_utils": [[5, "module-ocpmodels.common.hpo_utils"]], "tune_reporter() (in module ocpmodels.common.hpo_utils)": [[5, "ocpmodels.common.hpo_utils.tune_reporter"]], "ocpmodels.common": [[6, "module-ocpmodels.common"]], "logger (class in ocpmodels.common.logger)": [[7, "ocpmodels.common.logger.Logger"]], "tensorboardlogger (class in ocpmodels.common.logger)": [[7, "ocpmodels.common.logger.TensorboardLogger"]], "wandblogger (class in ocpmodels.common.logger)": [[7, "ocpmodels.common.logger.WandBLogger"]], "log() (ocpmodels.common.logger.logger method)": [[7, "ocpmodels.common.logger.Logger.log"]], "log() (ocpmodels.common.logger.tensorboardlogger method)": [[7, "ocpmodels.common.logger.TensorboardLogger.log"]], "log() (ocpmodels.common.logger.wandblogger method)": [[7, "ocpmodels.common.logger.WandBLogger.log"]], "log_plots() (ocpmodels.common.logger.logger method)": [[7, "ocpmodels.common.logger.Logger.log_plots"]], "log_plots() (ocpmodels.common.logger.tensorboardlogger method)": [[7, "ocpmodels.common.logger.TensorboardLogger.log_plots"]], "log_plots() (ocpmodels.common.logger.wandblogger method)": [[7, "ocpmodels.common.logger.WandBLogger.log_plots"]], "mark_preempting() (ocpmodels.common.logger.logger method)": [[7, "ocpmodels.common.logger.Logger.mark_preempting"]], "mark_preempting() (ocpmodels.common.logger.tensorboardlogger method)": [[7, "ocpmodels.common.logger.TensorboardLogger.mark_preempting"]], "mark_preempting() (ocpmodels.common.logger.wandblogger method)": [[7, "ocpmodels.common.logger.WandBLogger.mark_preempting"]], "ocpmodels.common.logger": [[7, "module-ocpmodels.common.logger"]], "watch() (ocpmodels.common.logger.logger method)": [[7, "ocpmodels.common.logger.Logger.watch"]], "watch() (ocpmodels.common.logger.tensorboardlogger method)": [[7, "ocpmodels.common.logger.TensorboardLogger.watch"]], "watch() (ocpmodels.common.logger.wandblogger method)": [[7, "ocpmodels.common.logger.WandBLogger.watch"]], "nesteddict (in module ocpmodels.common.registry)": [[8, "ocpmodels.common.registry.NestedDict"]], "r (in module ocpmodels.common.registry)": [[8, "ocpmodels.common.registry.R"]], "registry (class in ocpmodels.common.registry)": [[8, "ocpmodels.common.registry.Registry"]], "__import_error() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.__import_error"]], "_get_absolute_mapping() (in module ocpmodels.common.registry)": [[8, "ocpmodels.common.registry._get_absolute_mapping"]], "get() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get"]], "get_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_class"]], "get_dataset_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_dataset_class"]], "get_logger_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_logger_class"]], "get_model_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_model_class"]], "get_task_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_task_class"]], "get_trainer_class() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.get_trainer_class"]], "mapping (ocpmodels.common.registry.registry attribute)": [[8, "ocpmodels.common.registry.Registry.mapping"]], "ocpmodels.common.registry": [[8, "module-ocpmodels.common.registry"]], "register() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register"]], "register_dataset() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_dataset"]], "register_logger() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_logger"]], "register_model() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_model"]], "register_task() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_task"]], "register_trainer() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.register_trainer"]], "registry (in module ocpmodels.common.registry)": [[8, "ocpmodels.common.registry.registry"]], "unregister() (ocpmodels.common.registry.registry class method)": [[8, "ocpmodels.common.registry.Registry.unregister"]], "ocpcalculator (class in ocpmodels.common.relaxation.ase_utils)": [[9, "ocpmodels.common.relaxation.ase_utils.OCPCalculator"]], "batch_to_atoms() (in module ocpmodels.common.relaxation.ase_utils)": [[9, "ocpmodels.common.relaxation.ase_utils.batch_to_atoms"]], "calculate() (ocpmodels.common.relaxation.ase_utils.ocpcalculator method)": [[9, "ocpmodels.common.relaxation.ase_utils.OCPCalculator.calculate"]], "implemented_properties (ocpmodels.common.relaxation.ase_utils.ocpcalculator attribute)": [[9, "ocpmodels.common.relaxation.ase_utils.OCPCalculator.implemented_properties"]], "load_checkpoint() (ocpmodels.common.relaxation.ase_utils.ocpcalculator method)": [[9, "ocpmodels.common.relaxation.ase_utils.OCPCalculator.load_checkpoint"]], "ocpmodels.common.relaxation.ase_utils": [[9, "module-ocpmodels.common.relaxation.ase_utils"]], "ocpmodels.common.relaxation": [[10, "module-ocpmodels.common.relaxation"]], "ml_relax() (in module ocpmodels.common.relaxation.ml_relaxation)": [[11, "ocpmodels.common.relaxation.ml_relaxation.ml_relax"]], "ocpmodels.common.relaxation.ml_relaxation": [[11, "module-ocpmodels.common.relaxation.ml_relaxation"]], "ocpmodels.common.relaxation.optimizers": [[12, "module-ocpmodels.common.relaxation.optimizers"]], "lbfgs (class in ocpmodels.common.relaxation.optimizers.lbfgs_torch)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS"]], "torchcalc (class in ocpmodels.common.relaxation.optimizers.lbfgs_torch)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.TorchCalc"]], "check_convergence() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.check_convergence"]], "get_energy_and_forces() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.get_energy_and_forces"]], "get_energy_and_forces() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.torchcalc method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.TorchCalc.get_energy_and_forces"]], "ocpmodels.common.relaxation.optimizers.lbfgs_torch": [[13, "module-ocpmodels.common.relaxation.optimizers.lbfgs_torch"]], "run() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.run"]], "set_positions() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.set_positions"]], "step() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.step"]], "update_graph() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.torchcalc method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.TorchCalc.update_graph"]], "write() (ocpmodels.common.relaxation.optimizers.lbfgs_torch.lbfgs method)": [[13, "ocpmodels.common.relaxation.optimizers.lbfgs_torch.LBFGS.write"]], "randomrotate (class in ocpmodels.common.transforms)": [[14, "ocpmodels.common.transforms.RandomRotate"]], "__call__() (ocpmodels.common.transforms.randomrotate method)": [[14, "ocpmodels.common.transforms.RandomRotate.__call__"]], "__repr__() (ocpmodels.common.transforms.randomrotate method)": [[14, "ocpmodels.common.transforms.RandomRotate.__repr__"]], "ocpmodels.common.transforms": [[14, "module-ocpmodels.common.transforms"]], "describe_ocp() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.describe_ocp"]], "generate_yml_config() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.generate_yml_config"]], "ocp_main() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.ocp_main"]], "ocp_root() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.ocp_root"]], "ocpmodels.common.tutorial_utils": [[15, "module-ocpmodels.common.tutorial_utils"]], "train_test_val_split() (in module ocpmodels.common.tutorial_utils)": [[15, "ocpmodels.common.tutorial_utils.train_test_val_split"]], "_t (in module ocpmodels.common.typing)": [[16, "ocpmodels.common.typing._T"]], "assert_is_instance() (in module ocpmodels.common.typing)": [[16, "ocpmodels.common.typing.assert_is_instance"]], "none_throws() (in module ocpmodels.common.typing)": [[16, "ocpmodels.common.typing.none_throws"]], "ocpmodels.common.typing": [[16, "module-ocpmodels.common.typing"]], "complete (class in ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.Complete"]], "severitylevelbetween (class in ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.SeverityLevelBetween"]], "__call__() (ocpmodels.common.utils.complete method)": [[17, "ocpmodels.common.utils.Complete.__call__"]], "_get_project_root() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils._get_project_root"]], "_import_local_file() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils._import_local_file"]], "_report_incompat_keys() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils._report_incompat_keys"]], "_resolve_scale_factor_submodule() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils._resolve_scale_factor_submodule"]], "add_edge_distance_to_graph() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.add_edge_distance_to_graph"]], "build_config() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.build_config"]], "cg_change_mat() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.cg_change_mat"]], "check_traj_files() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.check_traj_files"]], "collate() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.collate"]], "compute_neighbors() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.compute_neighbors"]], "conditional_grad() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.conditional_grad"]], "create_dict_from_args() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.create_dict_from_args"]], "create_grid() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.create_grid"]], "dict_set_recursively() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.dict_set_recursively"]], "filter() (ocpmodels.common.utils.severitylevelbetween method)": [[17, "ocpmodels.common.utils.SeverityLevelBetween.filter"]], "get_commit_hash() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_commit_hash"]], "get_loss_module() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_loss_module"]], "get_max_neighbors_mask() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_max_neighbors_mask"]], "get_pbc_distances() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_pbc_distances"]], "get_pruned_edge_idx() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.get_pruned_edge_idx"]], "irreps_sum() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.irreps_sum"]], "load_config() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.load_config"]], "load_state_dict() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.load_state_dict"]], "merge_dicts() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.merge_dicts"]], "new_trainer_context() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.new_trainer_context"]], "ocpmodels.common.utils": [[17, "module-ocpmodels.common.utils"]], "parse_value() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.parse_value"]], "plot_histogram() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.plot_histogram"]], "print_cuda_usage() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.print_cuda_usage"]], "pyg2_data_transform() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.pyg2_data_transform"]], "radius_graph_pbc() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.radius_graph_pbc"]], "save_checkpoint() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.save_checkpoint"]], "save_experiment_log() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.save_experiment_log"]], "scatter_det() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.scatter_det"]], "setup_experimental_imports() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.setup_experimental_imports"]], "setup_imports() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.setup_imports"]], "setup_logging() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.setup_logging"]], "update_config() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.update_config"]], "warmup_lr_lambda() (in module ocpmodels.common.utils)": [[17, "ocpmodels.common.utils.warmup_lr_lambda"]], "ocpmodels.datasets._utils": [[18, "module-ocpmodels.datasets._utils"]], "rename_data_object_keys() (in module ocpmodels.datasets._utils)": [[18, "ocpmodels.datasets._utils.rename_data_object_keys"]], "aseatomsdataset (class in ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset"]], "asedbdataset (class in ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset"]], "asereaddataset (class in ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.AseReadDataset"]], "asereadmultistructuredataset (class in ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset"]], "__getitem__() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.__getitem__"]], "__len__() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.__len__"]], "_load_dataset_get_ids() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.ase_datasets.asereaddataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.ase_datasets.asereadmultistructuredataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset._load_dataset_get_ids"]], "apply_one_tags() (in module ocpmodels.datasets.ase_datasets)": [[19, "ocpmodels.datasets.ase_datasets.apply_one_tags"]], "close_db() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.close_db"]], "close_db() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.close_db"]], "connect_db() (ocpmodels.datasets.ase_datasets.asedbdataset static method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.connect_db"]], "get_atoms() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.ase_datasets.asereaddataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.ase_datasets.asereadmultistructuredataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset.get_atoms"]], "get_metadata() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.get_metadata"]], "get_metadata() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.get_metadata"]], "get_metadata() (ocpmodels.datasets.ase_datasets.asereadmultistructuredataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset.get_metadata"]], "get_relaxed_energy() (ocpmodels.datasets.ase_datasets.aseatomsdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseAtomsDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.ase_datasets.asedbdataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseDBDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.ase_datasets.asereaddataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.ase_datasets.asereadmultistructuredataset method)": [[19, "ocpmodels.datasets.ase_datasets.AseReadMultiStructureDataset.get_relaxed_energy"]], "ocpmodels.datasets.ase_datasets": [[19, "module-ocpmodels.datasets.ase_datasets"]], "atomic_radii (in module ocpmodels.datasets.embeddings.atomic_radii)": [[20, "ocpmodels.datasets.embeddings.atomic_radii.ATOMIC_RADII"]], "ocpmodels.datasets.embeddings.atomic_radii": [[20, "module-ocpmodels.datasets.embeddings.atomic_radii"]], "continuous_embeddings (in module ocpmodels.datasets.embeddings.continuous_embeddings)": [[21, "ocpmodels.datasets.embeddings.continuous_embeddings.CONTINUOUS_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.continuous_embeddings": [[21, "module-ocpmodels.datasets.embeddings.continuous_embeddings"]], "atomic_radii (in module ocpmodels.datasets.embeddings)": [[22, "ocpmodels.datasets.embeddings.ATOMIC_RADII"]], "continuous_embeddings (in module ocpmodels.datasets.embeddings)": [[22, "ocpmodels.datasets.embeddings.CONTINUOUS_EMBEDDINGS"]], "khot_embeddings (in module ocpmodels.datasets.embeddings)": [[22, "ocpmodels.datasets.embeddings.KHOT_EMBEDDINGS"]], "qmof_khot_embeddings (in module ocpmodels.datasets.embeddings)": [[22, "ocpmodels.datasets.embeddings.QMOF_KHOT_EMBEDDINGS"]], "ocpmodels.datasets.embeddings": [[22, "module-ocpmodels.datasets.embeddings"]], "khot_embeddings (in module ocpmodels.datasets.embeddings.khot_embeddings)": [[23, "ocpmodels.datasets.embeddings.khot_embeddings.KHOT_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.khot_embeddings": [[23, "module-ocpmodels.datasets.embeddings.khot_embeddings"]], "qmof_khot_embeddings (in module ocpmodels.datasets.embeddings.qmof_khot_embeddings)": [[24, "ocpmodels.datasets.embeddings.qmof_khot_embeddings.QMOF_KHOT_EMBEDDINGS"]], "ocpmodels.datasets.embeddings.qmof_khot_embeddings": [[24, "module-ocpmodels.datasets.embeddings.qmof_khot_embeddings"]], "asedbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.AseDBDataset"]], "asereaddataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.AseReadDataset"]], "asereadmultistructuredataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset"]], "lmdbdatabase (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.LMDBDatabase"]], "lmdbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.LmdbDataset"]], "oc22lmdbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.OC22LmdbDataset"]], "singlepointlmdbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.SinglePointLmdbDataset"]], "trajectorylmdbdataset (class in ocpmodels.datasets)": [[25, "ocpmodels.datasets.TrajectoryLmdbDataset"]], "__enter__() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.__enter__"]], "__exit__() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.__exit__"]], "__getitem__() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.__getitem__"]], "__getitem__() (ocpmodels.datasets.oc22lmdbdataset method)": [[25, "ocpmodels.datasets.OC22LmdbDataset.__getitem__"]], "__len__() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.__len__"]], "__len__() (ocpmodels.datasets.oc22lmdbdataset method)": [[25, "ocpmodels.datasets.OC22LmdbDataset.__len__"]], "_get_row() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._get_row"]], "_get_row_by_index() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._get_row_by_index"]], "_load_dataset_get_ids() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.asereaddataset method)": [[25, "ocpmodels.datasets.AseReadDataset._load_dataset_get_ids"]], "_load_dataset_get_ids() (ocpmodels.datasets.asereadmultistructuredataset method)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset._load_dataset_get_ids"]], "_load_ids() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._load_ids"]], "_nextid (ocpmodels.datasets.lmdbdatabase property)": [[25, "ocpmodels.datasets.LMDBDatabase._nextid"]], "_select() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._select"]], "_update() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._update"]], "_write() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._write"]], "_write_deleted_ids() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase._write_deleted_ids"]], "close() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.close"]], "close_db() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset.close_db"]], "close_db() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.close_db"]], "close_db() (ocpmodels.datasets.oc22lmdbdataset method)": [[25, "ocpmodels.datasets.OC22LmdbDataset.close_db"]], "connect_db() (ocpmodels.datasets.asedbdataset static method)": [[25, "ocpmodels.datasets.AseDBDataset.connect_db"]], "connect_db() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.connect_db"]], "connect_db() (ocpmodels.datasets.oc22lmdbdataset method)": [[25, "ocpmodels.datasets.OC22LmdbDataset.connect_db"]], "count() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.count"]], "data_list_collater() (in module ocpmodels.datasets)": [[25, "ocpmodels.datasets.data_list_collater"]], "delete() (ocpmodels.datasets.lmdbdatabase method)": [[25, "ocpmodels.datasets.LMDBDatabase.delete"]], "get_atoms() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.asereaddataset method)": [[25, "ocpmodels.datasets.AseReadDataset.get_atoms"]], "get_atoms() (ocpmodels.datasets.asereadmultistructuredataset method)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset.get_atoms"]], "get_metadata() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset.get_metadata"]], "get_metadata() (ocpmodels.datasets.asereadmultistructuredataset method)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset.get_metadata"]], "get_metadata() (ocpmodels.datasets.lmdbdataset method)": [[25, "ocpmodels.datasets.LmdbDataset.get_metadata"]], "get_relaxed_energy() (ocpmodels.datasets.asedbdataset method)": [[25, "ocpmodels.datasets.AseDBDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.asereaddataset method)": [[25, "ocpmodels.datasets.AseReadDataset.get_relaxed_energy"]], "get_relaxed_energy() (ocpmodels.datasets.asereadmultistructuredataset method)": [[25, "ocpmodels.datasets.AseReadMultiStructureDataset.get_relaxed_energy"]], "metadata (ocpmodels.datasets.lmdbdatabase property)": [[25, "ocpmodels.datasets.LMDBDatabase.metadata"]], "metadata_path (ocpmodels.datasets.lmdbdataset attribute)": [[25, "ocpmodels.datasets.LmdbDataset.metadata_path"]], "ocpmodels.datasets": [[25, "module-ocpmodels.datasets"]], "sharded (ocpmodels.datasets.lmdbdataset attribute)": [[25, "ocpmodels.datasets.LmdbDataset.sharded"]], "lmdbdatabase (class in ocpmodels.datasets.lmdb_database)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase"]], "reserved_keys (in module ocpmodels.datasets.lmdb_database)": [[26, "ocpmodels.datasets.lmdb_database.RESERVED_KEYS"]], "__enter__() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.__enter__"]], "__exit__() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.__exit__"]], "_get_row() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._get_row"]], "_get_row_by_index() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._get_row_by_index"]], "_load_ids() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._load_ids"]], "_nextid (ocpmodels.datasets.lmdb_database.lmdbdatabase property)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._nextid"]], "_select() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._select"]], "_update() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._update"]], "_write() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._write"]], "_write_deleted_ids() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase._write_deleted_ids"]], "close() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.close"]], "count() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.count"]], "delete() (ocpmodels.datasets.lmdb_database.lmdbdatabase method)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.delete"]], "metadata (ocpmodels.datasets.lmdb_database.lmdbdatabase property)": [[26, "ocpmodels.datasets.lmdb_database.LMDBDatabase.metadata"]], "ocpmodels.datasets.lmdb_database": [[26, "module-ocpmodels.datasets.lmdb_database"]], "lmdbdataset (class in ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset"]], "singlepointlmdbdataset (class in ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.SinglePointLmdbDataset"]], "t_co (in module ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.T_co"]], "trajectorylmdbdataset (class in ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.TrajectoryLmdbDataset"]], "__getitem__() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.__getitem__"]], "__len__() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.__len__"]], "close_db() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.close_db"]], "connect_db() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.connect_db"]], "data_list_collater() (in module ocpmodels.datasets.lmdb_dataset)": [[27, "ocpmodels.datasets.lmdb_dataset.data_list_collater"]], "get_metadata() (ocpmodels.datasets.lmdb_dataset.lmdbdataset method)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.get_metadata"]], "metadata_path (ocpmodels.datasets.lmdb_dataset.lmdbdataset attribute)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.metadata_path"]], "ocpmodels.datasets.lmdb_dataset": [[27, "module-ocpmodels.datasets.lmdb_dataset"]], "sharded (ocpmodels.datasets.lmdb_dataset.lmdbdataset attribute)": [[27, "ocpmodels.datasets.lmdb_dataset.LmdbDataset.sharded"]], "oc22lmdbdataset (class in ocpmodels.datasets.oc22_lmdb_dataset)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset"]], "__getitem__() (ocpmodels.datasets.oc22_lmdb_dataset.oc22lmdbdataset method)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset.__getitem__"]], "__len__() (ocpmodels.datasets.oc22_lmdb_dataset.oc22lmdbdataset method)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset.__len__"]], "close_db() (ocpmodels.datasets.oc22_lmdb_dataset.oc22lmdbdataset method)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset.close_db"]], "connect_db() (ocpmodels.datasets.oc22_lmdb_dataset.oc22lmdbdataset method)": [[28, "ocpmodels.datasets.oc22_lmdb_dataset.OC22LmdbDataset.connect_db"]], "ocpmodels.datasets.oc22_lmdb_dataset": [[28, "module-ocpmodels.datasets.oc22_lmdb_dataset"]], "guess_property_metadata() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.guess_property_metadata"]], "guess_target_metadata() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.guess_target_metadata"]], "ocpmodels.datasets.target_metadata_guesser": [[29, "module-ocpmodels.datasets.target_metadata_guesser"]], "target_constant_shape() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.target_constant_shape"]], "target_extensive() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.target_extensive"]], "target_per_atom() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.target_per_atom"]], "uniform_atoms_lengths() (in module ocpmodels.datasets.target_metadata_guesser)": [[29, "ocpmodels.datasets.target_metadata_guesser.uniform_atoms_lengths"]], "__version__ (in module ocpmodels)": [[30, "ocpmodels.__version__"]], "ocpmodels": [[30, "module-ocpmodels"]], "basemodel (class in ocpmodels.models.base)": [[31, "ocpmodels.models.base.BaseModel"]], "forward() (ocpmodels.models.base.basemodel method)": [[31, "ocpmodels.models.base.BaseModel.forward"]], "generate_graph() (ocpmodels.models.base.basemodel method)": [[31, "ocpmodels.models.base.BaseModel.generate_graph"]], "no_weight_decay() (ocpmodels.models.base.basemodel method)": [[31, "ocpmodels.models.base.BaseModel.no_weight_decay"]], "num_params (ocpmodels.models.base.basemodel property)": [[31, "ocpmodels.models.base.BaseModel.num_params"]], "ocpmodels.models.base": [[31, "module-ocpmodels.models.base"]], "dimenetplusplus (class in ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus"]], "dimenetpluspluswrap (class in ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap"]], "interactionppblock (class in ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.InteractionPPBlock"]], "outputppblock (class in ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.OutputPPBlock"]], "_forward() (ocpmodels.models.dimenet_plus_plus.dimenetpluspluswrap method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap._forward"]], "forward() (ocpmodels.models.dimenet_plus_plus.dimenetplusplus method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus.forward"]], "forward() (ocpmodels.models.dimenet_plus_plus.dimenetpluspluswrap method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap.forward"]], "forward() (ocpmodels.models.dimenet_plus_plus.interactionppblock method)": [[32, "ocpmodels.models.dimenet_plus_plus.InteractionPPBlock.forward"]], "forward() (ocpmodels.models.dimenet_plus_plus.outputppblock method)": [[32, "ocpmodels.models.dimenet_plus_plus.OutputPPBlock.forward"]], "num_params (ocpmodels.models.dimenet_plus_plus.dimenetpluspluswrap property)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlusWrap.num_params"]], "ocpmodels.models.dimenet_plus_plus": [[32, "module-ocpmodels.models.dimenet_plus_plus"]], "reset_parameters() (ocpmodels.models.dimenet_plus_plus.dimenetplusplus method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus.reset_parameters"]], "reset_parameters() (ocpmodels.models.dimenet_plus_plus.interactionppblock method)": [[32, "ocpmodels.models.dimenet_plus_plus.InteractionPPBlock.reset_parameters"]], "reset_parameters() (ocpmodels.models.dimenet_plus_plus.outputppblock method)": [[32, "ocpmodels.models.dimenet_plus_plus.OutputPPBlock.reset_parameters"]], "sym (in module ocpmodels.models.dimenet_plus_plus)": [[32, "ocpmodels.models.dimenet_plus_plus.sym"]], "triplets() (ocpmodels.models.dimenet_plus_plus.dimenetplusplus method)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus.triplets"]], "url (ocpmodels.models.dimenet_plus_plus.dimenetplusplus attribute)": [[32, "ocpmodels.models.dimenet_plus_plus.DimeNetPlusPlus.url"]], "gateactivation (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.GateActivation"]], "s2activation (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.S2Activation"]], "scaledsilu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSiLU"]], "scaledsigmoid (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSigmoid"]], "scaledsmoothleakyrelu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSmoothLeakyReLU"]], "scaledswiglu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSwiGLU"]], "separables2activation (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.SeparableS2Activation"]], "smoothleakyrelu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.SmoothLeakyReLU"]], "swiglu (class in ocpmodels.models.equiformer_v2.activation)": [[33, "ocpmodels.models.equiformer_v2.activation.SwiGLU"]], "extra_repr() (ocpmodels.models.equiformer_v2.activation.scaledsilu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSiLU.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.activation.scaledsmoothleakyrelu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSmoothLeakyReLU.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.activation.smoothleakyrelu method)": [[33, "ocpmodels.models.equiformer_v2.activation.SmoothLeakyReLU.extra_repr"]], "forward() (ocpmodels.models.equiformer_v2.activation.gateactivation method)": [[33, "ocpmodels.models.equiformer_v2.activation.GateActivation.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.s2activation method)": [[33, "ocpmodels.models.equiformer_v2.activation.S2Activation.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.scaledsilu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSiLU.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.scaledsigmoid method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSigmoid.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.scaledsmoothleakyrelu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSmoothLeakyReLU.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.scaledswiglu method)": [[33, "ocpmodels.models.equiformer_v2.activation.ScaledSwiGLU.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.separables2activation method)": [[33, "ocpmodels.models.equiformer_v2.activation.SeparableS2Activation.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.smoothleakyrelu method)": [[33, "ocpmodels.models.equiformer_v2.activation.SmoothLeakyReLU.forward"]], "forward() (ocpmodels.models.equiformer_v2.activation.swiglu method)": [[33, "ocpmodels.models.equiformer_v2.activation.SwiGLU.forward"]], "ocpmodels.models.equiformer_v2.activation": [[33, "module-ocpmodels.models.equiformer_v2.activation"]], "droppath (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.DropPath"]], "equivariantdropout (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropout"]], "equivariantdropoutarraysphericalharmonics (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropoutArraySphericalHarmonics"]], "equivariantscalarsdropout (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantScalarsDropout"]], "graphdroppath (class in ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.GraphDropPath"]], "drop_path() (in module ocpmodels.models.equiformer_v2.drop)": [[34, "ocpmodels.models.equiformer_v2.drop.drop_path"]], "extra_repr() (ocpmodels.models.equiformer_v2.drop.droppath method)": [[34, "ocpmodels.models.equiformer_v2.drop.DropPath.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.drop.equivariantdropoutarraysphericalharmonics method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropoutArraySphericalHarmonics.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.drop.equivariantscalarsdropout method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantScalarsDropout.extra_repr"]], "extra_repr() (ocpmodels.models.equiformer_v2.drop.graphdroppath method)": [[34, "ocpmodels.models.equiformer_v2.drop.GraphDropPath.extra_repr"]], "forward() (ocpmodels.models.equiformer_v2.drop.droppath method)": [[34, "ocpmodels.models.equiformer_v2.drop.DropPath.forward"]], "forward() (ocpmodels.models.equiformer_v2.drop.equivariantdropout method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropout.forward"]], "forward() (ocpmodels.models.equiformer_v2.drop.equivariantdropoutarraysphericalharmonics method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantDropoutArraySphericalHarmonics.forward"]], "forward() (ocpmodels.models.equiformer_v2.drop.equivariantscalarsdropout method)": [[34, "ocpmodels.models.equiformer_v2.drop.EquivariantScalarsDropout.forward"]], "forward() (ocpmodels.models.equiformer_v2.drop.graphdroppath method)": [[34, "ocpmodels.models.equiformer_v2.drop.GraphDropPath.forward"]], "ocpmodels.models.equiformer_v2.drop": [[34, "module-ocpmodels.models.equiformer_v2.drop"]], "init_edge_rot_mat() (in module ocpmodels.models.equiformer_v2.edge_rot_mat)": [[35, "ocpmodels.models.equiformer_v2.edge_rot_mat.init_edge_rot_mat"]], "ocpmodels.models.equiformer_v2.edge_rot_mat": [[35, "module-ocpmodels.models.equiformer_v2.edge_rot_mat"]], "equiformerv2_oc20 (class in ocpmodels.models.equiformer_v2.equiformer_v2_oc20)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20"]], "_avg_degree (in module ocpmodels.models.equiformer_v2.equiformer_v2_oc20)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20._AVG_DEGREE"]], "_avg_num_nodes (in module ocpmodels.models.equiformer_v2.equiformer_v2_oc20)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20._AVG_NUM_NODES"]], "_init_edge_rot_mat() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20._init_edge_rot_mat"]], "_init_weights() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20._init_weights"]], "_uniform_init_linear_weights() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20._uniform_init_linear_weights"]], "_uniform_init_rad_func_linear_weights() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20._uniform_init_rad_func_linear_weights"]], "forward() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20.forward"]], "no_weight_decay() (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 method)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20.no_weight_decay"]], "num_params (ocpmodels.models.equiformer_v2.equiformer_v2_oc20.equiformerv2_oc20 property)": [[36, "ocpmodels.models.equiformer_v2.equiformer_v2_oc20.EquiformerV2_OC20.num_params"]], "ocpmodels.models.equiformer_v2.equiformer_v2_oc20": [[36, "module-ocpmodels.models.equiformer_v2.equiformer_v2_oc20"]], "gaussianradialbasislayer (class in ocpmodels.models.equiformer_v2.gaussian_rbf)": [[37, "ocpmodels.models.equiformer_v2.gaussian_rbf.GaussianRadialBasisLayer"]], "extra_repr() (ocpmodels.models.equiformer_v2.gaussian_rbf.gaussianradialbasislayer method)": [[37, "ocpmodels.models.equiformer_v2.gaussian_rbf.GaussianRadialBasisLayer.extra_repr"]], "forward() (ocpmodels.models.equiformer_v2.gaussian_rbf.gaussianradialbasislayer method)": [[37, "ocpmodels.models.equiformer_v2.gaussian_rbf.GaussianRadialBasisLayer.forward"]], "gaussian() (in module ocpmodels.models.equiformer_v2.gaussian_rbf)": [[37, "ocpmodels.models.equiformer_v2.gaussian_rbf.gaussian"]], "ocpmodels.models.equiformer_v2.gaussian_rbf": [[37, "module-ocpmodels.models.equiformer_v2.gaussian_rbf"]], "equiformerv2 (class in ocpmodels.models.equiformer_v2)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2"]], "_init_edge_rot_mat() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2._init_edge_rot_mat"]], "_init_weights() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2._init_weights"]], "_uniform_init_linear_weights() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2._uniform_init_linear_weights"]], "_uniform_init_rad_func_linear_weights() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2._uniform_init_rad_func_linear_weights"]], "forward() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2.forward"]], "no_weight_decay() (ocpmodels.models.equiformer_v2.equiformerv2 method)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2.no_weight_decay"]], "num_params (ocpmodels.models.equiformer_v2.equiformerv2 property)": [[38, "ocpmodels.models.equiformer_v2.EquiformerV2.num_params"]], "ocpmodels.models.equiformer_v2": [[38, "module-ocpmodels.models.equiformer_v2"]], "edgedegreeembedding (class in ocpmodels.models.equiformer_v2.input_block)": [[39, "ocpmodels.models.equiformer_v2.input_block.EdgeDegreeEmbedding"]], "forward() (ocpmodels.models.equiformer_v2.input_block.edgedegreeembedding method)": [[39, "ocpmodels.models.equiformer_v2.input_block.EdgeDegreeEmbedding.forward"]], "ocpmodels.models.equiformer_v2.input_block": [[39, "module-ocpmodels.models.equiformer_v2.input_block"]], "equivariantdegreelayerscale (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantDegreeLayerScale"]], "equivariantlayernormarray (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArray"]], "equivariantlayernormarraysphericalharmonics (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArraySphericalHarmonics"]], "equivariantrmsnormarraysphericalharmonics (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonics"]], "equivariantrmsnormarraysphericalharmonicsv2 (class in ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonicsV2"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantdegreelayerscale method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantDegreeLayerScale.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantlayernormarray method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArray.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantlayernormarraysphericalharmonics method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArraySphericalHarmonics.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantrmsnormarraysphericalharmonics method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonics.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.layer_norm.equivariantrmsnormarraysphericalharmonicsv2 method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonicsV2.__repr__"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantdegreelayerscale method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantDegreeLayerScale.forward"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantlayernormarray method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArray.forward"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantlayernormarraysphericalharmonics method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantLayerNormArraySphericalHarmonics.forward"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantrmsnormarraysphericalharmonics method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonics.forward"]], "forward() (ocpmodels.models.equiformer_v2.layer_norm.equivariantrmsnormarraysphericalharmonicsv2 method)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.EquivariantRMSNormArraySphericalHarmonicsV2.forward"]], "get_l_to_all_m_expand_index() (in module ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.get_l_to_all_m_expand_index"]], "get_normalization_layer() (in module ocpmodels.models.equiformer_v2.layer_norm)": [[40, "ocpmodels.models.equiformer_v2.layer_norm.get_normalization_layer"]], "ocpmodels.models.equiformer_v2.layer_norm": [[40, "module-ocpmodels.models.equiformer_v2.layer_norm"]], "modulelistinfo (class in ocpmodels.models.equiformer_v2.module_list)": [[41, "ocpmodels.models.equiformer_v2.module_list.ModuleListInfo"]], "__repr__() (ocpmodels.models.equiformer_v2.module_list.modulelistinfo method)": [[41, "ocpmodels.models.equiformer_v2.module_list.ModuleListInfo.__repr__"]], "ocpmodels.models.equiformer_v2.module_list": [[41, "module-ocpmodels.models.equiformer_v2.module_list"]], "radialfunction (class in ocpmodels.models.equiformer_v2.radial_function)": [[42, "ocpmodels.models.equiformer_v2.radial_function.RadialFunction"]], "forward() (ocpmodels.models.equiformer_v2.radial_function.radialfunction method)": [[42, "ocpmodels.models.equiformer_v2.radial_function.RadialFunction.forward"]], "ocpmodels.models.equiformer_v2.radial_function": [[42, "module-ocpmodels.models.equiformer_v2.radial_function"]], "so2_convolution (class in ocpmodels.models.equiformer_v2.so2_ops)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_Convolution"]], "so2_linear (class in ocpmodels.models.equiformer_v2.so2_ops)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_Linear"]], "so2_m_convolution (class in ocpmodels.models.equiformer_v2.so2_ops)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_m_Convolution"]], "forward() (ocpmodels.models.equiformer_v2.so2_ops.so2_convolution method)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_Convolution.forward"]], "forward() (ocpmodels.models.equiformer_v2.so2_ops.so2_linear method)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_Linear.forward"]], "forward() (ocpmodels.models.equiformer_v2.so2_ops.so2_m_convolution method)": [[43, "ocpmodels.models.equiformer_v2.so2_ops.SO2_m_Convolution.forward"]], "ocpmodels.models.equiformer_v2.so2_ops": [[43, "module-ocpmodels.models.equiformer_v2.so2_ops"]], "coefficientmappingmodule (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule"]], "rotationtowignerdmatrix() (ocpmodels.models.equiformer_v2.so3.so3_rotation method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation.RotationToWignerDMatrix"]], "so3_embedding (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding"]], "so3_grid (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid"]], "so3_linear (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Linear"]], "so3_linearv2 (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_LinearV2"]], "so3_rotation (class in ocpmodels.models.equiformer_v2.so3)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation"]], "__repr__() (ocpmodels.models.equiformer_v2.so3.coefficientmappingmodule method)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.so3.so3_linear method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Linear.__repr__"]], "__repr__() (ocpmodels.models.equiformer_v2.so3.so3_linearv2 method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_LinearV2.__repr__"]], "_expand_edge() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._expand_edge"]], "_from_grid() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._from_grid"]], "_grid_act() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._grid_act"]], "_l_primary() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._l_primary"]], "_m_primary() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._m_primary"]], "_reduce_edge() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._reduce_edge"]], "_rotate() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._rotate"]], "_rotate_inv() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding._rotate_inv"]], "clone() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.clone"]], "coefficient_idx() (ocpmodels.models.equiformer_v2.so3.coefficientmappingmodule method)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule.coefficient_idx"]], "complex_idx() (ocpmodels.models.equiformer_v2.so3.coefficientmappingmodule method)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule.complex_idx"]], "expand_edge() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.expand_edge"]], "forward() (ocpmodels.models.equiformer_v2.so3.so3_linear method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Linear.forward"]], "forward() (ocpmodels.models.equiformer_v2.so3.so3_linearv2 method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_LinearV2.forward"]], "from_grid() (ocpmodels.models.equiformer_v2.so3.so3_grid method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid.from_grid"]], "get_from_grid_mat() (ocpmodels.models.equiformer_v2.so3.so3_grid method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid.get_from_grid_mat"]], "get_rotate_inv_rescale() (ocpmodels.models.equiformer_v2.so3.coefficientmappingmodule method)": [[44, "ocpmodels.models.equiformer_v2.so3.CoefficientMappingModule.get_rotate_inv_rescale"]], "get_to_grid_mat() (ocpmodels.models.equiformer_v2.so3.so3_grid method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid.get_to_grid_mat"]], "ocpmodels.models.equiformer_v2.so3": [[44, "module-ocpmodels.models.equiformer_v2.so3"]], "rotate() (ocpmodels.models.equiformer_v2.so3.so3_rotation method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation.rotate"]], "rotate_inv() (ocpmodels.models.equiformer_v2.so3.so3_rotation method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation.rotate_inv"]], "set_embedding() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.set_embedding"]], "set_lmax_mmax() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.set_lmax_mmax"]], "set_wigner() (ocpmodels.models.equiformer_v2.so3.so3_rotation method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Rotation.set_wigner"]], "to_grid() (ocpmodels.models.equiformer_v2.so3.so3_embedding method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Embedding.to_grid"]], "to_grid() (ocpmodels.models.equiformer_v2.so3.so3_grid method)": [[44, "ocpmodels.models.equiformer_v2.so3.SO3_Grid.to_grid"]], "equiformerv2energytrainer (class in ocpmodels.models.equiformer_v2.trainers.energy_trainer)": [[45, "ocpmodels.models.equiformer_v2.trainers.energy_trainer.EquiformerV2EnergyTrainer"]], "load_extras() (ocpmodels.models.equiformer_v2.trainers.energy_trainer.equiformerv2energytrainer method)": [[45, "ocpmodels.models.equiformer_v2.trainers.energy_trainer.EquiformerV2EnergyTrainer.load_extras"]], "ocpmodels.models.equiformer_v2.trainers.energy_trainer": [[45, "module-ocpmodels.models.equiformer_v2.trainers.energy_trainer"]], "equiformerv2forcestrainer (class in ocpmodels.models.equiformer_v2.trainers.forces_trainer)": [[46, "ocpmodels.models.equiformer_v2.trainers.forces_trainer.EquiformerV2ForcesTrainer"]], "load_extras() (ocpmodels.models.equiformer_v2.trainers.forces_trainer.equiformerv2forcestrainer method)": [[46, "ocpmodels.models.equiformer_v2.trainers.forces_trainer.EquiformerV2ForcesTrainer.load_extras"]], "ocpmodels.models.equiformer_v2.trainers.forces_trainer": [[46, "module-ocpmodels.models.equiformer_v2.trainers.forces_trainer"]], "ocpmodels.models.equiformer_v2.trainers": [[47, "module-ocpmodels.models.equiformer_v2.trainers"]], "cosinelrlambda (class in ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.CosineLRLambda"]], "lrscheduler (class in ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler"]], "multisteplrlambda (class in ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.MultistepLRLambda"]], "__call__() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.cosinelrlambda method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.CosineLRLambda.__call__"]], "__call__() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.multisteplrlambda method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.MultistepLRLambda.__call__"]], "cosine_lr_lambda() (in module ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.cosine_lr_lambda"]], "filter_kwargs() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.lrscheduler method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler.filter_kwargs"]], "get_lr() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.lrscheduler method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler.get_lr"]], "multiply() (in module ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.multiply"]], "multistep_lr_lambda() (in module ocpmodels.models.equiformer_v2.trainers.lr_scheduler)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.multistep_lr_lambda"]], "ocpmodels.models.equiformer_v2.trainers.lr_scheduler": [[48, "module-ocpmodels.models.equiformer_v2.trainers.lr_scheduler"]], "step() (ocpmodels.models.equiformer_v2.trainers.lr_scheduler.lrscheduler method)": [[48, "ocpmodels.models.equiformer_v2.trainers.lr_scheduler.LRScheduler.step"]], "feedforwardnetwork (class in ocpmodels.models.equiformer_v2.transformer_block)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.FeedForwardNetwork"]], "so2equivariantgraphattention (class in ocpmodels.models.equiformer_v2.transformer_block)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.SO2EquivariantGraphAttention"]], "transblockv2 (class in ocpmodels.models.equiformer_v2.transformer_block)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.TransBlockV2"]], "forward() (ocpmodels.models.equiformer_v2.transformer_block.feedforwardnetwork method)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.FeedForwardNetwork.forward"]], "forward() (ocpmodels.models.equiformer_v2.transformer_block.so2equivariantgraphattention method)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.SO2EquivariantGraphAttention.forward"]], "forward() (ocpmodels.models.equiformer_v2.transformer_block.transblockv2 method)": [[49, "ocpmodels.models.equiformer_v2.transformer_block.TransBlockV2.forward"]], "ocpmodels.models.equiformer_v2.transformer_block": [[49, "module-ocpmodels.models.equiformer_v2.transformer_block"]], "_jd (in module ocpmodels.models.equiformer_v2.wigner)": [[50, "ocpmodels.models.equiformer_v2.wigner._Jd"]], "_z_rot_mat() (in module ocpmodels.models.equiformer_v2.wigner)": [[50, "ocpmodels.models.equiformer_v2.wigner._z_rot_mat"]], "ocpmodels.models.equiformer_v2.wigner": [[50, "module-ocpmodels.models.equiformer_v2.wigner"]], "wigner_d() (in module ocpmodels.models.equiformer_v2.wigner)": [[50, "ocpmodels.models.equiformer_v2.wigner.wigner_D"]], "edgeblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.EdgeBlock"]], "energyblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.EnergyBlock"]], "forceblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.ForceBlock"]], "layerblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.LayerBlock"]], "messageblock (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.MessageBlock"]], "so2block (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.SO2Block"]], "so2conv (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.SO2Conv"]], "_init_edge_rot_mat() (ocpmodels.models.escn.escn.escn method)": [[51, "ocpmodels.models.escn.escn.eSCN._init_edge_rot_mat"]], "escn (class in ocpmodels.models.escn.escn)": [[51, "ocpmodels.models.escn.escn.eSCN"]], "forward() (ocpmodels.models.escn.escn.edgeblock method)": [[51, "ocpmodels.models.escn.escn.EdgeBlock.forward"]], "forward() (ocpmodels.models.escn.escn.energyblock method)": [[51, "ocpmodels.models.escn.escn.EnergyBlock.forward"]], "forward() (ocpmodels.models.escn.escn.forceblock method)": [[51, "ocpmodels.models.escn.escn.ForceBlock.forward"]], "forward() (ocpmodels.models.escn.escn.layerblock method)": [[51, "ocpmodels.models.escn.escn.LayerBlock.forward"]], "forward() (ocpmodels.models.escn.escn.messageblock method)": [[51, "ocpmodels.models.escn.escn.MessageBlock.forward"]], "forward() (ocpmodels.models.escn.escn.so2block method)": [[51, "ocpmodels.models.escn.escn.SO2Block.forward"]], "forward() (ocpmodels.models.escn.escn.so2conv method)": [[51, "ocpmodels.models.escn.escn.SO2Conv.forward"]], "forward() (ocpmodels.models.escn.escn.escn method)": [[51, "ocpmodels.models.escn.escn.eSCN.forward"]], "num_params (ocpmodels.models.escn.escn.escn property)": [[51, "ocpmodels.models.escn.escn.eSCN.num_params"]], "ocpmodels.models.escn.escn": [[51, "module-ocpmodels.models.escn.escn"]], "_init_edge_rot_mat() (ocpmodels.models.escn.escn method)": [[52, "ocpmodels.models.escn.eSCN._init_edge_rot_mat"]], "escn (class in ocpmodels.models.escn)": [[52, "ocpmodels.models.escn.eSCN"]], "forward() (ocpmodels.models.escn.escn method)": [[52, "ocpmodels.models.escn.eSCN.forward"]], "num_params (ocpmodels.models.escn.escn property)": [[52, "ocpmodels.models.escn.eSCN.num_params"]], "ocpmodels.models.escn": [[52, "module-ocpmodels.models.escn"]], "coefficientmapping (class in ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3.CoefficientMapping"]], "rotationtowignerdmatrix() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.RotationToWignerDMatrix"]], "so3_embedding (class in ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding"]], "so3_grid (class in ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3.SO3_Grid"]], "so3_rotation (class in ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation"]], "_jd (in module ocpmodels.models.escn.so3)": [[53, "ocpmodels.models.escn.so3._Jd"]], "_expand_edge() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._expand_edge"]], "_from_grid() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._from_grid"]], "_grid_act() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._grid_act"]], "_initialize() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid._initialize"]], "_l_primary() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._l_primary"]], "_m_primary() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._m_primary"]], "_reduce_edge() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._reduce_edge"]], "_rotate() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._rotate"]], "_rotate_inv() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding._rotate_inv"]], "_z_rot_mat() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation._z_rot_mat"]], "clone() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.clone"]], "coefficient_idx() (ocpmodels.models.escn.so3.coefficientmapping method)": [[53, "ocpmodels.models.escn.so3.CoefficientMapping.coefficient_idx"]], "complex_idx() (ocpmodels.models.escn.so3.coefficientmapping method)": [[53, "ocpmodels.models.escn.so3.CoefficientMapping.complex_idx"]], "expand_edge() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.expand_edge"]], "from_grid() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid.from_grid"]], "get_from_grid_mat() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid.get_from_grid_mat"]], "get_to_grid_mat() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid.get_to_grid_mat"]], "ocpmodels.models.escn.so3": [[53, "module-ocpmodels.models.escn.so3"]], "rotate() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.rotate"]], "rotate_inv() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.rotate_inv"]], "set_embedding() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.set_embedding"]], "set_lmax() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.set_lmax"]], "set_lmax_mmax() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.set_lmax_mmax"]], "to_grid() (ocpmodels.models.escn.so3.so3_embedding method)": [[53, "ocpmodels.models.escn.so3.SO3_Embedding.to_grid"]], "to_grid() (ocpmodels.models.escn.so3.so3_grid method)": [[53, "ocpmodels.models.escn.so3.SO3_Grid.to_grid"]], "wigner_d() (ocpmodels.models.escn.so3.so3_rotation method)": [[53, "ocpmodels.models.escn.so3.SO3_Rotation.wigner_D"]], "gemnett (class in ocpmodels.models.gemnet.gemnet)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT"]], "forward() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.forward"]], "generate_interaction_graph() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.generate_interaction_graph"]], "get_triplets() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.get_triplets"]], "num_params (ocpmodels.models.gemnet.gemnet.gemnett property)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.num_params"]], "ocpmodels.models.gemnet.gemnet": [[54, "module-ocpmodels.models.gemnet.gemnet"]], "reorder_symmetric_edges() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.reorder_symmetric_edges"]], "select_edges() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.select_edges"]], "select_symmetric_edges() (ocpmodels.models.gemnet.gemnet.gemnett method)": [[54, "ocpmodels.models.gemnet.gemnet.GemNetT.select_symmetric_edges"]], "gemnett (class in ocpmodels.models.gemnet)": [[55, "ocpmodels.models.gemnet.GemNetT"]], "forward() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.forward"]], "generate_interaction_graph() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.generate_interaction_graph"]], "get_triplets() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.get_triplets"]], "num_params (ocpmodels.models.gemnet.gemnett property)": [[55, "ocpmodels.models.gemnet.GemNetT.num_params"]], "ocpmodels.models.gemnet": [[55, "module-ocpmodels.models.gemnet"]], "reorder_symmetric_edges() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.reorder_symmetric_edges"]], "select_edges() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.select_edges"]], "select_symmetric_edges() (ocpmodels.models.gemnet.gemnett method)": [[55, "ocpmodels.models.gemnet.GemNetT.select_symmetric_edges"]], "_standardize() (in module ocpmodels.models.gemnet.initializers)": [[56, "ocpmodels.models.gemnet.initializers._standardize"]], "he_orthogonal_init() (in module ocpmodels.models.gemnet.initializers)": [[56, "ocpmodels.models.gemnet.initializers.he_orthogonal_init"]], "ocpmodels.models.gemnet.initializers": [[56, "module-ocpmodels.models.gemnet.initializers"]], "atomupdateblock (class in ocpmodels.models.gemnet.layers.atom_update_block)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.AtomUpdateBlock"]], "outputblock (class in ocpmodels.models.gemnet.layers.atom_update_block)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.OutputBlock"]], "forward() (ocpmodels.models.gemnet.layers.atom_update_block.atomupdateblock method)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.AtomUpdateBlock.forward"]], "forward() (ocpmodels.models.gemnet.layers.atom_update_block.outputblock method)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.OutputBlock.forward"]], "get_mlp() (ocpmodels.models.gemnet.layers.atom_update_block.atomupdateblock method)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.AtomUpdateBlock.get_mlp"]], "ocpmodels.models.gemnet.layers.atom_update_block": [[57, "module-ocpmodels.models.gemnet.layers.atom_update_block"]], "reset_parameters() (ocpmodels.models.gemnet.layers.atom_update_block.outputblock method)": [[57, "ocpmodels.models.gemnet.layers.atom_update_block.OutputBlock.reset_parameters"]], "dense (class in ocpmodels.models.gemnet.layers.base_layers)": [[58, "ocpmodels.models.gemnet.layers.base_layers.Dense"]], "residuallayer (class in ocpmodels.models.gemnet.layers.base_layers)": [[58, "ocpmodels.models.gemnet.layers.base_layers.ResidualLayer"]], "scaledsilu (class in ocpmodels.models.gemnet.layers.base_layers)": [[58, "ocpmodels.models.gemnet.layers.base_layers.ScaledSiLU"]], "siqu (class in ocpmodels.models.gemnet.layers.base_layers)": [[58, "ocpmodels.models.gemnet.layers.base_layers.SiQU"]], "forward() (ocpmodels.models.gemnet.layers.base_layers.dense method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.Dense.forward"]], "forward() (ocpmodels.models.gemnet.layers.base_layers.residuallayer method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.ResidualLayer.forward"]], "forward() (ocpmodels.models.gemnet.layers.base_layers.scaledsilu method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.ScaledSiLU.forward"]], "forward() (ocpmodels.models.gemnet.layers.base_layers.siqu method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.SiQU.forward"]], "ocpmodels.models.gemnet.layers.base_layers": [[58, "module-ocpmodels.models.gemnet.layers.base_layers"]], "reset_parameters() (ocpmodels.models.gemnet.layers.base_layers.dense method)": [[58, "ocpmodels.models.gemnet.layers.base_layers.Dense.reset_parameters"]], "jn() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.Jn"]], "jn_zeros() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.Jn_zeros"]], "associated_legendre_polynomials() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.associated_legendre_polynomials"]], "bessel_basis() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.bessel_basis"]], "ocpmodels.models.gemnet.layers.basis_utils": [[59, "module-ocpmodels.models.gemnet.layers.basis_utils"]], "real_sph_harm() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.real_sph_harm"]], "sph_harm_prefactor() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.sph_harm_prefactor"]], "spherical_bessel_formulas() (in module ocpmodels.models.gemnet.layers.basis_utils)": [[59, "ocpmodels.models.gemnet.layers.basis_utils.spherical_bessel_formulas"]], "efficientinteractionbilinear (class in ocpmodels.models.gemnet.layers.efficient)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionBilinear"]], "efficientinteractiondownprojection (class in ocpmodels.models.gemnet.layers.efficient)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionDownProjection"]], "forward() (ocpmodels.models.gemnet.layers.efficient.efficientinteractionbilinear method)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionBilinear.forward"]], "forward() (ocpmodels.models.gemnet.layers.efficient.efficientinteractiondownprojection method)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionDownProjection.forward"]], "ocpmodels.models.gemnet.layers.efficient": [[60, "module-ocpmodels.models.gemnet.layers.efficient"]], "reset_parameters() (ocpmodels.models.gemnet.layers.efficient.efficientinteractionbilinear method)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionBilinear.reset_parameters"]], "reset_parameters() (ocpmodels.models.gemnet.layers.efficient.efficientinteractiondownprojection method)": [[60, "ocpmodels.models.gemnet.layers.efficient.EfficientInteractionDownProjection.reset_parameters"]], "atomembedding (class in ocpmodels.models.gemnet.layers.embedding_block)": [[61, "ocpmodels.models.gemnet.layers.embedding_block.AtomEmbedding"]], "edgeembedding (class in ocpmodels.models.gemnet.layers.embedding_block)": [[61, "ocpmodels.models.gemnet.layers.embedding_block.EdgeEmbedding"]], "forward() (ocpmodels.models.gemnet.layers.embedding_block.atomembedding method)": [[61, "ocpmodels.models.gemnet.layers.embedding_block.AtomEmbedding.forward"]], "forward() (ocpmodels.models.gemnet.layers.embedding_block.edgeembedding method)": [[61, "ocpmodels.models.gemnet.layers.embedding_block.EdgeEmbedding.forward"]], "ocpmodels.models.gemnet.layers.embedding_block": [[61, "module-ocpmodels.models.gemnet.layers.embedding_block"]], "ocpmodels.models.gemnet.layers": [[62, "module-ocpmodels.models.gemnet.layers"]], "interactionblocktripletsonly (class in ocpmodels.models.gemnet.layers.interaction_block)": [[63, "ocpmodels.models.gemnet.layers.interaction_block.InteractionBlockTripletsOnly"]], "tripletinteraction (class in ocpmodels.models.gemnet.layers.interaction_block)": [[63, "ocpmodels.models.gemnet.layers.interaction_block.TripletInteraction"]], "forward() (ocpmodels.models.gemnet.layers.interaction_block.interactionblocktripletsonly method)": [[63, "ocpmodels.models.gemnet.layers.interaction_block.InteractionBlockTripletsOnly.forward"]], "forward() (ocpmodels.models.gemnet.layers.interaction_block.tripletinteraction method)": [[63, "ocpmodels.models.gemnet.layers.interaction_block.TripletInteraction.forward"]], "ocpmodels.models.gemnet.layers.interaction_block": [[63, "module-ocpmodels.models.gemnet.layers.interaction_block"]], "bernsteinbasis (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.BernsteinBasis"]], "exponentialenvelope (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.ExponentialEnvelope"]], "polynomialenvelope (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.PolynomialEnvelope"]], "radialbasis (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.RadialBasis"]], "sphericalbesselbasis (class in ocpmodels.models.gemnet.layers.radial_basis)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.SphericalBesselBasis"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.bernsteinbasis method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.BernsteinBasis.forward"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.exponentialenvelope method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.ExponentialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.polynomialenvelope method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.PolynomialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.radialbasis method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.RadialBasis.forward"]], "forward() (ocpmodels.models.gemnet.layers.radial_basis.sphericalbesselbasis method)": [[64, "ocpmodels.models.gemnet.layers.radial_basis.SphericalBesselBasis.forward"]], "ocpmodels.models.gemnet.layers.radial_basis": [[64, "module-ocpmodels.models.gemnet.layers.radial_basis"]], "circularbasislayer (class in ocpmodels.models.gemnet.layers.spherical_basis)": [[65, "ocpmodels.models.gemnet.layers.spherical_basis.CircularBasisLayer"]], "forward() (ocpmodels.models.gemnet.layers.spherical_basis.circularbasislayer method)": [[65, "ocpmodels.models.gemnet.layers.spherical_basis.CircularBasisLayer.forward"]], "ocpmodels.models.gemnet.layers.spherical_basis": [[65, "module-ocpmodels.models.gemnet.layers.spherical_basis"]], "calculate_interatomic_vectors() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.calculate_interatomic_vectors"]], "inner_product_normalized() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.inner_product_normalized"]], "mask_neighbors() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.mask_neighbors"]], "ocpmodels.models.gemnet.utils": [[66, "module-ocpmodels.models.gemnet.utils"]], "ragged_range() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.ragged_range"]], "read_json() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.read_json"]], "read_value_json() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.read_value_json"]], "repeat_blocks() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.repeat_blocks"]], "update_json() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.update_json"]], "write_json() (in module ocpmodels.models.gemnet.utils)": [[66, "ocpmodels.models.gemnet.utils.write_json"]], "graphparallelgemnett (class in ocpmodels.models.gemnet_gp.gemnet)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT"]], "forward() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.forward"]], "generate_interaction_graph() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.generate_interaction_graph"]], "get_triplets() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.get_triplets"]], "num_params (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett property)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.num_params"]], "ocpmodels.models.gemnet_gp.gemnet": [[67, "module-ocpmodels.models.gemnet_gp.gemnet"]], "reorder_symmetric_edges() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.reorder_symmetric_edges"]], "select_edges() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.select_edges"]], "select_symmetric_edges() (ocpmodels.models.gemnet_gp.gemnet.graphparallelgemnett method)": [[67, "ocpmodels.models.gemnet_gp.gemnet.GraphParallelGemNetT.select_symmetric_edges"]], "graphparallelgemnett (class in ocpmodels.models.gemnet_gp)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT"]], "forward() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.forward"]], "generate_interaction_graph() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.generate_interaction_graph"]], "get_triplets() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.get_triplets"]], "num_params (ocpmodels.models.gemnet_gp.graphparallelgemnett property)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.num_params"]], "ocpmodels.models.gemnet_gp": [[68, "module-ocpmodels.models.gemnet_gp"]], "reorder_symmetric_edges() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.reorder_symmetric_edges"]], "select_edges() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.select_edges"]], "select_symmetric_edges() (ocpmodels.models.gemnet_gp.graphparallelgemnett method)": [[68, "ocpmodels.models.gemnet_gp.GraphParallelGemNetT.select_symmetric_edges"]], "_standardize() (in module ocpmodels.models.gemnet_gp.initializers)": [[69, "ocpmodels.models.gemnet_gp.initializers._standardize"]], "he_orthogonal_init() (in module ocpmodels.models.gemnet_gp.initializers)": [[69, "ocpmodels.models.gemnet_gp.initializers.he_orthogonal_init"]], "ocpmodels.models.gemnet_gp.initializers": [[69, "module-ocpmodels.models.gemnet_gp.initializers"]], "atomupdateblock (class in ocpmodels.models.gemnet_gp.layers.atom_update_block)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.AtomUpdateBlock"]], "outputblock (class in ocpmodels.models.gemnet_gp.layers.atom_update_block)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock"]], "dense_rbf_f (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock attribute)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.dense_rbf_F"]], "forward() (ocpmodels.models.gemnet_gp.layers.atom_update_block.atomupdateblock method)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.AtomUpdateBlock.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock method)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.forward"]], "get_mlp() (ocpmodels.models.gemnet_gp.layers.atom_update_block.atomupdateblock method)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.AtomUpdateBlock.get_mlp"]], "ocpmodels.models.gemnet_gp.layers.atom_update_block": [[70, "module-ocpmodels.models.gemnet_gp.layers.atom_update_block"]], "out_energy (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock attribute)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.out_energy"]], "out_forces (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock attribute)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.out_forces"]], "reset_parameters() (ocpmodels.models.gemnet_gp.layers.atom_update_block.outputblock method)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.OutputBlock.reset_parameters"]], "scatter_sum() (in module ocpmodels.models.gemnet_gp.layers.atom_update_block)": [[70, "ocpmodels.models.gemnet_gp.layers.atom_update_block.scatter_sum"]], "dense (class in ocpmodels.models.gemnet_gp.layers.base_layers)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.Dense"]], "residuallayer (class in ocpmodels.models.gemnet_gp.layers.base_layers)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.ResidualLayer"]], "scaledsilu (class in ocpmodels.models.gemnet_gp.layers.base_layers)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.ScaledSiLU"]], "siqu (class in ocpmodels.models.gemnet_gp.layers.base_layers)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.SiQU"]], "forward() (ocpmodels.models.gemnet_gp.layers.base_layers.dense method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.Dense.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.base_layers.residuallayer method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.ResidualLayer.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.base_layers.scaledsilu method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.ScaledSiLU.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.base_layers.siqu method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.SiQU.forward"]], "ocpmodels.models.gemnet_gp.layers.base_layers": [[71, "module-ocpmodels.models.gemnet_gp.layers.base_layers"]], "reset_parameters() (ocpmodels.models.gemnet_gp.layers.base_layers.dense method)": [[71, "ocpmodels.models.gemnet_gp.layers.base_layers.Dense.reset_parameters"]], "jn() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.Jn"]], "jn_zeros() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.Jn_zeros"]], "associated_legendre_polynomials() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.associated_legendre_polynomials"]], "bessel_basis() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.bessel_basis"]], "ocpmodels.models.gemnet_gp.layers.basis_utils": [[72, "module-ocpmodels.models.gemnet_gp.layers.basis_utils"]], "real_sph_harm() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.real_sph_harm"]], "sph_harm_prefactor() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.sph_harm_prefactor"]], "spherical_bessel_formulas() (in module ocpmodels.models.gemnet_gp.layers.basis_utils)": [[72, "ocpmodels.models.gemnet_gp.layers.basis_utils.spherical_bessel_formulas"]], "efficientinteractionbilinear (class in ocpmodels.models.gemnet_gp.layers.efficient)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionBilinear"]], "efficientinteractiondownprojection (class in ocpmodels.models.gemnet_gp.layers.efficient)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionDownProjection"]], "forward() (ocpmodels.models.gemnet_gp.layers.efficient.efficientinteractionbilinear method)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionBilinear.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.efficient.efficientinteractiondownprojection method)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionDownProjection.forward"]], "ocpmodels.models.gemnet_gp.layers.efficient": [[73, "module-ocpmodels.models.gemnet_gp.layers.efficient"]], "reset_parameters() (ocpmodels.models.gemnet_gp.layers.efficient.efficientinteractionbilinear method)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionBilinear.reset_parameters"]], "reset_parameters() (ocpmodels.models.gemnet_gp.layers.efficient.efficientinteractiondownprojection method)": [[73, "ocpmodels.models.gemnet_gp.layers.efficient.EfficientInteractionDownProjection.reset_parameters"]], "atomembedding (class in ocpmodels.models.gemnet_gp.layers.embedding_block)": [[74, "ocpmodels.models.gemnet_gp.layers.embedding_block.AtomEmbedding"]], "edgeembedding (class in ocpmodels.models.gemnet_gp.layers.embedding_block)": [[74, "ocpmodels.models.gemnet_gp.layers.embedding_block.EdgeEmbedding"]], "forward() (ocpmodels.models.gemnet_gp.layers.embedding_block.atomembedding method)": [[74, "ocpmodels.models.gemnet_gp.layers.embedding_block.AtomEmbedding.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.embedding_block.edgeembedding method)": [[74, "ocpmodels.models.gemnet_gp.layers.embedding_block.EdgeEmbedding.forward"]], "ocpmodels.models.gemnet_gp.layers.embedding_block": [[74, "module-ocpmodels.models.gemnet_gp.layers.embedding_block"]], "ocpmodels.models.gemnet_gp.layers": [[75, "module-ocpmodels.models.gemnet_gp.layers"]], "interactionblocktripletsonly (class in ocpmodels.models.gemnet_gp.layers.interaction_block)": [[76, "ocpmodels.models.gemnet_gp.layers.interaction_block.InteractionBlockTripletsOnly"]], "tripletinteraction (class in ocpmodels.models.gemnet_gp.layers.interaction_block)": [[76, "ocpmodels.models.gemnet_gp.layers.interaction_block.TripletInteraction"]], "forward() (ocpmodels.models.gemnet_gp.layers.interaction_block.interactionblocktripletsonly method)": [[76, "ocpmodels.models.gemnet_gp.layers.interaction_block.InteractionBlockTripletsOnly.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.interaction_block.tripletinteraction method)": [[76, "ocpmodels.models.gemnet_gp.layers.interaction_block.TripletInteraction.forward"]], "ocpmodels.models.gemnet_gp.layers.interaction_block": [[76, "module-ocpmodels.models.gemnet_gp.layers.interaction_block"]], "bernsteinbasis (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.BernsteinBasis"]], "exponentialenvelope (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.ExponentialEnvelope"]], "polynomialenvelope (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.PolynomialEnvelope"]], "radialbasis (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.RadialBasis"]], "sphericalbesselbasis (class in ocpmodels.models.gemnet_gp.layers.radial_basis)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.SphericalBesselBasis"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.bernsteinbasis method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.BernsteinBasis.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.exponentialenvelope method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.ExponentialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.polynomialenvelope method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.PolynomialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.radialbasis method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.RadialBasis.forward"]], "forward() (ocpmodels.models.gemnet_gp.layers.radial_basis.sphericalbesselbasis method)": [[77, "ocpmodels.models.gemnet_gp.layers.radial_basis.SphericalBesselBasis.forward"]], "ocpmodels.models.gemnet_gp.layers.radial_basis": [[77, "module-ocpmodels.models.gemnet_gp.layers.radial_basis"]], "circularbasislayer (class in ocpmodels.models.gemnet_gp.layers.spherical_basis)": [[78, "ocpmodels.models.gemnet_gp.layers.spherical_basis.CircularBasisLayer"]], "forward() (ocpmodels.models.gemnet_gp.layers.spherical_basis.circularbasislayer method)": [[78, "ocpmodels.models.gemnet_gp.layers.spherical_basis.CircularBasisLayer.forward"]], "ocpmodels.models.gemnet_gp.layers.spherical_basis": [[78, "module-ocpmodels.models.gemnet_gp.layers.spherical_basis"]], "calculate_interatomic_vectors() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.calculate_interatomic_vectors"]], "inner_product_normalized() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.inner_product_normalized"]], "mask_neighbors() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.mask_neighbors"]], "ocpmodels.models.gemnet_gp.utils": [[79, "module-ocpmodels.models.gemnet_gp.utils"]], "ragged_range() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.ragged_range"]], "read_json() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.read_json"]], "read_value_json() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.read_value_json"]], "repeat_blocks() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.repeat_blocks"]], "update_json() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.update_json"]], "write_json() (in module ocpmodels.models.gemnet_gp.utils)": [[79, "ocpmodels.models.gemnet_gp.utils.write_json"]], "gemnetoc (class in ocpmodels.models.gemnet_oc.gemnet_oc)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC"]], "calculate_quad_angles() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.calculate_quad_angles"]], "forward() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.forward"]], "generate_graph_dict() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.generate_graph_dict"]], "get_bases() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.get_bases"]], "get_graphs_and_indices() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.get_graphs_and_indices"]], "init_basis_functions() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.init_basis_functions"]], "init_shared_basis_layers() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.init_shared_basis_layers"]], "num_params (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc property)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.num_params"]], "ocpmodels.models.gemnet_oc.gemnet_oc": [[80, "module-ocpmodels.models.gemnet_oc.gemnet_oc"]], "select_symmetric_edges() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.select_symmetric_edges"]], "set_cutoffs() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.set_cutoffs"]], "set_max_neighbors() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.set_max_neighbors"]], "subselect_edges() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.subselect_edges"]], "subselect_graph() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.subselect_graph"]], "symmetrize_edges() (ocpmodels.models.gemnet_oc.gemnet_oc.gemnetoc method)": [[80, "ocpmodels.models.gemnet_oc.gemnet_oc.GemNetOC.symmetrize_edges"]], "gemnetoc (class in ocpmodels.models.gemnet_oc)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC"]], "calculate_quad_angles() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.calculate_quad_angles"]], "forward() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.forward"]], "generate_graph_dict() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.generate_graph_dict"]], "get_bases() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.get_bases"]], "get_graphs_and_indices() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.get_graphs_and_indices"]], "init_basis_functions() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.init_basis_functions"]], "init_shared_basis_layers() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.init_shared_basis_layers"]], "num_params (ocpmodels.models.gemnet_oc.gemnetoc property)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.num_params"]], "ocpmodels.models.gemnet_oc": [[81, "module-ocpmodels.models.gemnet_oc"]], "select_symmetric_edges() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.select_symmetric_edges"]], "set_cutoffs() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.set_cutoffs"]], "set_max_neighbors() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.set_max_neighbors"]], "subselect_edges() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.subselect_edges"]], "subselect_graph() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.subselect_graph"]], "symmetrize_edges() (ocpmodels.models.gemnet_oc.gemnetoc method)": [[81, "ocpmodels.models.gemnet_oc.GemNetOC.symmetrize_edges"]], "_standardize() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers._standardize"]], "get_initializer() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers.get_initializer"]], "grid_init() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers.grid_init"]], "he_orthogonal_init() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers.he_orthogonal_init"]], "log_grid_init() (in module ocpmodels.models.gemnet_oc.initializers)": [[82, "ocpmodels.models.gemnet_oc.initializers.log_grid_init"]], "ocpmodels.models.gemnet_oc.initializers": [[82, "module-ocpmodels.models.gemnet_oc.initializers"]], "get_mixed_triplets() (in module ocpmodels.models.gemnet_oc.interaction_indices)": [[83, "ocpmodels.models.gemnet_oc.interaction_indices.get_mixed_triplets"]], "get_quadruplets() (in module ocpmodels.models.gemnet_oc.interaction_indices)": [[83, "ocpmodels.models.gemnet_oc.interaction_indices.get_quadruplets"]], "get_triplets() (in module ocpmodels.models.gemnet_oc.interaction_indices)": [[83, "ocpmodels.models.gemnet_oc.interaction_indices.get_triplets"]], "ocpmodels.models.gemnet_oc.interaction_indices": [[83, "module-ocpmodels.models.gemnet_oc.interaction_indices"]], "atomupdateblock (class in ocpmodels.models.gemnet_oc.layers.atom_update_block)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.AtomUpdateBlock"]], "outputblock (class in ocpmodels.models.gemnet_oc.layers.atom_update_block)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.OutputBlock"]], "forward() (ocpmodels.models.gemnet_oc.layers.atom_update_block.atomupdateblock method)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.AtomUpdateBlock.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.atom_update_block.outputblock method)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.OutputBlock.forward"]], "get_mlp() (ocpmodels.models.gemnet_oc.layers.atom_update_block.atomupdateblock method)": [[84, "ocpmodels.models.gemnet_oc.layers.atom_update_block.AtomUpdateBlock.get_mlp"]], "ocpmodels.models.gemnet_oc.layers.atom_update_block": [[84, "module-ocpmodels.models.gemnet_oc.layers.atom_update_block"]], "dense (class in ocpmodels.models.gemnet_oc.layers.base_layers)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.Dense"]], "residuallayer (class in ocpmodels.models.gemnet_oc.layers.base_layers)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.ResidualLayer"]], "scaledsilu (class in ocpmodels.models.gemnet_oc.layers.base_layers)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.ScaledSiLU"]], "forward() (ocpmodels.models.gemnet_oc.layers.base_layers.dense method)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.Dense.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.base_layers.residuallayer method)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.ResidualLayer.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.base_layers.scaledsilu method)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.ScaledSiLU.forward"]], "ocpmodels.models.gemnet_oc.layers.base_layers": [[85, "module-ocpmodels.models.gemnet_oc.layers.base_layers"]], "reset_parameters() (ocpmodels.models.gemnet_oc.layers.base_layers.dense method)": [[85, "ocpmodels.models.gemnet_oc.layers.base_layers.Dense.reset_parameters"]], "jn() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.Jn"]], "jn_zeros() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.Jn_zeros"]], "associated_legendre_polynomials() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.associated_legendre_polynomials"]], "bessel_basis() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.bessel_basis"]], "get_sph_harm_basis() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.get_sph_harm_basis"]], "ocpmodels.models.gemnet_oc.layers.basis_utils": [[86, "module-ocpmodels.models.gemnet_oc.layers.basis_utils"]], "real_sph_harm() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.real_sph_harm"]], "sph_harm_prefactor() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.sph_harm_prefactor"]], "spherical_bessel_formulas() (in module ocpmodels.models.gemnet_oc.layers.basis_utils)": [[86, "ocpmodels.models.gemnet_oc.layers.basis_utils.spherical_bessel_formulas"]], "basisembedding (class in ocpmodels.models.gemnet_oc.layers.efficient)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding"]], "efficientinteractionbilinear (class in ocpmodels.models.gemnet_oc.layers.efficient)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.EfficientInteractionBilinear"]], "forward() (ocpmodels.models.gemnet_oc.layers.efficient.basisembedding method)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.efficient.efficientinteractionbilinear method)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.EfficientInteractionBilinear.forward"]], "ocpmodels.models.gemnet_oc.layers.efficient": [[87, "module-ocpmodels.models.gemnet_oc.layers.efficient"]], "reset_parameters() (ocpmodels.models.gemnet_oc.layers.efficient.basisembedding method)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding.reset_parameters"]], "weight (ocpmodels.models.gemnet_oc.layers.efficient.basisembedding attribute)": [[87, "ocpmodels.models.gemnet_oc.layers.efficient.BasisEmbedding.weight"]], "atomembedding (class in ocpmodels.models.gemnet_oc.layers.embedding_block)": [[88, "ocpmodels.models.gemnet_oc.layers.embedding_block.AtomEmbedding"]], "edgeembedding (class in ocpmodels.models.gemnet_oc.layers.embedding_block)": [[88, "ocpmodels.models.gemnet_oc.layers.embedding_block.EdgeEmbedding"]], "forward() (ocpmodels.models.gemnet_oc.layers.embedding_block.atomembedding method)": [[88, "ocpmodels.models.gemnet_oc.layers.embedding_block.AtomEmbedding.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.embedding_block.edgeembedding method)": [[88, "ocpmodels.models.gemnet_oc.layers.embedding_block.EdgeEmbedding.forward"]], "ocpmodels.models.gemnet_oc.layers.embedding_block": [[88, "module-ocpmodels.models.gemnet_oc.layers.embedding_block"]], "forcescaler (class in ocpmodels.models.gemnet_oc.layers.force_scaler)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler"]], "calc_forces() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.calc_forces"]], "calc_forces_and_update() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.calc_forces_and_update"]], "ocpmodels.models.gemnet_oc.layers.force_scaler": [[89, "module-ocpmodels.models.gemnet_oc.layers.force_scaler"]], "scale() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.scale"]], "unscale() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.unscale"]], "update() (ocpmodels.models.gemnet_oc.layers.force_scaler.forcescaler method)": [[89, "ocpmodels.models.gemnet_oc.layers.force_scaler.ForceScaler.update"]], "ocpmodels.models.gemnet_oc.layers": [[90, "module-ocpmodels.models.gemnet_oc.layers"]], "interactionblock (class in ocpmodels.models.gemnet_oc.layers.interaction_block)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.InteractionBlock"]], "pairinteraction (class in ocpmodels.models.gemnet_oc.layers.interaction_block)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.PairInteraction"]], "quadrupletinteraction (class in ocpmodels.models.gemnet_oc.layers.interaction_block)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.QuadrupletInteraction"]], "tripletinteraction (class in ocpmodels.models.gemnet_oc.layers.interaction_block)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.TripletInteraction"]], "forward() (ocpmodels.models.gemnet_oc.layers.interaction_block.interactionblock method)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.InteractionBlock.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.interaction_block.pairinteraction method)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.PairInteraction.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.interaction_block.quadrupletinteraction method)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.QuadrupletInteraction.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.interaction_block.tripletinteraction method)": [[91, "ocpmodels.models.gemnet_oc.layers.interaction_block.TripletInteraction.forward"]], "ocpmodels.models.gemnet_oc.layers.interaction_block": [[91, "module-ocpmodels.models.gemnet_oc.layers.interaction_block"]], "bernsteinbasis (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.BernsteinBasis"]], "exponentialenvelope (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.ExponentialEnvelope"]], "gaussianbasis (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.GaussianBasis"]], "polynomialenvelope (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.PolynomialEnvelope"]], "radialbasis (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.RadialBasis"]], "sphericalbesselbasis (class in ocpmodels.models.gemnet_oc.layers.radial_basis)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.SphericalBesselBasis"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.bernsteinbasis method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.BernsteinBasis.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.exponentialenvelope method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.ExponentialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.gaussianbasis method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.GaussianBasis.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.polynomialenvelope method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.PolynomialEnvelope.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.radialbasis method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.RadialBasis.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.radial_basis.sphericalbesselbasis method)": [[92, "ocpmodels.models.gemnet_oc.layers.radial_basis.SphericalBesselBasis.forward"]], "ocpmodels.models.gemnet_oc.layers.radial_basis": [[92, "module-ocpmodels.models.gemnet_oc.layers.radial_basis"]], "circularbasislayer (class in ocpmodels.models.gemnet_oc.layers.spherical_basis)": [[93, "ocpmodels.models.gemnet_oc.layers.spherical_basis.CircularBasisLayer"]], "sphericalbasislayer (class in ocpmodels.models.gemnet_oc.layers.spherical_basis)": [[93, "ocpmodels.models.gemnet_oc.layers.spherical_basis.SphericalBasisLayer"]], "forward() (ocpmodels.models.gemnet_oc.layers.spherical_basis.circularbasislayer method)": [[93, "ocpmodels.models.gemnet_oc.layers.spherical_basis.CircularBasisLayer.forward"]], "forward() (ocpmodels.models.gemnet_oc.layers.spherical_basis.sphericalbasislayer method)": [[93, "ocpmodels.models.gemnet_oc.layers.spherical_basis.SphericalBasisLayer.forward"]], "ocpmodels.models.gemnet_oc.layers.spherical_basis": [[93, "module-ocpmodels.models.gemnet_oc.layers.spherical_basis"]], "calculate_interatomic_vectors() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.calculate_interatomic_vectors"]], "get_angle() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_angle"]], "get_edge_id() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_edge_id"]], "get_inner_idx() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_inner_idx"]], "get_neighbor_order() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_neighbor_order"]], "get_projected_angle() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.get_projected_angle"]], "inner_product_clamped() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.inner_product_clamped"]], "mask_neighbors() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.mask_neighbors"]], "masked_select_sparsetensor_flat() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.masked_select_sparsetensor_flat"]], "ocpmodels.models.gemnet_oc.utils": [[94, "module-ocpmodels.models.gemnet_oc.utils"]], "ragged_range() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.ragged_range"]], "repeat_blocks() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.repeat_blocks"]], "vector_rejection() (in module ocpmodels.models.gemnet_oc.utils)": [[94, "ocpmodels.models.gemnet_oc.utils.vector_rejection"]], "available_pretrained_models (in module ocpmodels.models)": [[95, "ocpmodels.models.available_pretrained_models"]], "model_name_to_local_file() (in module ocpmodels.models)": [[95, "ocpmodels.models.model_name_to_local_file"]], "ocpmodels.models": [[95, "module-ocpmodels.models"]], "model_registry (in module ocpmodels.models.model_registry)": [[96, "ocpmodels.models.model_registry.MODEL_REGISTRY"]], "available_pretrained_models (in module ocpmodels.models.model_registry)": [[96, "ocpmodels.models.model_registry.available_pretrained_models"]], "model_name_to_local_file() (in module ocpmodels.models.model_registry)": [[96, "ocpmodels.models.model_registry.model_name_to_local_file"]], "ocpmodels.models.model_registry": [[96, "module-ocpmodels.models.model_registry"]], "painn (class in ocpmodels.models.painn)": [[97, "ocpmodels.models.painn.PaiNN"]], "__repr__() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.__repr__"]], "forward() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.forward"]], "generate_graph_values() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.generate_graph_values"]], "num_params (ocpmodels.models.painn.painn property)": [[97, "ocpmodels.models.painn.PaiNN.num_params"]], "ocpmodels.models.painn": [[97, "module-ocpmodels.models.painn"]], "reset_parameters() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.reset_parameters"]], "select_symmetric_edges() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.select_symmetric_edges"]], "symmetrize_edges() (ocpmodels.models.painn.painn method)": [[97, "ocpmodels.models.painn.PaiNN.symmetrize_edges"]], "gatedequivariantblock (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.GatedEquivariantBlock"]], "painn (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.PaiNN"]], "painnmessage (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage"]], "painnoutput (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.PaiNNOutput"]], "painnupdate (class in ocpmodels.models.painn.painn)": [[98, "ocpmodels.models.painn.painn.PaiNNUpdate"]], "__repr__() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.__repr__"]], "aggregate() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.aggregate"]], "forward() (ocpmodels.models.painn.painn.gatedequivariantblock method)": [[98, "ocpmodels.models.painn.painn.GatedEquivariantBlock.forward"]], "forward() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.forward"]], "forward() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.forward"]], "forward() (ocpmodels.models.painn.painn.painnoutput method)": [[98, "ocpmodels.models.painn.painn.PaiNNOutput.forward"]], "forward() (ocpmodels.models.painn.painn.painnupdate method)": [[98, "ocpmodels.models.painn.painn.PaiNNUpdate.forward"]], "generate_graph_values() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.generate_graph_values"]], "message() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.message"]], "num_params (ocpmodels.models.painn.painn.painn property)": [[98, "ocpmodels.models.painn.painn.PaiNN.num_params"]], "ocpmodels.models.painn.painn": [[98, "module-ocpmodels.models.painn.painn"]], "reset_parameters() (ocpmodels.models.painn.painn.gatedequivariantblock method)": [[98, "ocpmodels.models.painn.painn.GatedEquivariantBlock.reset_parameters"]], "reset_parameters() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.reset_parameters"]], "reset_parameters() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.reset_parameters"]], "reset_parameters() (ocpmodels.models.painn.painn.painnoutput method)": [[98, "ocpmodels.models.painn.painn.PaiNNOutput.reset_parameters"]], "reset_parameters() (ocpmodels.models.painn.painn.painnupdate method)": [[98, "ocpmodels.models.painn.painn.PaiNNUpdate.reset_parameters"]], "select_symmetric_edges() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.select_symmetric_edges"]], "symmetrize_edges() (ocpmodels.models.painn.painn.painn method)": [[98, "ocpmodels.models.painn.painn.PaiNN.symmetrize_edges"]], "update() (ocpmodels.models.painn.painn.painnmessage method)": [[98, "ocpmodels.models.painn.painn.PaiNNMessage.update"]], "get_edge_id() (in module ocpmodels.models.painn.utils)": [[99, "ocpmodels.models.painn.utils.get_edge_id"]], "ocpmodels.models.painn.utils": [[99, "module-ocpmodels.models.painn.utils"]], "repeat_blocks() (in module ocpmodels.models.painn.utils)": [[99, "ocpmodels.models.painn.utils.repeat_blocks"]], "schnetwrap (class in ocpmodels.models.schnet)": [[100, "ocpmodels.models.schnet.SchNetWrap"]], "_forward() (ocpmodels.models.schnet.schnetwrap method)": [[100, "ocpmodels.models.schnet.SchNetWrap._forward"]], "forward() (ocpmodels.models.schnet.schnetwrap method)": [[100, "ocpmodels.models.schnet.SchNetWrap.forward"]], "num_params (ocpmodels.models.schnet.schnetwrap property)": [[100, "ocpmodels.models.schnet.SchNetWrap.num_params"]], "ocpmodels.models.schnet": [[100, "module-ocpmodels.models.schnet"]], "sphericalchannelnetwork (class in ocpmodels.models.scn)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork"]], "_forward_helper() (ocpmodels.models.scn.sphericalchannelnetwork method)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork._forward_helper"]], "_init_edge_rot_mat() (ocpmodels.models.scn.sphericalchannelnetwork method)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork._init_edge_rot_mat"]], "_rank_edge_distances() (ocpmodels.models.scn.sphericalchannelnetwork method)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork._rank_edge_distances"]], "energy_fc1 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.energy_fc1"]], "energy_fc2 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.energy_fc2"]], "energy_fc3 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.energy_fc3"]], "force_fc1 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.force_fc1"]], "force_fc2 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.force_fc2"]], "force_fc3 (ocpmodels.models.scn.sphericalchannelnetwork attribute)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.force_fc3"]], "forward() (ocpmodels.models.scn.sphericalchannelnetwork method)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.forward"]], "num_params (ocpmodels.models.scn.sphericalchannelnetwork property)": [[101, "ocpmodels.models.scn.SphericalChannelNetwork.num_params"]], "ocpmodels.models.scn": [[101, "module-ocpmodels.models.scn"]], "calcspherepoints() (in module ocpmodels.models.scn.sampling)": [[102, "ocpmodels.models.scn.sampling.CalcSpherePoints"]], "calcspherepointsrandom() (in module ocpmodels.models.scn.sampling)": [[102, "ocpmodels.models.scn.sampling.CalcSpherePointsRandom"]], "ocpmodels.models.scn.sampling": [[102, "module-ocpmodels.models.scn.sampling"]], "distanceblock (class in ocpmodels.models.scn.scn)": [[103, "ocpmodels.models.scn.scn.DistanceBlock"]], "edgeblock (class in ocpmodels.models.scn.scn)": [[103, "ocpmodels.models.scn.scn.EdgeBlock"]], "messageblock (class in ocpmodels.models.scn.scn)": [[103, "ocpmodels.models.scn.scn.MessageBlock"]], "sphericalchannelnetwork (class in ocpmodels.models.scn.scn)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork"]], "_forward_helper() (ocpmodels.models.scn.scn.sphericalchannelnetwork method)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork._forward_helper"]], "_init_edge_rot_mat() (ocpmodels.models.scn.scn.sphericalchannelnetwork method)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork._init_edge_rot_mat"]], "_rank_edge_distances() (ocpmodels.models.scn.scn.sphericalchannelnetwork method)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork._rank_edge_distances"]], "energy_fc1 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.energy_fc1"]], "energy_fc2 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.energy_fc2"]], "energy_fc3 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.energy_fc3"]], "force_fc1 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.force_fc1"]], "force_fc2 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.force_fc2"]], "force_fc3 (ocpmodels.models.scn.scn.sphericalchannelnetwork attribute)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.force_fc3"]], "forward() (ocpmodels.models.scn.scn.distanceblock method)": [[103, "ocpmodels.models.scn.scn.DistanceBlock.forward"]], "forward() (ocpmodels.models.scn.scn.edgeblock method)": [[103, "ocpmodels.models.scn.scn.EdgeBlock.forward"]], "forward() (ocpmodels.models.scn.scn.messageblock method)": [[103, "ocpmodels.models.scn.scn.MessageBlock.forward"]], "forward() (ocpmodels.models.scn.scn.sphericalchannelnetwork method)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.forward"]], "num_params (ocpmodels.models.scn.scn.sphericalchannelnetwork property)": [[103, "ocpmodels.models.scn.scn.SphericalChannelNetwork.num_params"]], "ocpmodels.models.scn.scn": [[103, "module-ocpmodels.models.scn.scn"]], "gaussiansmearing (class in ocpmodels.models.scn.smearing)": [[104, "ocpmodels.models.scn.smearing.GaussianSmearing"]], "linearsigmoidsmearing (class in ocpmodels.models.scn.smearing)": [[104, "ocpmodels.models.scn.smearing.LinearSigmoidSmearing"]], "silusmearing (class in ocpmodels.models.scn.smearing)": [[104, "ocpmodels.models.scn.smearing.SiLUSmearing"]], "sigmoidsmearing (class in ocpmodels.models.scn.smearing)": [[104, "ocpmodels.models.scn.smearing.SigmoidSmearing"]], "forward() (ocpmodels.models.scn.smearing.gaussiansmearing method)": [[104, "ocpmodels.models.scn.smearing.GaussianSmearing.forward"]], "forward() (ocpmodels.models.scn.smearing.linearsigmoidsmearing method)": [[104, "ocpmodels.models.scn.smearing.LinearSigmoidSmearing.forward"]], "forward() (ocpmodels.models.scn.smearing.silusmearing method)": [[104, "ocpmodels.models.scn.smearing.SiLUSmearing.forward"]], "forward() (ocpmodels.models.scn.smearing.sigmoidsmearing method)": [[104, "ocpmodels.models.scn.smearing.SigmoidSmearing.forward"]], "ocpmodels.models.scn.smearing": [[104, "module-ocpmodels.models.scn.smearing"]], "combineyrotations() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.CombineYRotations"]], "flipgrid() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.FlipGrid"]], "fromgrid() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.FromGrid"]], "initwignerdmatrix() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.InitWignerDMatrix"]], "inityrotmapping() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.InitYRotMapping"]], "rotate() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.Rotate"]], "rotateinv() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.RotateInv"]], "rotatewigner() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.RotateWigner"]], "rotationmatrix() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.RotationMatrix"]], "rotationtowignerdmatrix() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.RotationToWignerDMatrix"]], "sphericalharmonicshelper (class in ocpmodels.models.scn.spherical_harmonics)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper"]], "togrid() (ocpmodels.models.scn.spherical_harmonics.sphericalharmonicshelper method)": [[105, "ocpmodels.models.scn.spherical_harmonics.SphericalHarmonicsHelper.ToGrid"]], "_jd (in module ocpmodels.models.scn.spherical_harmonics)": [[105, "ocpmodels.models.scn.spherical_harmonics._Jd"]], "_z_rot_mat() (in module ocpmodels.models.scn.spherical_harmonics)": [[105, "ocpmodels.models.scn.spherical_harmonics._z_rot_mat"]], "ocpmodels.models.scn.spherical_harmonics": [[105, "module-ocpmodels.models.scn.spherical_harmonics"]], "wigner_d() (in module ocpmodels.models.scn.spherical_harmonics)": [[105, "ocpmodels.models.scn.spherical_harmonics.wigner_D"]], "act (class in ocpmodels.models.utils.activations)": [[106, "ocpmodels.models.utils.activations.Act"]], "forward() (ocpmodels.models.utils.activations.act method)": [[106, "ocpmodels.models.utils.activations.Act.forward"]], "ocpmodels.models.utils.activations": [[106, "module-ocpmodels.models.utils.activations"]], "basis (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.Basis"]], "fouriersmearing (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.FourierSmearing"]], "gaussiansmearing (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.GaussianSmearing"]], "sinesmearing (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.SINESmearing"]], "siren (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.SIREN"]], "sine (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.Sine"]], "sphericalsmearing (class in ocpmodels.models.utils.basis)": [[107, "ocpmodels.models.utils.basis.SphericalSmearing"]], "forward() (ocpmodels.models.utils.basis.basis method)": [[107, "ocpmodels.models.utils.basis.Basis.forward"]], "forward() (ocpmodels.models.utils.basis.fouriersmearing method)": [[107, "ocpmodels.models.utils.basis.FourierSmearing.forward"]], "forward() (ocpmodels.models.utils.basis.gaussiansmearing method)": [[107, "ocpmodels.models.utils.basis.GaussianSmearing.forward"]], "forward() (ocpmodels.models.utils.basis.sinesmearing method)": [[107, "ocpmodels.models.utils.basis.SINESmearing.forward"]], "forward() (ocpmodels.models.utils.basis.siren method)": [[107, "ocpmodels.models.utils.basis.SIREN.forward"]], "forward() (ocpmodels.models.utils.basis.sine method)": [[107, "ocpmodels.models.utils.basis.Sine.forward"]], "forward() (ocpmodels.models.utils.basis.sphericalsmearing method)": [[107, "ocpmodels.models.utils.basis.SphericalSmearing.forward"]], "m (ocpmodels.models.utils.basis.sphericalsmearing attribute)": [[107, "ocpmodels.models.utils.basis.SphericalSmearing.m"]], "n (ocpmodels.models.utils.basis.sphericalsmearing attribute)": [[107, "ocpmodels.models.utils.basis.SphericalSmearing.n"]], "ocpmodels.models.utils.basis": [[107, "module-ocpmodels.models.utils.basis"]], "smearing (ocpmodels.models.utils.basis.basis attribute)": [[107, "ocpmodels.models.utils.basis.Basis.smearing"]], "ocpmodels.models.utils": [[108, "module-ocpmodels.models.utils"]], "evaluator (class in ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.Evaluator"]], "none (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.NONE"]], "average_distance_within_threshold() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.average_distance_within_threshold"]], "cosine_similarity() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.cosine_similarity"]], "energy_forces_within_threshold() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.energy_forces_within_threshold"]], "energy_within_threshold() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.energy_within_threshold"]], "eval() (ocpmodels.modules.evaluator.evaluator method)": [[109, "ocpmodels.modules.evaluator.Evaluator.eval"]], "forcesx_mae() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesx_mae"]], "forcesx_mse() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesx_mse"]], "forcesy_mae() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesy_mae"]], "forcesy_mse() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesy_mse"]], "forcesz_mae() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesz_mae"]], "forcesz_mse() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.forcesz_mse"]], "mae() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.mae"]], "magnitude_error() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.magnitude_error"]], "min_diff() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.min_diff"]], "mse() (in module ocpmodels.modules.evaluator)": [[109, "ocpmodels.modules.evaluator.mse"]], "ocpmodels.modules.evaluator": [[109, "module-ocpmodels.modules.evaluator"]], "task_metrics (ocpmodels.modules.evaluator.evaluator attribute)": [[109, "ocpmodels.modules.evaluator.Evaluator.task_metrics"]], "task_primary_metric (ocpmodels.modules.evaluator.evaluator attribute)": [[109, "ocpmodels.modules.evaluator.Evaluator.task_primary_metric"]], "update() (ocpmodels.modules.evaluator.evaluator method)": [[109, "ocpmodels.modules.evaluator.Evaluator.update"]], "exponentialmovingaverage (class in ocpmodels.modules.exponential_moving_average)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage"]], "_get_parameters() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage._get_parameters"]], "copy_to() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.copy_to"]], "load_state_dict() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.load_state_dict"]], "ocpmodels.modules.exponential_moving_average": [[110, "module-ocpmodels.modules.exponential_moving_average"]], "restore() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.restore"]], "state_dict() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.state_dict"]], "store() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.store"]], "update() (ocpmodels.modules.exponential_moving_average.exponentialmovingaverage method)": [[110, "ocpmodels.modules.exponential_moving_average.ExponentialMovingAverage.update"]], "ocpmodels.modules": [[111, "module-ocpmodels.modules"]], "atomwisel2loss (class in ocpmodels.modules.loss)": [[112, "ocpmodels.modules.loss.AtomwiseL2Loss"]], "ddploss (class in ocpmodels.modules.loss)": [[112, "ocpmodels.modules.loss.DDPLoss"]], "l2maeloss (class in ocpmodels.modules.loss)": [[112, "ocpmodels.modules.loss.L2MAELoss"]], "forward() (ocpmodels.modules.loss.atomwisel2loss method)": [[112, "ocpmodels.modules.loss.AtomwiseL2Loss.forward"]], "forward() (ocpmodels.modules.loss.ddploss method)": [[112, "ocpmodels.modules.loss.DDPLoss.forward"]], "forward() (ocpmodels.modules.loss.l2maeloss method)": [[112, "ocpmodels.modules.loss.L2MAELoss.forward"]], "ocpmodels.modules.loss": [[112, "module-ocpmodels.modules.loss"]], "normalizer (class in ocpmodels.modules.normalizer)": [[113, "ocpmodels.modules.normalizer.Normalizer"]], "denorm() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.denorm"]], "load_state_dict() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.load_state_dict"]], "norm() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.norm"]], "ocpmodels.modules.normalizer": [[113, "module-ocpmodels.modules.normalizer"]], "state_dict() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.state_dict"]], "to() (ocpmodels.modules.normalizer.normalizer method)": [[113, "ocpmodels.modules.normalizer.Normalizer.to"]], "scaledict (in module ocpmodels.modules.scaling.compat)": [[114, "ocpmodels.modules.scaling.compat.ScaleDict"]], "_load_scale_dict() (in module ocpmodels.modules.scaling.compat)": [[114, "ocpmodels.modules.scaling.compat._load_scale_dict"]], "load_scales_compat() (in module ocpmodels.modules.scaling.compat)": [[114, "ocpmodels.modules.scaling.compat.load_scales_compat"]], "ocpmodels.modules.scaling.compat": [[114, "module-ocpmodels.modules.scaling.compat"]], "_prefilled_input() (in module ocpmodels.modules.scaling.fit)": [[115, "ocpmodels.modules.scaling.fit._prefilled_input"]], "_train_batch() (in module ocpmodels.modules.scaling.fit)": [[115, "ocpmodels.modules.scaling.fit._train_batch"]], "main() (in module ocpmodels.modules.scaling.fit)": [[115, "ocpmodels.modules.scaling.fit.main"]], "ocpmodels.modules.scaling.fit": [[115, "module-ocpmodels.modules.scaling.fit"]], "scalefactor (class in ocpmodels.modules.scaling)": [[116, "ocpmodels.modules.scaling.ScaleFactor"]], "_enforce_consistency() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor._enforce_consistency"]], "_observe() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor._observe"]], "fit_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.fit_"]], "fit_context_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.fit_context_"]], "fitted (ocpmodels.modules.scaling.scalefactor property)": [[116, "ocpmodels.modules.scaling.ScaleFactor.fitted"]], "forward() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.forward"]], "index_fn (ocpmodels.modules.scaling.scalefactor attribute)": [[116, "ocpmodels.modules.scaling.ScaleFactor.index_fn"]], "initialize_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.initialize_"]], "name (ocpmodels.modules.scaling.scalefactor attribute)": [[116, "ocpmodels.modules.scaling.ScaleFactor.name"]], "ocpmodels.modules.scaling": [[116, "module-ocpmodels.modules.scaling"]], "reset_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.reset_"]], "scale_factor (ocpmodels.modules.scaling.scalefactor attribute)": [[116, "ocpmodels.modules.scaling.ScaleFactor.scale_factor"]], "set_() (ocpmodels.modules.scaling.scalefactor method)": [[116, "ocpmodels.modules.scaling.ScaleFactor.set_"]], "stats (ocpmodels.modules.scaling.scalefactor attribute)": [[116, "ocpmodels.modules.scaling.ScaleFactor.stats"]], "indexfn (in module ocpmodels.modules.scaling.scale_factor)": [[117, "ocpmodels.modules.scaling.scale_factor.IndexFn"]], "scalefactor (class in ocpmodels.modules.scaling.scale_factor)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor"]], "_stats (class in ocpmodels.modules.scaling.scale_factor)": [[117, "ocpmodels.modules.scaling.scale_factor._Stats"]], "_check_consistency() (in module ocpmodels.modules.scaling.scale_factor)": [[117, "ocpmodels.modules.scaling.scale_factor._check_consistency"]], "_enforce_consistency() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor._enforce_consistency"]], "_observe() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor._observe"]], "fit_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.fit_"]], "fit_context_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.fit_context_"]], "fitted (ocpmodels.modules.scaling.scale_factor.scalefactor property)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.fitted"]], "forward() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.forward"]], "index_fn (ocpmodels.modules.scaling.scale_factor.scalefactor attribute)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.index_fn"]], "initialize_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.initialize_"]], "n_samples (ocpmodels.modules.scaling.scale_factor._stats attribute)": [[117, "ocpmodels.modules.scaling.scale_factor._Stats.n_samples"]], "name (ocpmodels.modules.scaling.scale_factor.scalefactor attribute)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.name"]], "ocpmodels.modules.scaling.scale_factor": [[117, "module-ocpmodels.modules.scaling.scale_factor"]], "reset_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.reset_"]], "scale_factor (ocpmodels.modules.scaling.scale_factor.scalefactor attribute)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.scale_factor"]], "set_() (ocpmodels.modules.scaling.scale_factor.scalefactor method)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.set_"]], "stats (ocpmodels.modules.scaling.scale_factor.scalefactor attribute)": [[117, "ocpmodels.modules.scaling.scale_factor.ScaleFactor.stats"]], "variance_in (ocpmodels.modules.scaling.scale_factor._stats attribute)": [[117, "ocpmodels.modules.scaling.scale_factor._Stats.variance_in"]], "variance_out (ocpmodels.modules.scaling.scale_factor._stats attribute)": [[117, "ocpmodels.modules.scaling.scale_factor._Stats.variance_out"]], "ensure_fitted() (in module ocpmodels.modules.scaling.util)": [[118, "ocpmodels.modules.scaling.util.ensure_fitted"]], "ocpmodels.modules.scaling.util": [[118, "module-ocpmodels.modules.scaling.util"]], "lrscheduler (class in ocpmodels.modules.scheduler)": [[119, "ocpmodels.modules.scheduler.LRScheduler"]], "filter_kwargs() (ocpmodels.modules.scheduler.lrscheduler method)": [[119, "ocpmodels.modules.scheduler.LRScheduler.filter_kwargs"]], "get_lr() (ocpmodels.modules.scheduler.lrscheduler method)": [[119, "ocpmodels.modules.scheduler.LRScheduler.get_lr"]], "ocpmodels.modules.scheduler": [[119, "module-ocpmodels.modules.scheduler"]], "step() (ocpmodels.modules.scheduler.lrscheduler method)": [[119, "ocpmodels.modules.scheduler.LRScheduler.step"]], "datatransforms (class in ocpmodels.modules.transforms)": [[120, "ocpmodels.modules.transforms.DataTransforms"]], "__call__() (ocpmodels.modules.transforms.datatransforms method)": [[120, "ocpmodels.modules.transforms.DataTransforms.__call__"]], "decompose_tensor() (in module ocpmodels.modules.transforms)": [[120, "ocpmodels.modules.transforms.decompose_tensor"]], "ocpmodels.modules.transforms": [[120, "module-ocpmodels.modules.transforms"]], "aseatomsadaptor (in module ocpmodels.preprocessing.atoms_to_graphs)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AseAtomsAdaptor"]], "atomstographs (class in ocpmodels.preprocessing.atoms_to_graphs)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs"]], "_get_neighbors_pymatgen() (ocpmodels.preprocessing.atoms_to_graphs.atomstographs method)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs._get_neighbors_pymatgen"]], "_reshape_features() (ocpmodels.preprocessing.atoms_to_graphs.atomstographs method)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs._reshape_features"]], "convert() (ocpmodels.preprocessing.atoms_to_graphs.atomstographs method)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.convert"]], "convert_all() (ocpmodels.preprocessing.atoms_to_graphs.atomstographs method)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.convert_all"]], "max_neigh (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.max_neigh"]], "ocpmodels.preprocessing.atoms_to_graphs": [[121, "module-ocpmodels.preprocessing.atoms_to_graphs"]], "r_data_keys (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_data_keys"]], "r_distances (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_distances"]], "r_edges (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_edges"]], "r_energy (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_energy"]], "r_fixed (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_fixed"]], "r_forces (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_forces"]], "r_pbc (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_pbc"]], "r_stress (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.r_stress"]], "radius (ocpmodels.preprocessing.atoms_to_graphs.atomstographs attribute)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.AtomsToGraphs.radius"]], "shell (in module ocpmodels.preprocessing.atoms_to_graphs)": [[121, "ocpmodels.preprocessing.atoms_to_graphs.shell"]], "atomstographs (class in ocpmodels.preprocessing)": [[122, "ocpmodels.preprocessing.AtomsToGraphs"]], "_get_neighbors_pymatgen() (ocpmodels.preprocessing.atomstographs method)": [[122, "ocpmodels.preprocessing.AtomsToGraphs._get_neighbors_pymatgen"]], "_reshape_features() (ocpmodels.preprocessing.atomstographs method)": [[122, "ocpmodels.preprocessing.AtomsToGraphs._reshape_features"]], "convert() (ocpmodels.preprocessing.atomstographs method)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.convert"]], "convert_all() (ocpmodels.preprocessing.atomstographs method)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.convert_all"]], "max_neigh (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.max_neigh"]], "ocpmodels.preprocessing": [[122, "module-ocpmodels.preprocessing"]], "r_data_keys (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_data_keys"]], "r_distances (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_distances"]], "r_edges (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_edges"]], "r_energy (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_energy"]], "r_fixed (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_fixed"]], "r_forces (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_forces"]], "r_pbc (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_pbc"]], "r_stress (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.r_stress"]], "radius (ocpmodels.preprocessing.atomstographs attribute)": [[122, "ocpmodels.preprocessing.AtomsToGraphs.radius"]], "predicttask (class in ocpmodels.tasks)": [[123, "ocpmodels.tasks.PredictTask"]], "relaxationtask (class in ocpmodels.tasks)": [[123, "ocpmodels.tasks.RelaxationTask"]], "traintask (class in ocpmodels.tasks)": [[123, "ocpmodels.tasks.TrainTask"]], "validatetask (class in ocpmodels.tasks)": [[123, "ocpmodels.tasks.ValidateTask"]], "_process_error() (ocpmodels.tasks.traintask method)": [[123, "ocpmodels.tasks.TrainTask._process_error"]], "ocpmodels.tasks": [[123, "module-ocpmodels.tasks"]], "run() (ocpmodels.tasks.predicttask method)": [[123, "ocpmodels.tasks.PredictTask.run"]], "run() (ocpmodels.tasks.relaxationtask method)": [[123, "ocpmodels.tasks.RelaxationTask.run"]], "run() (ocpmodels.tasks.traintask method)": [[123, "ocpmodels.tasks.TrainTask.run"]], "run() (ocpmodels.tasks.validatetask method)": [[123, "ocpmodels.tasks.ValidateTask.run"]], "basetask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.BaseTask"]], "predicttask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.PredictTask"]], "relaxationtask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.RelaxationTask"]], "traintask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.TrainTask"]], "validatetask (class in ocpmodels.tasks.task)": [[124, "ocpmodels.tasks.task.ValidateTask"]], "_process_error() (ocpmodels.tasks.task.traintask method)": [[124, "ocpmodels.tasks.task.TrainTask._process_error"]], "ocpmodels.tasks.task": [[124, "module-ocpmodels.tasks.task"]], "run() (ocpmodels.tasks.task.basetask method)": [[124, "ocpmodels.tasks.task.BaseTask.run"]], "run() (ocpmodels.tasks.task.predicttask method)": [[124, "ocpmodels.tasks.task.PredictTask.run"]], "run() (ocpmodels.tasks.task.relaxationtask method)": [[124, "ocpmodels.tasks.task.RelaxationTask.run"]], "run() (ocpmodels.tasks.task.traintask method)": [[124, "ocpmodels.tasks.task.TrainTask.run"]], "run() (ocpmodels.tasks.task.validatetask method)": [[124, "ocpmodels.tasks.task.ValidateTask.run"]], "setup() (ocpmodels.tasks.task.basetask method)": [[124, "ocpmodels.tasks.task.BaseTask.setup"]], "basetrainer (class in ocpmodels.trainers.base_trainer)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer"]], "_backward() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer._backward"]], "_get_timestamp() (ocpmodels.trainers.base_trainer.basetrainer static method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer._get_timestamp"]], "_unwrapped_model (ocpmodels.trainers.base_trainer.basetrainer property)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer._unwrapped_model"]], "get_dataloader() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.get_dataloader"]], "get_sampler() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.get_sampler"]], "load() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load"]], "load_checkpoint() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_checkpoint"]], "load_datasets() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_datasets"]], "load_extras() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_extras"]], "load_logger() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_logger"]], "load_loss() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_loss"]], "load_model() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_model"]], "load_optimizer() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_optimizer"]], "load_seed_from_config() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_seed_from_config"]], "load_task() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.load_task"]], "ocpmodels.trainers.base_trainer": [[125, "module-ocpmodels.trainers.base_trainer"]], "save() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.save"]], "save_results() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.save_results"]], "set_seed() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.set_seed"]], "train() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.train"]], "update_best() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.update_best"]], "validate() (ocpmodels.trainers.base_trainer.basetrainer method)": [[125, "ocpmodels.trainers.base_trainer.BaseTrainer.validate"]], "basetrainer (class in ocpmodels.trainers)": [[126, "ocpmodels.trainers.BaseTrainer"]], "ocptrainer (class in ocpmodels.trainers)": [[126, "ocpmodels.trainers.OCPTrainer"]], "_backward() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer._backward"]], "_compute_loss() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer._compute_loss"]], "_compute_metrics() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer._compute_metrics"]], "_forward() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer._forward"]], "_get_timestamp() (ocpmodels.trainers.basetrainer static method)": [[126, "ocpmodels.trainers.BaseTrainer._get_timestamp"]], "_unwrapped_model (ocpmodels.trainers.basetrainer property)": [[126, "ocpmodels.trainers.BaseTrainer._unwrapped_model"]], "get_dataloader() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.get_dataloader"]], "get_sampler() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.get_sampler"]], "load() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load"]], "load_checkpoint() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_checkpoint"]], "load_datasets() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_datasets"]], "load_extras() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_extras"]], "load_logger() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_logger"]], "load_loss() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_loss"]], "load_model() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_model"]], "load_optimizer() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_optimizer"]], "load_seed_from_config() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_seed_from_config"]], "load_task() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.load_task"]], "ocpmodels.trainers": [[126, "module-ocpmodels.trainers"]], "predict() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer.predict"]], "run_relaxations() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer.run_relaxations"]], "save() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.save"]], "save_results() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.save_results"]], "set_seed() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.set_seed"]], "train() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.train"]], "train() (ocpmodels.trainers.ocptrainer method)": [[126, "ocpmodels.trainers.OCPTrainer.train"]], "update_best() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.update_best"]], "validate() (ocpmodels.trainers.basetrainer method)": [[126, "ocpmodels.trainers.BaseTrainer.validate"]], "ocptrainer (class in ocpmodels.trainers.ocp_trainer)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer"]], "_compute_loss() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer._compute_loss"]], "_compute_metrics() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer._compute_metrics"]], "_forward() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer._forward"]], "ocpmodels.trainers.ocp_trainer": [[127, "module-ocpmodels.trainers.ocp_trainer"]], "predict() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer.predict"]], "run_relaxations() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer.run_relaxations"]], "train() (ocpmodels.trainers.ocp_trainer.ocptrainer method)": [[127, "ocpmodels.trainers.ocp_trainer.OCPTrainer.train"]]}}) \ No newline at end of file diff --git a/tutorials/NRR/NRR_example-gemnet.html b/tutorials/NRR/NRR_example-gemnet.html index 8a408da6f..25ba0c9c0 100644 --- a/tutorials/NRR/NRR_example-gemnet.html +++ b/tutorials/NRR/NRR_example-gemnet.html @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -603,20 +607,6 @@

    Using OCP to enumerate adsorbates on alloy catalyst surfaces -
    ---------------------------------------------------------------------------
    -ModuleNotFoundError                       Traceback (most recent call last)
    -Cell In[1], line 10
    -      7 import matplotlib.pyplot as plt
    -      8 import time
    ----> 10 from ocdata.core import Adsorbate, AdsorbateSlabConfig, Bulk, Slab
    -     11 import os
    -     12 from glob import glob
    -
    -ModuleNotFoundError: No module named 'ocdata'
    -
    -
    -

    @@ -647,6 +642,11 @@

    Enumerate the adsorbate-slab configurations to run relaxations on +
    PosixPath('/opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ocdata/databases/pkls/adsorbates.pkl')
    +
    +
    +

  • Work out a single example#

    @@ -665,6 +665,11 @@

    Work out a single example +
    [Slab: (Ag36Pd12, (1, 1, 1), 0.16666666666666669, True)]
    +
    +
    +

    We now need to generate potential placements. We use two kinds of guesses, a heuristic and a random approach. This cell generates 13 potential adsorption geometries.

    Let’s see what we are looking at. It is a little tricky to see the tiny H atom in these figures, but with some inspection you can see there are ontop, bridge, and hollow sites in different places. This is not an exhaustive search; you can increase the number of random placements to check more possibilities. The main idea here is to increase the probability you find the most relevant sites.

    Run an ML relaxation#

    @@ -716,6 +729,19 @@

    Run an ML relaxation +
    +
    /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/cuda/amp/grad_scaler.py:126: UserWarning: torch.cuda.amp.GradScaler is enabled, but CUDA is not available.  Disabling.
    +  warnings.warn(
    +WARNING:root:Unrecognized arguments: ['symmetric_edge_symmetrization']
    +
    +
    +
    WARNING:root:Using `weight_decay` from `optim` instead of `optim.optimizer_params`.Please update your config to use `optim.optimizer_params.weight_decay`.`optim.weight_decay` will soon be deprecated.
    +
    +
    +
    WARNING:root:No seed has been set in modelcheckpoint or OCPCalculator! Results may not be reproducible on re-run
    +
    +
    +

    Now we setup and run the relaxation.

    +
    +
    /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/amp/autocast_mode.py:250: UserWarning: User provided device_type of 'cuda', but CUDA is not available. Disabling
    +  warnings.warn(
    +
    +
    +
          Step     Time          Energy         fmax
    +BFGS:    0 15:56:24        0.657590        0.4144
    +
    +
    +
    BFGS:    1 15:56:28        0.625039        0.3986
    +
    +
    +
    BFGS:    2 15:56:32        0.543331        0.3533
    +
    +
    +
    BFGS:    3 15:56:36        0.537114        0.2555
    +
    +
    +
    BFGS:    4 15:56:40        0.530922        0.2322
    +
    +
    +
    BFGS:    5 15:56:44        0.520313        0.2367
    +
    +
    +
    BFGS:    6 15:56:48        0.518249        0.2568
    +
    +
    +
    BFGS:    7 15:56:52        0.517072        0.2864
    +
    +
    +
    BFGS:    8 15:56:56        0.512000        0.3124
    +
    +
    +
    BFGS:    9 15:57:00        0.482218        0.4825
    +
    +
    +
    BFGS:   10 15:57:04        0.451730        0.6813
    +
    +
    +
    BFGS:   11 15:57:08        0.421378        0.9412
    +
    +
    +
    BFGS:   12 15:57:12        0.392843        0.9878
    +
    +
    +
    BFGS:   13 15:57:16        0.303714        0.7864
    +
    +
    +
    BFGS:   14 15:57:20        0.093318        0.4722
    +
    +
    +
    BFGS:   15 15:57:24        0.079719        0.6129
    +
    +
    +
    BFGS:   16 15:57:28        0.062077        0.2992
    +
    +
    +
    BFGS:   17 15:57:32        0.053601        0.2540
    +
    +
    +
    BFGS:   18 15:57:36        0.020521        0.1662
    +
    +
    +
    BFGS:   19 15:57:40        0.016939        0.1655
    +
    +
    +
    BFGS:   20 15:57:44        0.011941        0.1408
    +
    +
    +
    BFGS:   21 15:57:48        0.008291        0.1368
    +
    +
    +
    BFGS:   22 15:57:51        0.003559        0.1054
    +
    +
    +
    BFGS:   23 15:57:55       -0.000812        0.0808
    +
    +
    +
    BFGS:   24 15:57:59       -0.001664        0.0563
    +
    +
    +
    BFGS:   25 15:58:03       -0.002219        0.0473
    +
    +
    +
    Elapsed time 102.9 seconds
    +
    +
    +

    With a GPU this runs pretty quickly. It is much slower on a CPU.

    @@ -748,6 +862,48 @@

    Run all the systems +
    [{'atoms': Atoms(symbols='CuPd3', pbc=True, cell=[3.91276645, 3.91276645, 3.91276645], calculator=SinglePointDFTCalculator(...)),
    +  'src_id': 'oqmd-349719'},
    + {'atoms': Atoms(symbols='Pd3Ag', pbc=True, cell=[4.02885979, 4.02885979, 4.02885979], calculator=SinglePointDFTCalculator(...)),
    +  'src_id': 'oqmd-345911'},
    + {'atoms': Atoms(symbols='ScPd3', pbc=True, cell=[4.04684963, 4.04684963, 4.04684963], initial_charges=..., initial_magmoms=..., momenta=..., tags=..., calculator=SinglePointCalculator(...)),
    +  'src_id': 'mp-2677'},
    + {'atoms': Atoms(symbols='Mo3Pd', pbc=True, cell=[3.96898192, 3.96898192, 3.96898192], initial_charges=..., initial_magmoms=..., momenta=..., tags=..., calculator=SinglePointCalculator(...)),
    +  'src_id': 'mp-1186014'},
    + {'atoms': Atoms(symbols='Ag3Pd', pbc=True, cell=[4.14093081, 4.14093081, 4.14093081], calculator=SinglePointCalculator(...)),
    +  'src_id': 'oqmd-343039'},
    + {'src_id': 'oqmd-348629',
    +  'atoms': Atoms(symbols='Ag3Cu', pbc=True, cell=[4.09439099, 4.09439099, 4.09439099], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-343006',
    +  'atoms': Atoms(symbols='Ag3Mo', pbc=True, cell=[4.1665424, 4.1665424, 4.1665424], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-349813',
    +  'atoms': Atoms(symbols='AgCu3', pbc=True, cell=[3.82618693, 3.82618693, 3.82618693], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-347528',
    +  'atoms': Atoms(symbols='Cu3Ru', pbc=True, cell=[3.72399424, 3.72399424, 3.72399424], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-344251',
    +  'atoms': Atoms(symbols='PdTa3', pbc=True, cell=[4.13568646, 4.13568646, 4.13568646], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-343394',
    +  'atoms': Atoms(symbols='AgMo3', pbc=True, cell=[4.00594441, 4.00594441, 4.00594441], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-344635',
    +  'atoms': Atoms(symbols='Mo3Ru', pbc=True, cell=[3.95617571, 3.95617571, 3.95617571], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-344237',
    +  'atoms': Atoms(symbols='MoPd3', pbc=True, cell=[3.96059535, 3.96059535, 3.96059535], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-346818',
    +  'atoms': Atoms(symbols='Pd3Ru', pbc=True, cell=[3.93112559, 3.93112559, 3.93112559], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-349496',
    +  'atoms': Atoms(symbols='Pd3Ta', pbc=True, cell=[3.9907085, 3.9907085, 3.9907085], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-343615',
    +  'atoms': Atoms(symbols='MoRu3', pbc=True, cell=[3.85915122, 3.85915122, 3.85915122], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-348366',
    +  'atoms': Atoms(symbols='AgTa3', pbc=True, cell=[4.1730103, 4.1730103, 4.1730103], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-345352',
    +  'atoms': Atoms(symbols='AuHf3', pbc=True, cell=[4.36653536, 4.36653536, 4.36653536], calculator=SinglePointDFTCalculator(...))},
    + {'src_id': 'oqmd-346653',
    +  'atoms': Atoms(symbols='AgHf3', pbc=True, cell=[4.39618436, 4.39618436, 4.39618436], calculator=SinglePointDFTCalculator(...))}]
    +
    +
    +

    We have 19 bulk materials we will consider. Next we extract the src-id for each one.

    @@ -804,6 +960,296 @@

    Run all the systems +
      0%|          | 0/1 [00:00<?, ?it/s]
    +
    +
    +
    9 H slabs to compute for oqmd-345911
    +9 NNH slabs to compute for oqmd-345911
    +Running data/oqmd-345911_H/0
    +
    +
    +
      Elapsed time: 123.1 seconds for data/oqmd-345911_H/0
    +Running data/oqmd-345911_H/1
    +
    +
    +
      Elapsed time: 54.1 seconds for data/oqmd-345911_H/1
    +Running data/oqmd-345911_H/2
    +
    +
    +
      Elapsed time: 38.9 seconds for data/oqmd-345911_H/2
    +Running data/oqmd-345911_H/3
    +
    +
    +
      Elapsed time: 92.5 seconds for data/oqmd-345911_H/3
    +Running data/oqmd-345911_H/4
    +
    +
    +
      Elapsed time: 115.5 seconds for data/oqmd-345911_H/4
    +Running data/oqmd-345911_H/5
    +
    +
    +
      Elapsed time: 93.0 seconds for data/oqmd-345911_H/5
    +Running data/oqmd-345911_H/6
    +
    +
    +
      0%|          | 0/1 [10:00<?, ?it/s]
    +
    +
    +
    
    +
    +
    +
    ---------------------------------------------------------------------------
    +KeyboardInterrupt                         Traceback (most recent call last)
    +Cell In[11], line 27
    +     25     print(f'Running data/{bulk_src_id}_H/{idx}')
    +     26     opt = BFGS(adslab, trajectory=f"data/{bulk_src_id}_H/{idx}.traj", logfile=f"data/{bulk_src_id}_H/{idx}.log")
    +---> 27     opt.run(fmax=0.05, steps=20)
    +     28     print(f'  Elapsed time: {time.time() - t0:1.1f} seconds for data/{bulk_src_id}_H/{idx}')
    +     30 for idx, adslab in enumerate(heuristic_adslabs_NNH.atoms_list):
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/optimize/optimize.py:269, in Optimizer.run(self, fmax, steps)
    +    267 if steps:
    +    268     self.max_steps = steps
    +--> 269 return Dynamics.run(self)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/optimize/optimize.py:156, in Dynamics.run(self)
    +    149 def run(self):
    +    150     """Run dynamics algorithm.
    +    151 
    +    152     This method will return when the forces on all individual
    +    153     atoms are less than *fmax* or when the number of steps exceeds
    +    154     *steps*."""
    +--> 156     for converged in Dynamics.irun(self):
    +    157         pass
    +    158     return converged
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/optimize/optimize.py:143, in Dynamics.irun(self)
    +    140     yield False
    +    142     # log the step
    +--> 143     self.log()
    +    144     self.call_observers()
    +    146 # finally check if algorithm was converged
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/optimize/optimize.py:283, in Optimizer.log(self, forces)
    +    281 def log(self, forces=None):
    +    282     if forces is None:
    +--> 283         forces = self.atoms.get_forces()
    +    284     fmax = sqrt((forces ** 2).sum(axis=1).max())
    +    285     e = self.atoms.get_potential_energy(
    +    286         force_consistent=self.force_consistent
    +    287     )
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/atoms.py:788, in Atoms.get_forces(self, apply_constraint, md)
    +    786 if self._calc is None:
    +    787     raise RuntimeError('Atoms object has no calculator.')
    +--> 788 forces = self._calc.get_forces(self)
    +    790 if apply_constraint:
    +    791     # We need a special md flag here because for MD we want
    +    792     # to skip real constraints but include special "constraints"
    +    793     # Like Hookean.
    +    794     for constraint in self.constraints:
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/calculators/abc.py:23, in GetPropertiesMixin.get_forces(self, atoms)
    +     22 def get_forces(self, atoms=None):
    +---> 23     return self.get_property('forces', atoms)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/calculators/calculator.py:737, in Calculator.get_property(self, name, atoms, allow_calculation)
    +    735     if not allow_calculation:
    +    736         return None
    +--> 737     self.calculate(atoms, [name], system_changes)
    +    739 if name not in self.results:
    +    740     # For some reason the calculator was not able to do what we want,
    +    741     # and that is OK.
    +    742     raise PropertyNotImplementedError('{} not present in this '
    +    743                                       'calculation'.format(name))
    +
    +File ~/work/ocp/ocp/ocpmodels/common/relaxation/ase_utils.py:225, in OCPCalculator.calculate(self, atoms, properties, system_changes)
    +    222 data_object = self.a2g.convert(atoms)
    +    223 batch = data_list_collater([data_object], otf_graph=True)
    +--> 225 predictions = self.trainer.predict(batch, per_image=False, disable_tqdm=True)
    +    227 for key in predictions:
    +    228     _pred = predictions[key]
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/utils/_contextlib.py:115, in context_decorator.<locals>.decorate_context(*args, **kwargs)
    +    112 @functools.wraps(func)
    +    113 def decorate_context(*args, **kwargs):
    +    114     with ctx_factory():
    +--> 115         return func(*args, **kwargs)
    +
    +File ~/work/ocp/ocp/ocpmodels/trainers/ocp_trainer.py:433, in OCPTrainer.predict(self, data_loader, per_image, results_file, disable_tqdm)
    +    425 for _i, batch in tqdm(
    +    426     enumerate(data_loader),
    +    427     total=len(data_loader),
    +   (...)
    +    430     disable=disable_tqdm,
    +    431 ):
    +    432     with torch.cuda.amp.autocast(enabled=self.scaler is not None):
    +--> 433         out = self._forward(batch)
    +    435     for target_key in self.config["outputs"]:
    +    436         pred = out[target_key]
    +
    +File ~/work/ocp/ocp/ocpmodels/trainers/ocp_trainer.py:234, in OCPTrainer._forward(self, batch)
    +    233 def _forward(self, batch):
    +--> 234     out = self.model(batch.to(self.device))
    +    236     ### TODO: Move into BaseModel in OCP 2.0
    +    237     outputs = {}
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs)
    +   1509     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]
    +   1510 else:
    +-> 1511     return self._call_impl(*args, **kwargs)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs)
    +   1515 # If we don't have any hooks, we want to skip the rest of the logic in
    +   1516 # this function, and just call forward.
    +   1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks
    +   1518         or _global_backward_pre_hooks or _global_backward_hooks
    +   1519         or _global_forward_hooks or _global_forward_pre_hooks):
    +-> 1520     return forward_call(*args, **kwargs)
    +   1522 try:
    +   1523     result = None
    +
    +File ~/work/ocp/ocp/ocpmodels/common/utils.py:141, in conditional_grad.<locals>.decorator.<locals>.cls_method(self, *args, **kwargs)
    +    139 if self.regress_forces and not getattr(self, "direct_forces", 0):
    +    140     f = dec(func)
    +--> 141 return f(self, *args, **kwargs)
    +
    +File ~/work/ocp/ocp/ocpmodels/models/gemnet_oc/gemnet_oc.py:1250, in GemNetOC.forward(self, data)
    +   1246 xs_E, xs_F = [x_E], [x_F]
    +   1248 for i in range(self.num_blocks):
    +   1249     # Interaction block
    +-> 1250     h, m = self.int_blocks[i](
    +   1251         h=h,
    +   1252         m=m,
    +   1253         bases_qint=bases_qint,
    +   1254         bases_e2e=bases_e2e,
    +   1255         bases_a2e=bases_a2e,
    +   1256         bases_e2a=bases_e2a,
    +   1257         basis_a2a_rad=basis_a2a_rad,
    +   1258         basis_atom_update=basis_atom_update,
    +   1259         edge_index_main=main_graph["edge_index"],
    +   1260         a2ee2a_graph=a2ee2a_graph,
    +   1261         a2a_graph=a2a_graph,
    +   1262         id_swap=id_swap,
    +   1263         trip_idx_e2e=trip_idx_e2e,
    +   1264         trip_idx_a2e=trip_idx_a2e,
    +   1265         trip_idx_e2a=trip_idx_e2a,
    +   1266         quad_idx=quad_idx,
    +   1267     )  # (nAtoms, emb_size_atom), (nEdges, emb_size_edge)
    +   1269     x_E, x_F = self.out_blocks[i + 1](h, m, basis_output, idx_t)
    +   1270     # (nAtoms, emb_size_atom), (nEdges, emb_size_edge)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs)
    +   1509     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]
    +   1510 else:
    +-> 1511     return self._call_impl(*args, **kwargs)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs)
    +   1515 # If we don't have any hooks, we want to skip the rest of the logic in
    +   1516 # this function, and just call forward.
    +   1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks
    +   1518         or _global_backward_pre_hooks or _global_backward_hooks
    +   1519         or _global_forward_hooks or _global_forward_pre_hooks):
    +-> 1520     return forward_call(*args, **kwargs)
    +   1522 try:
    +   1523     result = None
    +
    +File ~/work/ocp/ocp/ocpmodels/models/gemnet_oc/layers/interaction_block.py:293, in InteractionBlock.forward(self, h, m, bases_qint, bases_e2e, bases_a2e, bases_e2a, basis_a2a_rad, basis_atom_update, edge_index_main, a2ee2a_graph, a2a_graph, id_swap, trip_idx_e2e, trip_idx_a2e, trip_idx_e2a, quad_idx)
    +    285     x_a2e = self.atom_edge_interaction(
    +    286         h,
    +    287         bases_a2e,
    +   (...)
    +    290         expand_idx=a2ee2a_graph["edge_index"][0],
    +    291     )
    +    292 if self.edge_atom_interaction is not None:
    +--> 293     h_e2a = self.edge_atom_interaction(
    +    294         m,
    +    295         bases_e2a,
    +    296         trip_idx_e2a,
    +    297         id_swap,
    +    298         idx_agg2=a2ee2a_graph["edge_index"][1],
    +    299         idx_agg2_inner=a2ee2a_graph["target_neighbor_idx"],
    +    300         agg2_out_size=num_atoms,
    +    301     )
    +    302 if self.atom_interaction is not None:
    +    303     h_a2a = self.atom_interaction(
    +    304         h,
    +    305         basis_a2a_rad,
    +    306         a2a_graph["edge_index"],
    +    307         a2a_graph["target_neighbor_idx"],
    +    308     )
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs)
    +   1509     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]
    +   1510 else:
    +-> 1511     return self._call_impl(*args, **kwargs)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs)
    +   1515 # If we don't have any hooks, we want to skip the rest of the logic in
    +   1516 # this function, and just call forward.
    +   1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks
    +   1518         or _global_backward_pre_hooks or _global_backward_hooks
    +   1519         or _global_forward_hooks or _global_forward_pre_hooks):
    +-> 1520     return forward_call(*args, **kwargs)
    +   1522 try:
    +   1523     result = None
    +
    +File ~/work/ocp/ocp/ocpmodels/models/gemnet_oc/layers/interaction_block.py:624, in TripletInteraction.forward(self, m, bases, idx, id_swap, expand_idx, idx_agg2, idx_agg2_inner, agg2_out_size)
    +    616 """
    +    617 Returns
    +    618 -------
    +    619 m: torch.Tensor, shape=(nEdges, emb_size_edge)
    +    620     Edge embeddings.
    +    621 """
    +    623 # Dense transformation
    +--> 624 x_ba = self.dense_ba(m)  # (nEdges, emb_size_edge)
    +    626 if expand_idx is not None:
    +    627     x_ba = x_ba[expand_idx]
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs)
    +   1509     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]
    +   1510 else:
    +-> 1511     return self._call_impl(*args, **kwargs)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs)
    +   1515 # If we don't have any hooks, we want to skip the rest of the logic in
    +   1516 # this function, and just call forward.
    +   1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks
    +   1518         or _global_backward_pre_hooks or _global_backward_hooks
    +   1519         or _global_forward_hooks or _global_forward_pre_hooks):
    +-> 1520     return forward_call(*args, **kwargs)
    +   1522 try:
    +   1523     result = None
    +
    +File ~/work/ocp/ocp/ocpmodels/models/gemnet_oc/layers/base_layers.py:61, in Dense.forward(self, x)
    +     60 def forward(self, x):
    +---> 61     x = self.linear(x)
    +     62     return self._activation(x)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs)
    +   1509     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]
    +   1510 else:
    +-> 1511     return self._call_impl(*args, **kwargs)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs)
    +   1515 # If we don't have any hooks, we want to skip the rest of the logic in
    +   1516 # this function, and just call forward.
    +   1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks
    +   1518         or _global_backward_pre_hooks or _global_backward_hooks
    +   1519         or _global_forward_hooks or _global_forward_pre_hooks):
    +-> 1520     return forward_call(*args, **kwargs)
    +   1522 try:
    +   1523     result = None
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/nn/modules/linear.py:116, in Linear.forward(self, input)
    +    115 def forward(self, input: Tensor) -> Tensor:
    +--> 116     return F.linear(input, self.weight, self.bias)
    +
    +KeyboardInterrupt: 
    +
    +
    +

    This cell runs all the examples. I don’t recommend you run this during the workshop. Instead, we have saved the results for the subsequent analyses so you can skip this one.

    - + @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -686,46 +690,46 @@

    Calculating adsorption energies
          Step     Time          Energy         fmax
    -BFGS:    0 03:21:45        1.153305        1.6657
    +BFGS:    0 16:08:26        1.153305        1.6657
     
    -
    BFGS:    1 03:21:47        1.028748        0.9275
    +
    BFGS:    1 16:08:28        1.028748        0.9275
     
    -
    BFGS:    2 03:21:49        0.921105        0.5601
    +
    BFGS:    2 16:08:29        0.921105        0.5601
     
    -
    BFGS:    3 03:21:51        0.888039        0.5782
    +
    BFGS:    3 16:08:31        0.888039        0.5782
     
    -
    BFGS:    4 03:21:52        0.826340        0.4408
    +
    BFGS:    4 16:08:33        0.826340        0.4408
     
    -
    BFGS:    5 03:21:54        0.773597        0.4619
    +
    BFGS:    5 16:08:35        0.773597        0.4619
     
    -
    BFGS:    6 03:21:56        0.762141        0.5825
    +
    BFGS:    6 16:08:37        0.762141        0.5825
     
    -
    BFGS:    7 03:21:58        0.731142        0.6423
    +
    BFGS:    7 16:08:39        0.731142        0.6423
     
    -
    BFGS:    8 03:22:00        0.716695        0.3986
    +
    BFGS:    8 16:08:40        0.716695        0.3986
     
    -
    BFGS:    9 03:22:01        0.694458        0.2084
    +
    BFGS:    9 16:08:42        0.694458        0.2084
     
    -
    BFGS:   10 03:22:03        0.695972        0.1848
    +
    BFGS:   10 16:08:44        0.695972        0.1848
     
    -
    BFGS:   11 03:22:05        0.712568        0.1429
    +
    BFGS:   11 16:08:46        0.712568        0.1429
     
    -
    BFGS:   12 03:22:07        0.722495        0.1164
    +
    BFGS:   12 16:08:48        0.722495        0.1164
     
    -
    BFGS:   13 03:22:09        0.739057        0.0411
    +
    BFGS:   13 16:08:50        0.739057        0.0411
     
    -2.290943233966827
    @@ -1260,11 +1264,11 @@ 

    Summary#<

    next

    -

    Fine tuning a model

    +

    Screening catalysts with OCP

    diff --git a/tutorials/adsorbml_walkthrough.html b/tutorials/adsorbml_walkthrough.html new file mode 100644 index 000000000..9b9ad3772 --- /dev/null +++ b/tutorials/adsorbml_walkthrough.html @@ -0,0 +1,974 @@ + + + + + + + + + + + AdsorbML tutorial — Open Catalyst Project Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    AdsorbML tutorial#

    +
    +
    +
    from ocpmodels.common.relaxation.ase_utils import OCPCalculator
    +import ase.io
    +from ase.optimize import BFGS
    +
    +from ocdata.core import Adsorbate, AdsorbateSlabConfig, Bulk, Slab
    +import os
    +from glob import glob
    +import pandas as pd
    +from ocdata.utils import DetectTrajAnomaly
    +from ocdata.utils.vasp import write_vasp_input_files
    +
    +# Optional - see below
    +import numpy as np
    +from dscribe.descriptors import SOAP
    +from scipy.spatial.distance import pdist, squareform
    +from x3dase.visualize import view_x3d_n
    +
    +
    +
    +
    +
    ---------------------------------------------------------------------------
    +ModuleNotFoundError                       Traceback (most recent call last)
    +Cell In[1], line 14
    +     12 # Optional - see below
    +     13 import numpy as np
    +---> 14 from dscribe.descriptors import SOAP
    +     15 from scipy.spatial.distance import pdist, squareform
    +     16 from x3dase.visualize import view_x3d_n
    +
    +ModuleNotFoundError: No module named 'dscribe'
    +
    +
    +
    +
    +
    +

    Enumerate the adsorbate-slab configurations to run relaxations on#

    +

    Be sure to set the path to the bulk and adsorbate pickle files in ocdata/configs/paths.py or pass the paths as an argument. The database pickles can be found in ocdata/databases/pkls. AdsorbML incorporates random placement, which is especially useful for more complicated adsorbates which may have many degrees of freedom. I have opted sample a few random placements and a few heuristic. Here I am using *CO on copper (1,1,1) as an example.

    +
    +
    +
    bulk_src_id = "mp-30"
    +adsorbate_smiles = "*CO"
    +
    +bulk = Bulk(bulk_src_id_from_db = bulk_src_id, bulk_db_path = "your-path-here.pkl")
    +adsorbate = Adsorbate(adsorbate_smiles_from_db=adsorbate_smiles, adsorbate_db_path = "your-path-here.pkl")
    +slabs = Slab.from_bulk_get_specific_millers(bulk = bulk, specific_millers=(1,1,1))
    +
    +# There may be multiple slabs with this miller index.
    +# For demonstrative purposes we will take the first entry.
    +slab = slabs[0]
    +
    +
    +
    +
    +
    +
    +
    # Perform heuristic placements
    +heuristic_adslabs = AdsorbateSlabConfig(slabs[0], adsorbate, mode="heuristic")
    +
    +# Perform random placements
    +# (for AdsorbML we use `num_sites = 100` but we will use 4 for brevity here)
    +random_adslabs = AdsorbateSlabConfig(slabs[0], adsorbate, mode="random_site_heuristic_placement", num_sites = 4)
    +
    +
    +
    +
    +
    +
    +

    Run ML relaxations:#

    +

    There are 2 options for how to do this.

    +
      +
    1. Using OCPCalculator as the calculator within the ASE framework

    2. +
    3. By writing objects to lmdb and relaxing them using main.py in the ocp repo

    4. +
    +

    (1) is really only adequate for small stuff and it is what I will show here, but if you plan to run many relaxations, you should definitely use (2). More details about writing lmdbs has been provided here - follow the IS2RS/IS2RE instructions. And more information about running relaxations once the lmdb has been written is here.

    +

    You need to provide the calculator with a path to a model checkpoint file. That can be downloaded here

    +
    +
    +
    checkpoint_path = "your-path-here.pt"
    +os.makedirs(f"data/{bulk}_{adsorbate}", exist_ok=True)
    +
    +# Define the calculator
    +calc = OCPCalculator(checkpoint=checkpoint_path) # if you have a gpu, add `cpu=False` to speed up calculations
    +
    +adslabs = [*heuristic_adslabs.atoms_list, *random_adslabs.atoms_list]
    +# Set up the calculator
    +for idx, adslab in enumerate(adslabs):
    +    adslab.calc = calc
    +    opt = BFGS(adslab, trajectory=f"data/{bulk}_{adsorbate}/{idx}.traj")
    +    opt.run(fmax=0.05, steps=100) # For the AdsorbML results we used fmax = 0.02 and steps = 300, but we will use less strict values for brevity.
    +
    +
    +
    +
    +
    +
    +

    Parse the trajectories and post-process#

    +

    As a post-processing step we check to see if:

    +
      +
    1. the adsorbate desorbed

    2. +
    3. the adsorbate disassociated

    4. +
    5. the adsorbate intercalated

    6. +
    7. the surface has changed

    8. +
    +

    We check these because they effect our referencing scheme and may result in erroneous energies. For (4), the relaxed surface should really be supplied as well. It will be necessary when correcting the SP / RX energies later. Since we don’t have it here, we will ommit supplying it, and the detector will instead compare the initial and final slab from the adsorbate-slab relaxation trajectory. If a relaxed slab is provided, the detector will compare it and the slab after the adsorbate-slab relaxation. The latter is more correct! Note: for the results in the AdsorbML paper, we did not check if the adsorbate was intercalated (is_adsorbate_intercalated()) because it is a new addition.

    +
    +
    +
    # Iterate over trajs to extract results
    +results = []
    +for file in glob(f"data/{bulk}_{adsorbate}/*.traj"):
    +    rx_id = file.split("/")[-1].split(".")[0]
    +    traj = ase.io.read(file, ":")
    +    
    +    # Check to see if the trajectory is anomolous
    +    initial_atoms = traj[0]
    +    final_atoms = traj[-1]
    +    atom_tags = initial_atoms.get_tags()
    +    detector = DetectTrajAnomaly(initial_atoms, final_atoms, atom_tags)
    +    anom = (
    +        detector.is_adsorbate_dissociated()
    +        or detector.is_adsorbate_desorbed()
    +        or detector.has_surface_changed()
    +        or detector.is_adsorbate_intercalated()
    +    )
    +    rx_energy = traj[-1].get_potential_energy()
    +    results.append({"relaxation_idx": rx_id, "relaxed_atoms": traj[-1],
    +                    "relaxed_energy_ml": rx_energy, "anomolous": anom})
    +
    +
    +
    +
    +
    +
    +
    df = pd.DataFrame(results)
    +df
    +
    +
    +
    +
    +
    +
    +
    #scrap anomalies
    +df = df[~df.anomolous].copy().reset_index()
    +
    +
    +
    +
    +
    +
    +

    (Optional) Deduplicate structures#

    +

    We may have enumerated very similar structures or structures may have relaxed to the same configuration. For this reason, it is advantageous to cull systems if they are very similar. This results in marginal improvements in the recall metrics we calculated for AdsorbML, so it wasnt implemented there. It is, however, a good way to prevent wasteful VASP calculations. You can also imagine that if we would have enumerated 1000 configs per slab adsorbate combo rather than 100 for AdsorbML, it is more likely that having redundant systems would reduce performance, so its a good thing to keep in mind. This may be done by eye for a small number of systems, but with many systems it is easier to use an automated approach. Here is an example of one such approach, which uses a SOAP descriptor to find similar systems.

    +
    +
    +
    # Extract the configs and their energies
    +def deduplicate(configs_for_deduplication: list,
    +                adsorbate_binding_index: int,
    +                cosine_similarity = 1e-3,
    +               ):
    +    """
    +    A function that may be used to deduplicate similar structures.
    +    Among duplicate entries, the one with the lowest energy will be kept.
    +    
    +    Args:
    +        configs_for_deduplication: a list of ML relaxed adsorbate-
    +            surface configurations.
    +        cosine_similarity: The cosine simularity value above which,
    +            configurations are considered duplicate.
    +            
    +    Returns:
    +        (list): the indices of configs which should be kept as non-duplicate
    +    """
    +    
    +    energies_for_deduplication = np.array([atoms.get_potential_energy() for atoms in configs_for_deduplication])
    +    # Instantiate the soap descriptor
    +    soap = SOAP(
    +        species=np.unique(configs_for_deduplication[0].get_chemical_symbols()),
    +        r_cut = 2.0,
    +        n_max=6,
    +        l_max=3,
    +        periodic=True,
    +    )
    +    #Figure out which index cooresponds to 
    +    ads_len = list(configs_for_deduplication[0].get_tags()).count(2)
    +    position_idx = -1*(ads_len-adsorbate_binding_index)
    +    # Iterate over the systems to get the SOAP vectors
    +    soap_desc = []
    +    for config in configs_for_deduplication:
    +        soap_ex = soap.create(config, centers=[position_idx])
    +        soap_desc.extend(soap_ex)
    +
    +    soap_descs = np.vstack(soap_desc)
    +
    +    #Use euclidean distance to assess similarity
    +    distance = squareform(pdist(soap_descs, metric="cosine"))
    +
    +    bool_matrix = np.where(distance <= cosine_similarity, 1, 0)
    +    # For configs that are found to be similar, just keep the lowest energy one
    +    idxs_to_keep = []
    +    pass_idxs = []
    +    for idx, row in enumerate(bool_matrix):
    +        if idx in pass_idxs:
    +            continue
    +            
    +        elif sum(row) == 1:
    +            idxs_to_keep.append(idx)
    +        else:
    +            same_idxs = [row_idx for row_idx, val in enumerate(row) if val == 1]
    +            pass_idxs.extend(same_idxs)
    +            # Pick the one with the lowest energy by ML
    +            min_e = min(energies_for_deduplication[same_idxs])
    +            idxs_to_keep.append(list(energies_for_deduplication).index(min_e))
    +    return idxs_to_keep
    +
    +
    +
    +
    +
    +
    +
    configs_for_deduplication =  df.relaxed_atoms.tolist()
    +idxs_to_keep = deduplicate(configs_for_deduplication, adsorbate.binding_indices[0])
    +
    +
    +
    +
    +
    +
    +
    # Flip through your configurations to check them out (and make sure deduplication looks good)
    +print(idxs_to_keep)
    +view_x3d_n(configs_for_deduplication[2].repeat((2,2,1)))
    +
    +
    +
    +
    +
    +
    +
    df = df.iloc[idxs_to_keep]
    +
    +
    +
    +
    +
    +
    +
    low_e_values = np.round(df.sort_values(by = "relaxed_energy_ml").relaxed_energy_ml.tolist()[0:5],3)
    +print(f"The lowest 5 energies are: {low_e_values}")
    +df
    +
    +
    +
    +
    +
    +
    +

    Write VASP input files#

    +

    This assumes you have access to VASP pseudopotentials. The default VASP flags (which are equivalent to those used to make OC20) are located in ocdata.utils.vasp. Alternatively, you may pass your own vasp flags to the write_vasp_input_files function as vasp_flags

    +
    +
    +
    # Grab the 5 systems with the lowest energy
    +configs_for_dft = df.sort_values(by = "relaxed_energy_ml").relaxed_atoms.tolist()[0:5]
    +config_idxs = df.sort_values(by = "relaxed_energy_ml").relaxation_idx.tolist()[0:5]
    +
    +# Write the inputs
    +for idx, config in enumerate(configs_for_dft):
    +    os.mkdir(f"data/{config_idxs[idx]}")
    +    write_vasp_input_files(config, outdir = f"data/{config_idxs[idx]}/")
    +
    +
    +
    +
    +
    +
    + + + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/tutorials/advanced/advanced_toc.html b/tutorials/advanced/advanced_toc.html index 89a2b326d..8308939bd 100644 --- a/tutorials/advanced/advanced_toc.html +++ b/tutorials/advanced/advanced_toc.html @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    diff --git a/tutorials/advanced/embeddings.html b/tutorials/advanced/embeddings.html index c7a4a98f2..138d8932d 100644 --- a/tutorials/advanced/embeddings.html +++ b/tutorials/advanced/embeddings.html @@ -61,7 +61,7 @@ - + @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -1059,11 +1063,11 @@

    A simple vector search example

    next

    -

    Mass inference

    +

    Legacy [deprecated] Tutorials

    diff --git a/tutorials/advanced/fine-tuning-in-python.html b/tutorials/advanced/fine-tuning-in-python.html index 9a43134e2..b656025db 100644 --- a/tutorials/advanced/fine-tuning-in-python.html +++ b/tutorials/advanced/fine-tuning-in-python.html @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -615,7 +619,11 @@

    Fine-tuning with Python

    -
    Rows: 0
    +
    usage: ase [-h] [--version] [-T]
    +           {help,info,test,gui,db,run,band-structure,build,dimensionality,eos,ulm,find,nebplot,nomad-upload,nomad-get,convert,reciprocal,completion,diff,exec}
    +           ...
    +ase: error: OperationalError: unable to open database file
    +To get a full traceback, use: ase -T db ...
     
    @@ -652,9 +660,59 @@

    Split the data into train, test, val sets -
    (PosixPath('/home/runner/work/ocp/ocp/docs/tutorials/advanced/train.db'),
    - PosixPath('/home/runner/work/ocp/ocp/docs/tutorials/advanced/test.db'),
    - PosixPath('/home/runner/work/ocp/ocp/docs/tutorials/advanced/val.db'))
    +
    ---------------------------------------------------------------------------
    +OperationalError                          Traceback (most recent call last)
    +Cell In[4], line 5
    +      1 get_ipython().system(' rm -fr train.db test.db val.db')
    +      3 from ocpmodels.common.tutorial_utils import train_test_val_split
    +----> 5 train, test, val = train_test_val_split('../fine-tuning/oxides.db')
    +      6 train, test, val
    +
    +File ~/work/ocp/ocp/ocpmodels/common/tutorial_utils.py:103, in train_test_val_split(ase_db, ttv, files, seed)
    +    100         raise Exception("{db} exists. Please delete it before proceeding.")
    +    102 src = connect(ase_db)
    +--> 103 N = src.count()
    +    105 ttv = np.array(ttv)
    +    106 ttv /= ttv.sum()
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/parallel.py:244, in parallel_function.<locals>.new_func(*args, **kwargs)
    +    238 @functools.wraps(func)
    +    239 def new_func(*args, **kwargs):
    +    240     if (world.size == 1 or
    +    241         args and getattr(args[0], 'serial', False) or
    +    242         not kwargs.pop('parallel', True)):
    +    243         # Disable:
    +--> 244         return func(*args, **kwargs)
    +    246     ex = None
    +    247     result = None
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/db/sqlite.py:727, in SQLite3Database.count(self, selection, **kwargs)
    +    724 keys, cmps = parse_selection(selection, **kwargs)
    +    725 sql, args = self.create_select_statement(keys, cmps, what='COUNT(*)')
    +--> 727 with self.managed_connection() as con:
    +    728     cur = con.cursor()
    +    729     cur.execute(sql, args)
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/contextlib.py:137, in _GeneratorContextManager.__enter__(self)
    +    135 del self.args, self.kwds, self.func
    +    136 try:
    +--> 137     return next(self.gen)
    +    138 except StopIteration:
    +    139     raise RuntimeError("generator didn't yield") from None
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/db/sqlite.py:192, in SQLite3Database.managed_connection(self, commit_frequency)
    +    189 @contextmanager
    +    190 def managed_connection(self, commit_frequency=5000):
    +    191     try:
    +--> 192         con = self.connection or self._connect()
    +    193         self._initialize(con)
    +    194         yield con
    +
    +File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/ase/db/sqlite.py:173, in SQLite3Database._connect(self)
    +    172 def _connect(self):
    +--> 173     return sqlite3.connect(self.filename, timeout=20)
    +
    +OperationalError: unable to open database file
     
    @@ -693,15 +751,6 @@

    Setup the training code

    -
    -
    /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/cuda/amp/grad_scaler.py:126: UserWarning: torch.cuda.amp.GradScaler is enabled, but CUDA is not available.  Disabling.
    -  warnings.warn(
    -
    -
    -
    PosixPath('/home/runner/work/ocp/ocp/docs/tutorials/advanced/config.yml')
    -
    -
    -

    Setup the training task#

    @@ -720,12 +769,6 @@

    Setup the training task

    -
    -
    (Namespace(mode='train', config_yml=PosixPath('config.yml'), identifier='', debug=False, run_dir='./', print_every=10, seed=0, amp=True, checkpoint='/tmp/ocp_checkpoints/gnoc_oc22_oc20_all_s2ef.pt', timestamp_id=None, sweep_yml=None, submit=False, summit=False, logdir=PosixPath('logs'), slurm_partition='ocp', slurm_mem=80, slurm_timeout=72, num_gpus=1, distributed=False, cpu=False, num_nodes=1, distributed_port=13356, distributed_backend='nccl', local_rank=0, no_ddp=False, gp_gpus=None),
    - [])
    -
    -
    -

    Next, we build the first stage in our config. This starts with the file config.yml, then updates it with the args

    -
    -
    {'amp': True,
    - 'checkpoint': '/tmp/ocp_checkpoints/gnoc_oc22_oc20_all_s2ef.pt',
    - 'dataset': {'test': {'a2g_args': {'r_energy': False, 'r_forces': False},
    -   'src': 'test.db'},
    -  'train': {'a2g_args': {'r_energy': True, 'r_forces': True},
    -   'src': 'train.db'},
    -  'val': {'a2g_args': {'r_energy': True, 'r_forces': True}, 'src': 'val.db'}},
    - 'eval_metrics': {'metrics': {'energy': ['mae'],
    -   'forces': ['forcesx_mae',
    -    'forcesy_mae',
    -    'forcesz_mae',
    -    'mae',
    -    'cosine_similarity',
    -    'magnitude_error'],
    -   'misc': ['energy_forces_within_threshold']},
    -  'primary_metric': 'forces_mae'},
    - 'gpus': 1,
    - 'loss_fns': [{'energy': {'coefficient': 1, 'fn': 'mae'}},
    -  {'forces': {'coefficient': 1, 'fn': 'l2mae'}}],
    - 'model': {'activation': 'silu',
    -  'atom_edge_interaction': True,
    -  'atom_interaction': True,
    -  'cbf': {'name': 'spherical_harmonics'},
    -  'cutoff': 12.0,
    -  'cutoff_aeaint': 12.0,
    -  'cutoff_aint': 12.0,
    -  'cutoff_qint': 12.0,
    -  'direct_forces': True,
    -  'edge_atom_interaction': True,
    -  'emb_size_aint_in': 64,
    -  'emb_size_aint_out': 64,
    -  'emb_size_atom': 256,
    -  'emb_size_cbf': 16,
    -  'emb_size_edge': 512,
    -  'emb_size_quad_in': 32,
    -  'emb_size_quad_out': 32,
    -  'emb_size_rbf': 16,
    -  'emb_size_sbf': 32,
    -  'emb_size_trip_in': 64,
    -  'emb_size_trip_out': 64,
    -  'envelope': {'exponent': 5, 'name': 'polynomial'},
    -  'extensive': True,
    -  'forces_coupled': False,
    -  'max_neighbors': 30,
    -  'max_neighbors_aeaint': 20,
    -  'max_neighbors_aint': 1000,
    -  'max_neighbors_qint': 8,
    -  'name': 'gemnet_oc',
    -  'num_after_skip': 2,
    -  'num_atom': 3,
    -  'num_atom_emb_layers': 2,
    -  'num_before_skip': 2,
    -  'num_blocks': 4,
    -  'num_concat': 1,
    -  'num_global_out_layers': 2,
    -  'num_output_afteratom': 3,
    -  'num_radial': 128,
    -  'num_spherical': 7,
    -  'otf_graph': True,
    -  'output_init': 'HeOrthogonal',
    -  'qint_tags': [1, 2],
    -  'quad_interaction': True,
    -  'rbf': {'name': 'gaussian'},
    -  'regress_forces': True,
    -  'sbf': {'name': 'legendre_outer'},
    -  'symmetric_edge_symmetrization': False},
    - 'noddp': False,
    - 'optim': {'batch_size': 16,
    -  'clip_grad_norm': 10,
    -  'ema_decay': 0.999,
    -  'energy_coefficient': 1,
    -  'eval_batch_size': 16,
    -  'eval_every': 1,
    -  'factor': 0.8,
    -  'force_coefficient': 1,
    -  'load_balancing': 'atoms',
    -  'loss_energy': 'mae',
    -  'lr_initial': 0.0005,
    -  'max_epochs': 5,
    -  'mode': 'min',
    -  'num_workers': 2,
    -  'optimizer': 'AdamW',
    -  'optimizer_params': {'amsgrad': True},
    -  'patience': 3,
    -  'scheduler': 'ReduceLROnPlateau',
    -  'weight_decay': 0},
    - 'outputs': {'energy': {'level': 'system'},
    -  'forces': {'eval_on_free_atoms': True,
    -   'level': 'atom',
    -   'train_on_free_atoms': True}},
    - 'task': {'dataset': 'ase_db'},
    - 'trainer': 'ocp',
    - 'mode': 'train',
    - 'identifier': '',
    - 'timestamp_id': None,
    - 'seed': 0,
    - 'is_debug': False,
    - 'run_dir': './',
    - 'print_every': 10,
    - 'cpu': False,
    - 'submit': False,
    - 'summit': False,
    - 'local_rank': 0,
    - 'distributed_port': 13356,
    - 'world_size': 1,
    - 'distributed_backend': 'nccl',
    - 'gp_gpus': None}
    -
    -
    -
    @@ -863,8 +795,6 @@

    Run the training task

    -
    @@ -877,161 +807,6 @@

    Run the training task

    -
    -
    /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/torch/cuda/amp/grad_scaler.py:126: UserWarning: torch.cuda.amp.GradScaler is enabled, but CUDA is not available.  Disabling.
    -  warnings.warn(
    -
    -
    -
    ---------------------------------------------------------------------------
    -UsageError                                Traceback (most recent call last)
    -Cell In[9], line 1
    -----> 1 with new_trainer_context(config=config, args=args) as ctx:
    -      2     config = ctx.config
    -      3     task = ctx.task
    -
    -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/contextlib.py:137, in _GeneratorContextManager.__enter__(self)
    -    135 del self.args, self.kwds, self.func
    -    136 try:
    ---> 137     return next(self.gen)
    -    138 except StopIteration:
    -    139     raise RuntimeError("generator didn't yield") from None
    -
    -File ~/work/ocp/ocp/ocpmodels/common/utils.py:977, in new_trainer_context(config, args)
    -    975 trainer_cls = registry.get_trainer_class(trainer_name)
    -    976 assert trainer_cls is not None, "Trainer not found"
    ---> 977 trainer = trainer_cls(
    -    978     task=config.get("task", {}),
    -    979     model=config["model"],
    -    980     outputs=config.get("outputs", {}),
    -    981     dataset=config["dataset"],
    -    982     optimizer=config["optim"],
    -    983     loss_fns=config.get("loss_functions", {}),
    -    984     eval_metrics=config.get("evaluation_metrics", {}),
    -    985     identifier=config["identifier"],
    -    986     timestamp_id=config.get("timestamp_id", None),
    -    987     run_dir=config.get("run_dir", "./"),
    -    988     is_debug=config.get("is_debug", False),
    -    989     print_every=config.get("print_every", 10),
    -    990     seed=config.get("seed", 0),
    -    991     logger=config.get("logger", "wandb"),
    -    992     local_rank=config["local_rank"],
    -    993     amp=config.get("amp", False),
    -    994     cpu=config.get("cpu", False),
    -    995     slurm=config.get("slurm", {}),
    -    996     noddp=config.get("noddp", False),
    -    997     name=task_name,
    -    998 )
    -   1000 task_cls = registry.get_task_class(config["mode"])
    -   1001 assert task_cls is not None, "Task not found"
    -
    -File ~/work/ocp/ocp/ocpmodels/trainers/ocp_trainer.py:95, in OCPTrainer.__init__(self, task, model, outputs, dataset, optimizer, loss_fns, eval_metrics, identifier, timestamp_id, run_dir, is_debug, print_every, seed, logger, local_rank, amp, cpu, slurm, noddp, name)
    -     93 if slurm is None:
    -     94     slurm = {}
    ----> 95 super().__init__(
    -     96     task=task,
    -     97     model=model,
    -     98     outputs=outputs,
    -     99     dataset=dataset,
    -    100     optimizer=optimizer,
    -    101     loss_fns=loss_fns,
    -    102     eval_metrics=eval_metrics,
    -    103     identifier=identifier,
    -    104     timestamp_id=timestamp_id,
    -    105     run_dir=run_dir,
    -    106     is_debug=is_debug,
    -    107     print_every=print_every,
    -    108     seed=seed,
    -    109     logger=logger,
    -    110     local_rank=local_rank,
    -    111     amp=amp,
    -    112     cpu=cpu,
    -    113     slurm=slurm,
    -    114     noddp=noddp,
    -    115     name=name,
    -    116 )
    -
    -File ~/work/ocp/ocp/ocpmodels/trainers/base_trainer.py:176, in BaseTrainer.__init__(self, task, model, outputs, dataset, optimizer, loss_fns, eval_metrics, identifier, timestamp_id, run_dir, is_debug, print_every, seed, logger, local_rank, amp, cpu, name, slurm, noddp)
    -    173 if distutils.is_master():
    -    174     logging.info(yaml.dump(self.config, default_flow_style=False))
    ---> 176 self.load()
    -
    -File ~/work/ocp/ocp/ocpmodels/trainers/base_trainer.py:197, in BaseTrainer.load(self)
    -    195 def load(self) -> None:
    -    196     self.load_seed_from_config()
    ---> 197     self.load_logger()
    -    198     self.load_datasets()
    -    199     self.load_task()
    -
    -File ~/work/ocp/ocp/ocpmodels/trainers/base_trainer.py:229, in BaseTrainer.load_logger(self)
    -    226 logger_name = logger if isinstance(logger, str) else logger["name"]
    -    227 assert logger_name, "Specify logger name"
    ---> 229 self.logger = registry.get_logger_class(logger_name)(self.config)
    -
    -File ~/work/ocp/ocp/ocpmodels/common/logger.py:65, in WandBLogger.__init__(self, config)
    -     58 super().__init__(config)
    -     59 project = (
    -     60     self.config["logger"].get("project", None)
    -     61     if isinstance(self.config["logger"], dict)
    -     62     else None
    -     63 )
    ----> 65 wandb.init(
    -     66     config=self.config,
    -     67     id=self.config["cmd"]["timestamp_id"],
    -     68     name=self.config["cmd"]["identifier"],
    -     69     dir=self.config["cmd"]["logs_dir"],
    -     70     project=project,
    -     71     resume="allow",
    -     72 )
    -
    -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_init.py:1200, in init(job_type, dir, config, project, entity, reinit, tags, group, name, notes, magic, config_exclude_keys, config_include_keys, anonymous, mode, allow_val_change, resume, force, tensorboard, sync_tensorboard, monitor_gym, save_code, id, fork_from, settings)
    -   1198     if logger is not None:
    -   1199         logger.exception(str(e))
    --> 1200     raise e
    -   1201 except KeyboardInterrupt as e:
    -   1202     assert logger
    -
    -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_init.py:1177, in init(job_type, dir, config, project, entity, reinit, tags, group, name, notes, magic, config_exclude_keys, config_include_keys, anonymous, mode, allow_val_change, resume, force, tensorboard, sync_tensorboard, monitor_gym, save_code, id, fork_from, settings)
    -   1175 try:
    -   1176     wi = _WandbInit()
    --> 1177     wi.setup(kwargs)
    -   1178     assert wi.settings
    -   1179     except_exit = wi.settings._except_exit
    -
    -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_init.py:301, in _WandbInit.setup(self, kwargs)
    -    298     settings.update(init_settings, source=Source.INIT)
    -    300 if not settings._offline and not settings._noop:
    ---> 301     wandb_login._login(
    -    302         anonymous=kwargs.pop("anonymous", None),
    -    303         force=kwargs.pop("force", None),
    -    304         _disable_warning=True,
    -    305         _silent=settings.quiet or settings.silent,
    -    306         _entity=kwargs.get("entity") or settings.entity,
    -    307     )
    -    309 # apply updated global state after login was handled
    -    310 wl = wandb.setup()
    -
    -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_login.py:334, in _login(anonymous, key, relogin, host, force, timeout, _backend, _silent, _disable_warning, _entity)
    -    331     return logged_in
    -    333 if not key:
    ---> 334     wlogin.prompt_api_key()
    -    336 # make sure login credentials get to the backend
    -    337 wlogin.propogate_login()
    -
    -File /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages/wandb/sdk/wandb_login.py:263, in _WandbLogin.prompt_api_key(self)
    -    257 if status == ApiKeyStatus.NOTTY:
    -    258     directive = (
    -    259         "wandb login [your_api_key]"
    -    260         if self._settings._cli_only_mode
    -    261         else "wandb.login(key=[your_api_key])"
    -    262     )
    ---> 263     raise UsageError("api_key not configured (no-tty). call " + directive)
    -    265 self.update_session(key, status=status)
    -    266 self._key = key
    -
    -UsageError: api_key not configured (no-tty). call wandb.login(key=[your_api_key])
    -
    -
    -
    diff --git a/tutorials/advanced/fine-tuning-toc.html b/tutorials/advanced/fine-tuning-toc.html index 71c80a865..0aea635db 100644 --- a/tutorials/advanced/fine-tuning-toc.html +++ b/tutorials/advanced/fine-tuning-toc.html @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -570,9 +574,6 @@

    Advanced example: Fine-tuningA diagnostic example

  • A clustering example
  • A simple vector search example
  • -
  • Mass inference
  • -
  • The ASE calculator way
  • -
  • Comparing ASE calculator and main.py
  • diff --git a/tutorials/intro.html b/tutorials/intro.html index 028faad34..2bce05d2f 100644 --- a/tutorials/intro.html +++ b/tutorials/intro.html @@ -62,7 +62,7 @@ - + @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -601,7 +605,7 @@

    IntroductionOpen Catalyst Project (OCP) is an umbrella for these machine learned potential models, data sets, and checkpoints from training.

    Models#

    -

    OCP provides several models. Each model represents a different approach to featurization, and a different machine learning architecture. The models can be used for different tasks, and you will find different checkpoints associated with different datasets and tasks.

    +

    OCP provides several models. Each model represents a different approach to featurization, and a different machine learning architecture. The models can be used for different tasks, and you will find different checkpoints associated with different datasets and tasks.

    Datasets / Tasks#

    @@ -659,7 +663,7 @@

    About the compute environment
    /opt/hostedtoolcache/Python/3.11.9/x64/bin/python 3.11.9 (main, Apr  2 2024, 15:19:53) [GCC 11.4.0]
     ocp is installed at /home/runner/work/ocp/ocp
    -ocp repo is at git commit: 6193b4d
    +ocp repo is at git commit: aa085b3
     numba: 0.59.1
     numpy: 1.23.5
     ase: 3.22.1
    @@ -672,9 +676,9 @@ 

    About the compute environment

    previous

    -

    Technical presentations

    +

    Studies that have leveraged OCP models

    - + @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -596,12 +600,12 @@

    Open Catalyst Intro Series

    previous

    -

    Frequently Asked Questions

    +

    Model FAQ

    DOCUMENTATION_OPTIONS.pagename = 'videos/technical_talks'; - + @@ -179,11 +179,9 @@

    Quickstart & Installation

    +

    OCP API & Demo

    +

    Released Datasets & Models

    -

    Training your own models

    +

    Making your own datasets

    +

    Model development, training, inference, finetuning

    +

    Videos and Talks

    -

    Catalysis Tutorials

    +

    Case Studies & Tutorials

    @@ -604,11 +608,11 @@

    Technical presentations

    next

    -

    Intro and background on OCP and DFT

    +

    AdsorbML tutorial