Update README.md
Browse filesUpdating readme with. necessary information.
README.md
CHANGED
@@ -1,3 +1,52 @@
|
|
1 |
-
---
|
2 |
-
license: apache-2.0
|
3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
license: apache-2.0
|
3 |
+
pipeline_tag: graph-ml
|
4 |
+
tags:
|
5 |
+
- chemistry
|
6 |
+
---
|
7 |
+
|
8 |
+
# TrajCast Models arXiv 2025
|
9 |
+
|
10 |
+
This repository comprises a collection of *TrajCast* models, a framework for forecasting molecular dynamics (MD) trajectories using autoregressive equivariant message-passing networks.
|
11 |
+
Provided with a starting configuration comprising information about atom types, atomic positions, and velocities, *TrajCast* predicts displacements and new velocities for later state at time interval Δt.
|
12 |
+
By rolling-out the predictions of *TrajCast* autoregressivley, a MD trajectory of the system of interest of arbitrary length can be generated. Naturally, using larger time intervals than classical MD simulations, *TrajCast* can generate long trajectories with fewer steps.
|
13 |
+
We provide example of how this is and single step inference is done in [this notebook](https://github.ibm.com/AD-TrajCast/trajcast/blob/update_examples/examples/inference/forecasting.ipynb).
|
14 |
+
|
15 |
+
|
16 |
+
## Weight and Architecture
|
17 |
+
|
18 |
+
We provide weights for mimicking the temporal evolution of three different systems. All models comprise about 2.3M parameters, while being trained on a different forecasting time interval:
|
19 |
+
- **paracetamol**: Weights for gas-phase paracetamol using a time interval of 7 fs.
|
20 |
+
- **quartz**: Weights for crystalline quartz using a time interval of 30 fs.
|
21 |
+
- **water**: Weights for liquid bulk water using a time interval of 5 fs.
|
22 |
+
|
23 |
+
Below we provide an overview of our architecture. For more information we refer to our [preprint](https://arxiv.org/) and [code](https://github.ibm.com/AD-TrajCast/trajcast).
|
24 |
+
|
25 |
+
<p align="center">
|
26 |
+
<img src="arch.svg">
|
27 |
+
</p>
|
28 |
+
|
29 |
+
(A) Autoregressive workflow: An atomistic system at time t0 is passed through an equivariant MPNN (grey box) to predict the new positions and velocities at time t1. Atomic attributes (positions, velocities, chemical elements) are encoded into initial features, which are refined over T message passing blocks. Estimates of the displacement and velocity vectors are generated based on the final features. These are then refined to ensure momentum conservation. The trajectory is built by rolling out predictions, where outputs from one step serve as inputs for the next. A thermostat ensures sampling from the canonical (NVT) ensemble at constant temperature T, with states following the Boltzmann distribution. (B) The embedding block encodes node and edge attributes and generates the initial features. (C) Messages are constructed by convolving latent features with filters derived from a learnable radial basis and the spherical harmonics expansion of edge vectors. (D) In the update block, messages from neighbors are pooled and combined via a tensor product with velocity vectors in a learnable radial and spherical harmonic basis. The result is passed through a non-linearity and added to the previous layer’s features, weighted by the node’s chemical element. (E) Conservation of total linear and angular momentum is enforced by adjusting the displacements and velocities.
|
30 |
+
|
31 |
+
|
32 |
+
|
33 |
+
|
34 |
+
## Citation
|
35 |
+
|
36 |
+
If you decide to use this dataset, please consider citing our preprint
|
37 |
+
|
38 |
+
```
|
39 |
+
@misc{Thiemann2025Force-Free,
|
40 |
+
title={Force-Free Molecular Dynamics Through Autoregressive Equivariant Networks},
|
41 |
+
author={Thiemann, Fabian L. and Reschützegger, Thiago, and Olarte-Plata, Juan D. and Taddese, Tseden and Esposito, Massimiliano, and Martelli, Fausto},
|
42 |
+
year={2025},
|
43 |
+
eprint={...},
|
44 |
+
archivePrefix={arXiv},
|
45 |
+
primaryClass={...},
|
46 |
+
url={https://arxiv.org/...},
|
47 |
+
}
|
48 |
+
```
|
49 |
+
|
50 |
+
## Contact
|
51 |
+
|
52 |
+
For more information or if you like to contribute, please reach out to [email protected].
|