Installation¶
ABERRANT supports Python 3.10, 3.11, and 3.12.
Basic install¶
Optional extras¶
pip install "aberrant[eval]" # scikit-learn metrics for evaluations
pip install "aberrant[dl]" # deep model support (torch)
pip install "aberrant[parquet]" # legacy parquet streamer (pyarrow)
pip install "aberrant[docs]" # mkdocs + mkdocstrings
pip install "aberrant[dev]" # full test/lint/type-check stack (includes torch + scikit-learn)
pip install "aberrant[benchmark]" # river + pytest-benchmark
pip install "aberrant[all]" # all extras
Local development¶
git clone https://github.com/OliverHennhoefer/aberrant.git
cd aberrant
uv sync --extra dev --extra docs
Verify install¶
import aberrant
from aberrant.model.iforest import OnlineIsolationForest
print(aberrant.__version__)
model = OnlineIsolationForest()
print(model)
Optional dependency behavior¶
tests/models/test_deep_autoencoder.pyskips whentorchis not installed.- Integration tests require
scikit-learn(included inaberrant[dev]).