Downloads · 30 days
0
Acellera/AceFF-2-RESP-1
AceFF-2-RESP-1 is a graph machine learning model from Acellera. Use it for the graph machine learning task on the model card, and read the license before you ship it in a product. It is set up for torchmd-net. The card lists the license as apache-2.0.
Acellera Therapeutics, inc · [email protected] · Apache 2.0
Downloads · 30 days
0
Access
Public
Updated Aug 14, 2026
Repo size
6.5 MB
Likes
0
Public
Click a slice to open those files.
.ckpt6.3 MB · 97%
From the Hugging Face model README
Acellera Therapeutics, inc · [email protected] · Apache 2.0
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).

Overall MAE 0.033 e, RMSE 0.049 e.
| Q | Conformers | Atoms | Charge MAE (e) | Charge RMSE (e) | Force MAE (eV/Å) | Energy MAE (eV) |
|---|---|---|---|---|---|---|
| −2 | 23 | 1048 | 0.0381 | 0.0490 | 0.0762 | 0.0605 |
| −1 | 80 | 3559 | 0.0298 | 0.0406 | 0.0458 | 0.0858 |
| +0 | 422 | 19425 | 0.0341 | 0.0509 | 0.0462 | 0.0790 |
| +1 | 122 | 6078 | 0.0302 | 0.0450 | 0.0533 | 0.0876 |
| +2 | 3 | 168 | 0.0355 | 0.0571 | 0.0543 | 0.2897 |
| All | 650 | 30278 | 0.0330 | 0.0486 | 0.0486 | 0.0818 |
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.
import torch
from torchmdnet.models.model import load_model
model = load_model("aceff-2-resp-1.ckpt", model="tensornet2_resp", derivative=True).eval()
z = torch.tensor([8, 1, 1]) # water
pos = torch.tensor([[0.,0.,0.], [0.757,0.586,0.], [-0.757,0.586,0.]])
batch = torch.zeros(3, dtype=torch.long); q = torch.zeros(1) # total charge
energy, forces, charges = model(z=z, pos=pos, batch=batch, q=q)
print(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
[Farr2026] Farr et al. AceFF. https://arxiv.org/abs/2601.00581