A RESP-charge variant of AceFF-2: predicts energy, forces, and per-atom
RESP partial
charges for electrostatic embedding in NNP/MM (e.g. RBFE). A modified TensorNet-2 model
[Farr2026] with an added charge head, trained on a subset of the AceFF-2 dataset (the
Schrödinger dataset, as it is referred to in the AceFF-2 paper). Paper:
AceFF.
Predicted vs reference RESP charges (650 conformers, 30,278 atoms, Q −2…+2).
Currently requires two branches (not yet merged): the torchmd-net
tensornet2_resp
branch
torchmd/torchmd-net@resp_model
for loading/inference, and the
atm electrostatic-embedding branch
Acellera/atm@electrostatic_embedding
for RBFE. Both will be upstreamed.
1import torch
2from torchmdnet.models.model import load_model
3
4model = load_model("aceff-2-resp-1.ckpt", model="tensornet2_resp", derivative=True).eval()
5z = torch.tensor([8, 1, 1]) # water
6pos = torch.tensor([[0.,0.,0.], [0.757,0.586,0.], [-0.757,0.586,0.]])
7batch = torch.zeros(3, dtype=torch.long); q = torch.zeros(1) # total charge
8energy, forces, charges = model(z=z, pos=pos, batch=batch, q=q)
9print(charges.reshape(-1)) # per-atom RESP charges
If you use AceFF-2-RESP-1, please cite our preprint:
Evaluating Electrostatic Embedding MLIP/MM for Relative Binding Free Energy Calculations,
arXiv:2608.13355, DOI:
10.48550/arXiv.2608.13355.
[Simeon2024] Simeon, De Fabritiis. TensorNet. NeurIPS 36 (2024).
https://arxiv.org/abs/2306.06482
[Pelaez2024] Pelaez et al. TorchMD-Net 2.0. J. Chem. Theory Comput. 2024, 20, 4076.
https://arxiv.org/abs/2402.17660
[Zariquiey2025] Sabanés Zariquiey et al. QuantumBind-RBFE.
https://arxiv.org/abs/2501.01811