Universal HAL Python package

universalHAL logo

Implementation of 'Universal HyperActive Learning' compatible with the Atomic Simulation Environment (ASE). Building accurate machine learning models of atomic interactions requires carefully curated training datasets, but generating these datasets is often the hardest and most time-consuming part of the process. ase-uhal is a Python tool that automates and accelerates this data generation stepby steering atomistic simulations towards configurations the model finds most informative, avoiding redundant calculations. Its 'universal' extension to the hyperactive learning (HAL) approach makes it compatible with the new generation of foundation models that can be fine-tuned for specific applications, and introduces a batched workflow that significantly improves throughput over existing methods. Available via 'pip install ase-uhal' and integrated with the widely used ASE ecosystem, the approach is demonstrated on an InGaP alloy system, showing that models fit to diverse training data outperform those fitted using random sampling. This tool is available as code which can be installed from a github repository or PyPi and run locally.

To use this resource go to the resource landing page.

Further Information

Publisher

Access

Open Access

License

Contact

Citation

Please cite: Thomas Rocke and James Kermode. Universal HAL Python package. Online. Version 0.1.0. 24 March 2026. Available from: https://resources.psdi.ac.uk/tool/a1cf2550-f834-4b94-9cce-95da5c8c17f0. [accessed YYYY-MM-DD].

Keywords and Subjects

atomic simulation environment
ASE
MLIP
machine learning interatomic potentials
ACE
MACE