Getting started¶
Dependencies¶
All required and optional dependencies can be found in pyproject.toml.
Installation¶
The latest stable release of janus-core
, including its dependencies, can be installed from PyPI by running:
python3 -m pip install janus-core
To get all the latest changes, janus-core
can also be installed from GitHub:
python3 -m pip install git+https://github.com/stfc/janus-core.git
By default, no machine learnt interatomic potentials (MLIPs) will be installed. These can be installed manually, or as extras
with janus-core
.
For example, to install MACE, CHGNet, and SevenNet, run:
python3 -m pip install janus-core[chgnet,sevennet]
Warning
matgl
and alignn
depend on dgl,
which no longer publishes to PyPI. If janus-core
is installed with either of these extras,
PyTorch will automatically be set to 2.2.0 to ensure compatibility. However, this is incompatible
with chgnet
, and may limit the available features in others, including mace
. To use
matgl
and/or alignn
with more recent PyTorch release, please refer to the
installation documentation.
To install all MLIPs that do not depend on dgl
:
python3 -m pip install janus-core[all]
Currently supported extras are:
alignn
: ALIGNNchgnet
: CHGNetmace
: MACEm3gnet
: M3GNetsevenn
: SevenNetnequip
: NequIPdpa3
: DPA3orb
: Orbmattersim
: MatterSim
extras
are also listed in pyproject.toml under [project.optional-dependencies]
.