Developer documentation¶
This developer documentation contains the following sections:
Getting started explains how you can start developing code and documentation;
The Code organization section explains how you can find your way around the source code, and how the different modules/languages API interact with one another.
The Version number management section explains how we manage the version numbers of all the packages in the metatensor repository.
Local CI Testing explains how to run the GitHub Actions pipeline on your local machine for faster debugging.
Developer FAQ covers some common questsions and workflows.
- Getting started
- Code organization
- Version number management
- Local CI Testing
- Developer FAQ
- How do I use environment variables to control tests?
- How do I change the Python version used for local tests?
- How do I run the full CI suite locally?
- How do I run just the NumPy < 2.0 tests?
- How do I run a single tox environment in CI?
- How do I make a new release?
- How do I handle new PyTorch versions?
- How do I organize my commits for a Pull Request?
Development team¶
Metatensor is developed in the COSMO laboratory at EPFL, and made available under the BSD 3-clauses license. We welcome contributions from anyone, feel free to contact us if you need some help working with the code!