Open Catalyst 2020 Nudged Elastic Band (OC20NEB)

Open Catalyst 2020 Nudged Elastic Band (OC20NEB)#

Overview#

This is a validation dataset which was used to assess model performance in CatTSunami: Accelerating Transition State Energy Calculations with Pre-trained Graph Neural Networks. It is comprised of 932 NEB relaxation trajectories. There are three different types of reactions represented: desorptions, dissociations, and transfers. NEB calculations allow us to find transition states. The rate of reaction is determined by the transition state energy, so access to transition states is very important for catalysis research. For more information, check out the paper.

File Structure and Contents#

The tar file contains 3 subdirectories: dissociations, desorptions, and transfers. As the names imply, these directories contain the converged DFT trajectories for each of the reaction classes. Within these directories, the trajectories are named to identify the contents of the file. Here is an example and the anatomy of the name:

desorption_id_83_2409_9_111-4_neb1.0.traj

  1. desorption indicates the reaction type (dissociation and transfer are the other possibilities)

  2. id identifies that the material belongs to the validation in domain split (ood - out of domain is th e other possibility)

  3. 83 is the task id. This does not provide relavent information

  4. 2409 is the bulk index of the bulk used in the ocdata bulk pickle file

  5. 9 is the reaction index. for each reaction type there is a reaction pickle file in the repository. In this case it is the 9th entry to that pickle file

  6. 111-4 the first 3 numbers are the miller indices (i.e. the (1,1,1) surface), and the last number cooresponds to the shift value. In this case the 4th shift enumerated was the one used.

  7. neb1.0 the number here indicates the k value used. For the full dataset, 1.0 was used so this does not distiguish any of the trajectories from one another.

The content of these trajectory files is the repeating frame sets. Despite the initial and final frames not being optimized during the NEB, the initial and final frames are saved for every iteration in the trajectory. For the dataset, 10 frames were used - 8 which were optimized over the neb. So the length of the trajectory is the number of iterations (N) * 10. If you wanted to look at the frame set prior to optimization and the optimized frame set, you could get them like this:

from __future__ import annotations

!wget https://dl.fbaipublicfiles.com/opencatalystproject/data/large_files/desorption_id_83_2409_9_111-4_neb1.0.traj

from ase.io import read

traj = read("desorption_id_83_2409_9_111-4_neb1.0.traj", ":")
unrelaxed_frames = traj[0:10]
relaxed_frames = traj[-10:]
--2025-12-12 04:21:28--  https://dl.fbaipublicfiles.com/opencatalystproject/data/large_files/desorption_id_83_2409_9_111-4_neb1.0.traj
Resolving dl.fbaipublicfiles.com (dl.fbaipublicfiles.com)... 
18.154.144.74, 18.154.144.87, 18.154.144.102, ...
Connecting to dl.fbaipublicfiles.com (dl.fbaipublicfiles.com)|18.154.144.74|:443... connected.
HTTP request sent, awaiting response... 
200 OK
Length: 10074935 (9.6M) [binary/octet-stream]
Saving to: ‘desorption_id_83_2409_9_111-4_neb1.0.traj’


          desorptio   0%[                    ]       0  --.-KB/s               
         desorption  32%[=====>              ]   3.14M  15.6MB/s               
        desorption_  83%[===============>    ]   8.01M  19.6MB/s               
desorption_id_83_24 100%[===================>]   9.61M  23.1MB/s    in 0.4s    

2025-12-12 04:21:29 (23.1 MB/s) - ‘desorption_id_83_2409_9_111-4_neb1.0.traj’ saved [10074935/10074935]

Download#

Splits

Size of compressed version (in bytes)

Size of uncompressed version (in bytes)

MD5 checksum (download link)

ASE Trajectories

1.5G

6.3G

52af34a93758c82fae951e52af445089

Use#

One more note: We have not prepared an lmdb for this dataset. This is because it is NEB calculations are not supported directly in ocp. You must use the ase native OCP class along with ase infrastructure to run NEB calculations. Here is an example of a use:

import os

from ase.io import read
from ase.mep import DyNEB
from ase.optimize import BFGS
from fairchem.core import FAIRChemCalculator, pretrained_mlip

