ROSE-1H NMR

Spectrum-side foundation model for ¹H NMR (7.8M parameters). Shared encoder, five heads: denoise, pair, retrieval, forward, peak.

Paper: ChemRxiv (10.26434/chemrxiv.15007823/v1)
Code: github.com/romboai/rose-1h-nmr

Load

pip install -e ".[hub]"   # from the GitHub repo; not on PyPI
from rose import load, encode, predict

model = load()  # this repo: romboai/rose-1h-nmr
z = encode(model, spectrum, field_mhz=400.0, solvent_id=3)
clean = predict(model, noisy, task="denoise")

Input: float32 spectrum, shape (4096,) or (B, 4096), linear 0–14 ppm grid. field_mhz and solvent_id optional.

Files

File Role
best_model.pt pretrained checkpoint (ROSE-Pretrain-L)
rose.yaml encoder / head config
config.json Hub metadata

Intended use

Research and prototyping on ¹H 1D spectra: embeddings, denoising, peak maps, spectrum↔structure retrieval, coarse shift prediction. Adaptation: frozen encoder (P1) or short unfreeze (P2) — see the GitHub README.

Limitations

  • Not a structure-elucidation solver. Retrieval/forward are auxiliary heads, not a replacement for assignment workflows.
  • Low-field slice ($B_0$ ≤ 100 MHz) is weaker on structure-linked heads than high-field; denoise transfers better.
  • Pretraining mix is multi-source (experimental + simulated). Downstream numbers need the paper holdout protocol, not a random split.

Citation

@article{diiorio2026rose,
  title   = {{ROSE}: a Foundation Model for Reusable One-dimensional
             Spectrum Embeddings in $^1$H~{NMR}},
  author  = {Di Iorio, Mattia and Mattia, Carmine and Zanda, Andrea
             and Atzori, Maurizio},
  year    = {2026},
  journal = {ChemRxiv},
  doi     = {10.26434/chemrxiv.15007823/v1},
  url     = {https://doi.org/10.26434/chemrxiv.15007823/v1},
  note    = {Preprint}
}
Downloads last month
21
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support