Installation#
pip install maldideepkit
maldiamrkit is a core dependency and is installed automatically -
MaldiDeepKit duck-types on the maldiamrkit.MaldiSet data model
and reuses maldiamrkit.alignment.Warping for leak-safe
spectral warping.
MaldiDeepKit requires Python 3.10 - 3.13 and pulls in PyTorch (≥ 2.0), scikit-learn, einops, numpy, pandas, scipy, and matplotlib as its core runtime dependencies.
Optional extras#
The uncertainty-quantification estimators in
maldideepkit.uncertainty work out of the box for Monte Carlo
Dropout and split conformal prediction. The Laplace approximation
estimator additionally requires the optional laplace-torch
dependency, available via the uncertainty extra:
pip install "maldideepkit[uncertainty]"
GPU vs. CPU#
Every classifier runs on CPU, which is what the project’s continuous
integration tests against. All four architectures benefit
significantly from CUDA when training on ~6000-bin spectra; point a
classifier at a GPU by passing device="cuda" at construction, or
leave the default device="auto" to pick the best available.
Development Installation#
git clone https://github.com/EttoreRocchi/MaldiDeepKit.git
cd MaldiDeepKit
pip install -e ".[dev]"
pre-commit install
See Contributing for coding conventions, testing, and PR guidelines.
Documentation Build#
To build the documentation locally:
pip install -e ".[docs]"
make docs # builds HTML into docs/build/html
make docs-serve # same, then serves on http://localhost:8080
The rendered site lands in docs/build/html/index.html.