Salt: Multimodal Multitask Machine Learning for High Energy Physics
High energy physics studies the fundamental particles and forces that constitute the universe, often through experiments conducted in large particle accelerators such as the Large Hadron Collider (LHC) (Evans & Bryant, 2008).Salt is a Python application developed for the high energy physics community that streamlines the training and deployment of advanced machine learning (ML) models, making them more accessible and promoting shared best practices.Salt features a generic multimodal, multitask model skeleton which, coupled with a strong emphasis on modularity, configurability, and ease of use, can be used to tackle a wide variety of high energy physics ML applications. Some key features ofSalt are listed below: Based on established frameworks: Salt is built upon PyTorch (Paszke et al., 2019) and Lightning (Falcon & The PyTorch Lightning team, 2019) for maximum performance and scalability with minimal boilerplate code. Multimodal, multitask models: Salt models support multimodal inputs and can be configured to perform various tasks such as classification, regression, segmentation, and edge classification tasks.Any combination of these can be used to flexibly define models for multitask learning problems. Customisable and extensible: Salt supports full customisation of training and model configuration through YAML config files.Its modular design allows for the easy integration of custom dataloaders, layers, and models. Train at scale: Salt can handle large volumes of data with efficient HDF5 (The HDF Group, 1997) dataloaders.It also includes multi-GPU support from Lightning, enabling distributed training. Deployment ready: Salt facilitates ONNX (Bai et al., 2019) serialisation for integrating models into C++ based software environments.
Authors
- Matthew Leigh (ORCID: https://orcid.org/0000-0003-1406-1413)
- Ivan Oleksiyuk (ORCID: https://orcid.org/0000-0002-4784-6340)
- D. Biswas (ORCID: https://orcid.org/0000-0002-7543-3471)
- S. Van Stroud (ORCID: https://orcid.org/0000-0002-7969-0301)
- P. Gadow (ORCID: https://orcid.org/0000-0003-4475-6734)
- O. Karkout (ORCID: https://orcid.org/0000-0002-4907-9499)
- J. M. Wagner (ORCID: https://orcid.org/0000-0002-5588-0020)
- D. Kobylianskii (ORCID: https://orcid.org/0009-0002-0070-5900)
- Nikita Ivvan Pond (ORCID: https://orcid.org/0000-0002-5966-0332)
- M. A. Draguet (ORCID: https://orcid.org/0000-0003-1530-0519)
- N. A. Luongo (ORCID: https://orcid.org/0000-0001-6527-0253)
- S. Rettie (ORCID: https://orcid.org/0000-0002-7092-3893)
- Wei Sheng Lai (ORCID: https://orcid.org/0009-0001-6726-9851)
- Jackson Barr (ORCID: https://orcid.org/0000-0002-9752-9204)
- A. Vaitkus (ORCID: https://orcid.org/0000-0002-0393-666X)
Institutions
- University of Geneva (CH)
- Argonne National Laboratory (US)
- University of Siegen (DE)
- University of Oxford (GB)
- National Institute for Subatomic Physics (NL)
- University College London (GB)
- Weizmann Institute of Science (IL)
- European Organization for Nuclear Research (CH)
- University of California, Berkeley (US)
Publication Details
- Journal
- The Journal of Open Source Software
- Published
- 2025-08-31
- DOI
- https://doi.org/10.21105/joss.07217
- Citations
- 1
- Primary Topic
- Particle Detector Development and Performance
- Type
- article
- Field-Weighted Citation Impact
- 1.87
Funders
- University College London
- Science and Technology Facilities Council