traj = read("desorption_id_83_2409_9_111-4_neb1.0.traj", ":")
images = traj[0:10]
predictor = pretrained_mlip.get_predict_unit("uma-s-1p1")

neb = DyNEB(images, k=1)
for image in images:
    image.calc = FAIRChemCalculator(predictor, task_name="oc20")

optimizer = BFGS(
    neb,
    trajectory="neb.traj",
)

# Use a small number of steps here to keep the docs fast during CI, but otherwise do quite reasonable settings.
fast_docs = os.environ.get("FAST_DOCS", "false").lower() == "true"
if fast_docs:
    optimization_steps = 20
else:
    optimization_steps = 300

conv = optimizer.run(fmax=0.45, steps=optimization_steps)
if conv:
    neb.climb = True
    conv = optimizer.run(fmax=0.05, steps=optimization_steps)
WARNING:root:device was not explicitly set, using device='cuda'.
      Step     Time          Energy          fmax
BFGS:    0 04:21:45     -305.763018        5.169706
BFGS:    1 04:21:46     -305.691692       11.366598
BFGS:    2 04:21:47     -305.916309        1.889962
BFGS:    3 04:21:48     -305.932505        2.616029
BFGS:    4 04:21:49     -306.010363        2.264344
BFGS:    5 04:21:50     -306.003683        6.892220
BFGS:    6 04:21:51     -306.254761        9.617146
BFGS:    7 04:21:52     -306.224749        3.371027
BFGS:    8 04:21:53     -306.290787        4.665820
BFGS:    9 04:21:54     -306.315126        0.727081
BFGS:   10 04:21:55     -306.329420        0.653817
BFGS:   11 04:21:56     -306.357729        1.619287
BFGS:   12 04:21:57     -306.412193        1.941420
BFGS:   13 04:21:58     -306.441259        0.604928
BFGS:   14 04:21:59     -306.471025        0.559864
BFGS:   15 04:22:00     -306.495125        2.145421
BFGS:   16 04:22:01     -306.497879        0.480572
BFGS:   17 04:22:02     -306.504475        0.515744
BFGS:   18 04:22:03     -306.511320        0.707973
BFGS:   19 04:22:04     -306.508461        0.838057
BFGS:   20 04:22:05     -306.478609        1.202805
BFGS:   21 04:22:06     -306.508806        0.552597
BFGS:   22 04:22:07     -306.510275        0.379309
BFGS:   23 04:22:08     -306.395288        3.096086
BFGS:   24 04:22:09     -306.427906        1.008274
BFGS:   25 04:22:10     -306.393103        0.994731
BFGS:   26 04:22:11     -306.185217        0.893839
BFGS:   27 04:22:12     -306.126461        0.643033
BFGS:   28 04:22:14     -306.157453        0.675118
BFGS:   29 04:22:15     -306.239958        0.424436
BFGS:   30 04:22:16     -306.257410        0.527974
BFGS:   31 04:22:17     -306.256145        0.610849
BFGS:   32 04:22:18     -306.248440        0.646502
BFGS:   33 04:22:19     -306.255936        0.533763
BFGS:   34 04:22:20     -306.272776        0.432267
BFGS:   35 04:22:21     -306.310450        0.512719
BFGS:   36 04:22:21     -306.361322        0.545563
BFGS:   37 04:22:22     -306.433477        0.519018
BFGS:   38 04:22:23     -306.505398        0.481569
BFGS:   39 04:22:24     -306.532070        0.791530
BFGS:   40 04:22:25     -306.457973        1.434076
BFGS:   41 04:22:26     -306.300913        1.009368
BFGS:   42 04:22:27     -306.237797        0.788340
BFGS:   43 04:22:27     -306.263042        0.388775
BFGS:   44 04:22:28     -306.290609        0.346668
BFGS:   45 04:22:29     -306.318291        0.404879
BFGS:   46 04:22:30     -306.326706        0.513028
BFGS:   47 04:22:31     -306.305187        0.533968
BFGS:   48 04:22:32     -306.281101        0.424638
BFGS:   49 04:22:33     -306.272129        0.490633
BFGS:   50 04:22:33     -306.271864        0.291601
BFGS:   51 04:22:34     -306.276096        0.362062
BFGS:   52 04:22:35     -306.292343        0.289542
BFGS:   53 04:22:36     -306.316446        0.358840
BFGS:   54 04:22:37     -306.315458        0.355195
BFGS:   55 04:22:38     -306.307655        0.326440
BFGS:   56 04:22:39     -306.311949        0.276325
BFGS:   57 04:22:40     -306.319830        0.302490
BFGS:   58 04:22:41     -306.323818        0.268625
BFGS:   59 04:22:41     -306.332361        0.279119
BFGS:   60 04:22:42     -306.331667        0.256667
BFGS:   61 04:22:43     -306.329199        0.222103
BFGS:   62 04:22:44     -306.333239        0.192083
BFGS:   63 04:22:45     -306.344551        0.268431
BFGS:   64 04:22:46     -306.353233        0.282790
BFGS:   65 04:22:47     -306.345018        0.258234
BFGS:   66 04:22:48     -306.339086        0.245089
BFGS:   67 04:22:49     -306.397575        0.402461
BFGS:   68 04:22:50     -306.413719        0.506896
BFGS:   69 04:22:51     -306.281883        1.452713
BFGS:   70 04:22:52     -306.335630        0.471858
BFGS:   71 04:22:53     -306.349905        0.310270
BFGS:   72 04:22:53     -306.352014        0.164882
BFGS:   73 04:22:54     -306.355936        0.477637
BFGS:   74 04:22:55     -306.352238        0.311331
BFGS:   75 04:22:56     -306.354164        0.303577
BFGS:   76 04:22:57     -306.354101        0.099506
BFGS:   77 04:22:58     -306.352573        0.251731
BFGS:   78 04:22:58     -306.354053        0.112427
BFGS:   79 04:22:59     -306.355377        0.060057
BFGS:   80 04:23:00     -306.355377        0.503737
BFGS:   81 04:23:01     -306.355377        0.429506
BFGS:   82 04:23:01     -306.355377        0.122217
BFGS:   83 04:23:02     -306.355377        0.202997
BFGS:   84 04:23:03     -306.355377        0.411092
BFGS:   85 04:23:04     -306.355377        0.804630
BFGS:   86 04:23:05     -306.355377        0.828223
BFGS:   87 04:23:06     -306.355377        0.419029
BFGS:   88 04:23:07     -306.355377        0.287665
BFGS:   89 04:23:08     -306.355377        0.589024
BFGS:   90 04:23:09     -306.355377        0.720086
BFGS:   91 04:23:10     -306.355377        0.610125
BFGS:   92 04:23:11     -306.355377        0.409415
BFGS:   93 04:23:12     -306.355377        0.506911
BFGS:   94 04:23:13     -306.355377        0.533776
BFGS:   95 04:23:13     -306.355377        0.400894
BFGS:   96 04:23:14     -306.355377        0.340767
BFGS:   97 04:23:15     -306.355377        0.495269
BFGS:   98 04:23:16     -306.355377        0.410614
BFGS:   99 04:23:17     -306.355377        0.272373
BFGS:  100 04:23:18     -306.355377        0.347014
BFGS:  101 04:23:19     -306.355377        0.227666
BFGS:  102 04:23:20     -306.355377        0.160340
BFGS:  103 04:23:21     -306.355377        0.156036
BFGS:  104 04:23:22     -306.355377        0.204238
BFGS:  105 04:23:23     -306.355377        0.289438
BFGS:  106 04:23:24     -306.355377        0.519450
BFGS:  107 04:23:24     -306.355377        0.475107
BFGS:  108 04:23:25     -306.355377        0.410486
BFGS:  109 04:23:26     -306.355377        0.222161
BFGS:  110 04:23:27     -306.355377        0.264533
BFGS:  111 04:23:28     -306.355377        0.180801
BFGS:  112 04:23:29     -306.355377        0.135621
BFGS:  113 04:23:30     -306.355377        0.105889
BFGS:  114 04:23:31     -306.355377        0.093340
BFGS:  115 04:23:31     -306.355377        0.085054
BFGS:  116 04:23:32     -306.355377        0.145593
BFGS:  117 04:23:33     -306.355377        0.239096
BFGS:  118 04:23:34     -306.355377        0.420222
BFGS:  119 04:23:35     -306.355377        0.766334
BFGS:  120 04:23:36     -306.355377        0.649979
BFGS:  121 04:23:37     -306.355377        0.583980
BFGS:  122 04:23:38     -306.355377        0.321624
BFGS:  123 04:23:39     -306.355377        0.275148
BFGS:  124 04:23:40     -306.355377        0.314908
BFGS:  125 04:23:40     -306.355377        0.611661
BFGS:  126 04:23:41     -306.355377        0.497197
BFGS:  127 04:23:42     -306.355377        0.468384
BFGS:  128 04:23:43     -306.355377        0.400327
BFGS:  129 04:23:44     -306.355377        0.342760
BFGS:  130 04:23:45     -306.355377        0.346081
BFGS:  131 04:23:46     -306.355377        0.273448
BFGS:  132 04:23:47     -306.355377        0.396950
BFGS:  133 04:23:48     -306.355377        0.540925
BFGS:  134 04:23:49     -306.355377        0.347447
BFGS:  135 04:23:50     -306.355377        0.219548
BFGS:  136 04:23:51     -306.355377        0.156551
BFGS:  137 04:23:52     -306.355377        0.156057
BFGS:  138 04:23:52     -306.355377        0.251938
BFGS:  139 04:23:53     -306.355377        0.278783
BFGS:  140 04:23:54     -306.355377        0.257042
BFGS:  141 04:23:55     -306.355377        0.114215
BFGS:  142 04:23:56     -306.355377        0.139392
BFGS:  143 04:23:57     -306.355377        0.321225
BFGS:  144 04:23:58     -306.355377        0.254889
BFGS:  145 04:23:59     -306.355377        0.149574
BFGS:  146 04:23:59     -306.355377        0.228741
BFGS:  147 04:24:00     -306.355377        0.111243
BFGS:  148 04:24:01     -306.355377        0.098899
BFGS:  149 04:24:02     -306.355377        0.497444
BFGS:  150 04:24:03     -306.355377        0.193277
BFGS:  151 04:24:04     -306.355377        0.211710
BFGS:  152 04:24:05     -306.355377        0.131186
BFGS:  153 04:24:05     -306.355377        0.141273
BFGS:  154 04:24:06     -306.355377        0.081199
BFGS:  155 04:24:07     -306.355377        0.079923
BFGS:  156 04:24:08     -306.355377        0.083832
BFGS:  157 04:24:08     -306.355377        0.087799
BFGS:  158 04:24:09     -306.355377        0.081540
BFGS:  159 04:24:09     -306.355377        0.090500
BFGS:  160 04:24:10     -306.355377        0.099294
BFGS:  161 04:24:10     -306.355377        0.084430
BFGS:  162 04:24:10     -306.355377        0.059596
BFGS:  163 04:24:11     -306.355377        0.067473
BFGS:  164 04:24:11     -306.355377        0.053720
BFGS:  165 04:24:12     -306.355377        0.054925
BFGS:  166 04:24:12     -306.355377        0.052748
BFGS:  167 04:24:13     -306.355377        0.054758
BFGS:  168 04:24:13     -306.355377        0.053950
BFGS:  169 04:24:13     -306.355377        0.054294
BFGS:  170 04:24:14     -306.355377        0.052565
BFGS:  171 04:24:14     -306.355377        0.051550
BFGS:  172 04:24:15     -306.355377        0.051569
BFGS:  173 04:24:15     -306.355377        0.051627
BFGS:  174 04:24:16     -306.355377        0.051899
BFGS:  175 04:24:16     -306.355377        0.052019
BFGS:  176 04:24:16     -306.355377        0.051832
BFGS:  177 04:24:17     -306.355377        0.051859
BFGS:  178 04:24:17     -306.355377        0.052111
BFGS:  179 04:24:18     -306.355377        0.053130
BFGS:  180 04:24:18     -306.355377        0.054828
BFGS:  181 04:24:18     -306.355377        0.056677
BFGS:  182 04:24:19     -306.355377        0.057697
BFGS:  183 04:24:19     -306.355377        0.057443
BFGS:  184 04:24:20     -306.355377        0.059587
BFGS:  185 04:24:20     -306.355377        0.060657
BFGS:  186 04:24:21     -306.355377        0.061756
BFGS:  187 04:24:21     -306.355377        0.062314
BFGS:  188 04:24:21     -306.355377        0.062589
BFGS:  189 04:24:22     -306.355377        0.062584
BFGS:  190 04:24:22     -306.355377        0.062366
BFGS:  191 04:24:23     -306.355377        0.062033
BFGS:  192 04:24:23     -306.355377        0.061797
BFGS:  193 04:24:24     -306.355377        0.061714
BFGS:  194 04:24:24     -306.355377        0.061856
BFGS:  195 04:24:24     -306.355377        0.061918
BFGS:  196 04:24:25     -306.355377        0.061765
BFGS:  197 04:24:25     -306.355377        0.062366
BFGS:  198 04:24:26     -306.355377        0.061575
BFGS:  199 04:24:26     -306.355377        0.061503
BFGS:  200 04:24:27     -306.355377        0.061337
BFGS:  201 04:24:27     -306.355377        0.061853
BFGS:  202 04:24:27     -306.355377        0.062112
BFGS:  203 04:24:28     -306.355377        0.062367
BFGS:  204 04:24:28     -306.355377        0.062496
BFGS:  205 04:24:29     -306.355377        0.062372
BFGS:  206 04:24:29     -306.355377        0.062532
BFGS:  207 04:24:30     -306.355377        0.062603
BFGS:  208 04:24:30     -306.355377        0.062672
BFGS:  209 04:24:30     -306.355377        0.062685
BFGS:  210 04:24:31     -306.355377        0.061473
BFGS:  211 04:24:31     -306.355377        0.060953
BFGS:  212 04:24:32     -306.355377        0.061700
BFGS:  213 04:24:32     -306.355377        0.061654
BFGS:  214 04:24:33     -306.355377        0.061615
BFGS:  215 04:24:33     -306.355377        0.061049
BFGS:  216 04:24:33     -306.355377        0.060105
BFGS:  217 04:24:34     -306.355377        0.059377
BFGS:  218 04:24:34     -306.355377        0.059567
BFGS:  219 04:24:35     -306.355377        0.059840
BFGS:  220 04:24:35     -306.355377        0.058760
BFGS:  221 04:24:36     -306.355377        0.058164
BFGS:  222 04:24:36     -306.355377        0.057549
BFGS:  223 04:24:36     -306.355377        0.057314
BFGS:  224 04:24:37     -306.355377        0.057424
BFGS:  225 04:24:37     -306.355377        0.057361
BFGS:  226 04:24:38     -306.355377        0.057324
BFGS:  227 04:24:38     -306.355377        0.057988
BFGS:  228 04:24:39     -306.355377        0.057506
BFGS:  229 04:24:39     -306.355377        0.056864
BFGS:  230 04:24:39     -306.355377        0.056552
BFGS:  231 04:24:40     -306.355377        0.057097
BFGS:  232 04:24:40     -306.355377        0.055435
BFGS:  233 04:24:41     -306.355377        0.054752
BFGS:  234 04:24:41     -306.355377        0.054026
BFGS:  235 04:24:42     -306.355377        0.054662
BFGS:  236 04:24:42     -306.355377        0.055255
BFGS:  237 04:24:42     -306.355377        0.054698
BFGS:  238 04:24:43     -306.355377        0.054837
BFGS:  239 04:24:43     -306.355377        0.054805
BFGS:  240 04:24:44     -306.355377        0.056090
BFGS:  241 04:24:44     -306.355377        0.055822
BFGS:  242 04:24:45     -306.355377        0.055636
BFGS:  243 04:24:45     -306.355377        0.055928
BFGS:  244 04:24:45     -306.355377        0.055886
BFGS:  245 04:24:46     -306.355377        0.055433
BFGS:  246 04:24:46     -306.355377        0.055302
BFGS:  247 04:24:47     -306.355377        0.054333
BFGS:  248 04:24:47     -306.355377        0.054378
BFGS:  249 04:24:48     -306.355377        0.054317
BFGS:  250 04:24:48     -306.355377        0.054319
BFGS:  251 04:24:48     -306.355377        0.053567
BFGS:  252 04:24:49     -306.355377        0.053550
BFGS:  253 04:24:49     -306.355377        0.053550
BFGS:  254 04:24:50     -306.355377        0.054059
BFGS:  255 04:24:50     -306.355377        0.053934
BFGS:  256 04:24:50     -306.355377        0.053736
BFGS:  257 04:24:51     -306.355377        0.053834
BFGS:  258 04:24:51     -306.355377        0.053414
BFGS:  259 04:24:52     -306.355377        0.054583
BFGS:  260 04:24:52     -306.355377        0.054455
BFGS:  261 04:24:53     -306.355377        0.054623
BFGS:  262 04:24:53     -306.355377        0.056766
BFGS:  263 04:24:53     -306.355377        0.056880
BFGS:  264 04:24:54     -306.355377        0.061008
BFGS:  265 04:24:54     -306.355377        0.060032
BFGS:  266 04:24:55     -306.355377        0.064088
BFGS:  267 04:24:55     -306.355377        0.064876
BFGS:  268 04:24:56     -306.355377        0.065783
BFGS:  269 04:24:56     -306.355377        0.066057
BFGS:  270 04:24:56     -306.355377        0.066158
BFGS:  271 04:24:57     -306.355377        0.066227
BFGS:  272 04:24:57     -306.355377        0.066382
BFGS:  273 04:24:58     -306.355377        0.066397
BFGS:  274 04:24:58     -306.355377        0.066450
BFGS:  275 04:24:59     -306.355377        0.066454
BFGS:  276 04:24:59     -306.355377        0.066317
BFGS:  277 04:24:59     -306.355377        0.066383
BFGS:  278 04:25:00     -306.355377        0.066255
BFGS:  279 04:25:00     -306.355377        0.066254
BFGS:  280 04:25:01     -306.355377        0.066312
BFGS:  281 04:25:01     -306.355377        0.065151
BFGS:  282 04:25:02     -306.355377        0.065142
BFGS:  283 04:25:02     -306.355377        0.064684
BFGS:  284 04:25:02     -306.355377        0.064610
BFGS:  285 04:25:03     -306.355377        0.064627
BFGS:  286 04:25:03     -306.355377        0.064690
BFGS:  287 04:25:04     -306.355377        0.064581
BFGS:  288 04:25:04     -306.355377        0.065067
BFGS:  289 04:25:05     -306.355377        0.065204
BFGS:  290 04:25:05     -306.355377        0.065348
BFGS:  291 04:25:05     -306.355377        0.065347
BFGS:  292 04:25:06     -306.355377        0.064889
BFGS:  293 04:25:06     -306.355377        0.064613
BFGS:  294 04:25:07     -306.355377        0.064849
BFGS:  295 04:25:07     -306.355377        0.064843
BFGS:  296 04:25:08     -306.355377        0.064211
BFGS:  297 04:25:08     -306.355377        0.062999
BFGS:  298 04:25:08     -306.355377        0.063022
BFGS:  299 04:25:09     -306.355377        0.063164
BFGS:  300 04:25:09     -306.355377        0.063077
BFGS:  301 04:25:10     -306.355377        0.063090
BFGS:  302 04:25:10     -306.355377        0.063421
BFGS:  303 04:25:11     -306.355377        0.063243
BFGS:  304 04:25:11     -306.355377        0.062241
BFGS:  305 04:25:11     -306.355377        0.062745
BFGS:  306 04:25:12     -306.355377        0.062530
BFGS:  307 04:25:12     -306.355377        0.062703
BFGS:  308 04:25:13     -306.355377        0.062827
BFGS:  309 04:25:13     -306.355377        0.062795
BFGS:  310 04:25:14     -306.355377        0.062830
BFGS:  311 04:25:14     -306.355377        0.062810
BFGS:  312 04:25:14     -306.355377        0.063959
BFGS:  313 04:25:15     -306.355377        0.062281
BFGS:  314 04:25:15     -306.355377        0.062848
BFGS:  315 04:25:16     -306.355377        0.062121
BFGS:  316 04:25:16     -306.355377        0.062031
BFGS:  317 04:25:17     -306.355377        0.062004
BFGS:  318 04:25:17     -306.355377        0.061374
BFGS:  319 04:25:17     -306.355377        0.061614
BFGS:  320 04:25:18     -306.355377        0.061688
BFGS:  321 04:25:18     -306.355377        0.061238
BFGS:  322 04:25:19     -306.355377        0.060141