Parnassus: a Python/PyTorch tool that simulates particle detectors on GPUs
This paper announces Parnassus, a new open-source software package that turns particle-level events from event generators into detector-level reconstructed particles. It is written in Python and PyTorch so it can run on graphics processing units (GPUs). The goal is to provide a fast surrogate for slow, full detector simulation chains based on Geant4, while keeping outputs that look like standard reconstruction results.
Parnassus offers two kinds of detector backends. One is a neural backend based on conditional flow matching, a generative neural-network technique trained on full simulation and reconstruction data. The other is a parametric backend called TorchDelphes, a PyTorch re-implementation of selected Delphes fast-simulation cards. The first public release includes neural models for two detectors (CMS and ALEPH) and TorchDelphes cards for CMS, ATLAS and ALEPH. The package also connects natively to the Pythia event generator and to FastJet for jet clustering.
At a high level, Parnassus maps ‘‘truth’’ particles (the particles produced by an event generator) to detector-level particle-flow objects (the reconstructed particles experiments use). The neural models are conditioned on the truth-level particle properties, and they are sampled by integrating a learned vector field; the user can change the number of integration steps to trade speed for quality. The parametric TorchDelphes path simulates tracking efficiency, momentum smearing, calorimeter response and similar effects in PyTorch. Both backends produce the same output format, so downstream analysis steps such as jet clustering work identically.
Why this matters: full Geant4-based simulation is computationally expensive and often dominates computing budgets for large experiments. The authors present Parnassus as a faster surrogate that is ‘‘orders of magnitude’’ cheaper to run than full simulation while preserving the usual reconstruction outputs. Because it is Python-native and GPU-capable, Parnassus can be plugged into modern analysis workflows without needing the C++, ROOT, or Delphes build steps that other tools require.